อะไรคือข้อดีและข้อเสียของการวางรหัสสำหรับโครงการที่ยังไม่เสร็จใน GitHub


13

ฉันตั้งใจจะทำงานในโครงการที่ฉันตั้งใจจะเปิดตัวในฐานะโอเพ่นซอร์สผ่านทาง githubs อะไรคือข้อดีของการวางโค้ดบน github ตั้งแต่เริ่มแรกซึ่งตรงข้ามกับการรอจนกว่าโครงการจะอยู่ในสถานะใช้งานก่อนเผยแพร่

หากเป็นเรื่องสำคัญโปรเจ็กต์นี้เป็นแอพ C # / บริการและฉันมีบัญชี GitHub ฟรีเท่านั้น (ดังนั้นฉันจึงไม่สามารถทำให้มันเป็นส่วนตัวแล้วดึงกลับมาครอบคลุมในภายหลัง)


2
คุณสามารถทำให้เอกชนที่มีบัญชีฟรีถ้าคุณใช้ BitBucket แทน ...
Timwi

คำตอบ:


12

ยิ่งคุณทำให้โค้ดของคุณเปิดเผยสู่สาธารณะได้เร็วขึ้นเท่าไหร่คุณก็จะได้รับข้อเสนอแนะและบุคคลที่จะช่วยคุณได้เร็วขึ้นเท่านั้น หากความตั้งใจของคุณคือการทำให้โครงการเปิดแหล่งที่มาจากจุดเริ่มต้นแล้วฉันจะแนะนำให้เริ่มต้นโครงการของคุณเป็นสาธารณะโดยค่าเริ่มต้น

Github เต็มไปด้วยโครงการขนาดเล็กและยังไม่เสร็จดังนั้นโครงการของคุณควรเหมาะสมพอดีรายละเอียดเพิ่มเติมที่คุณใส่ไว้ในไฟล์ readme นั้นดีกว่าเพราะจะช่วยให้นักพัฒนา / ผู้บริโภครายอื่น ๆ

อย่างน้อยที่สุดโครงการส่วนตัวของคุณควรอยู่ภายใต้การควบคุมเวอร์ชันบางประเภท หากคุณไม่ต้องการชำระค่าบริการฉันขอแนะนำให้ใช้ Dropbox เพื่อสำรองข้อมูลที่เก็บส่วนตัวในพื้นที่ของคุณ วิธีนี้คุณมีการสำรองไฟล์และการควบคุมเวอร์ชันในโครงการของคุณซึ่งจะช่วยให้คุณประหยัดเวลาจากความเจ็บปวดในอนาคต อีกไม่นาน GitHub และคู่แข่งได้เปิดตัวที่เก็บส่วนตัวฟรีดังนั้นคุณสามารถใช้โซลูชันการควบคุมเวอร์ชันที่คุณเลือกได้แบบส่วนตัวโดยไม่ต้องสมัครสมาชิกแบบชำระเงิน


5
ฉันเห็นด้วยอย่างสมบูรณ์ แต่เพื่อให้ชัดเจนสำหรับผู้อ่านที่ไม่คุ้นเคยกับ GitHub การวางบางสิ่งบางอย่างใน GitHub ไม่ได้รับประกันโดยอัตโนมัติว่าคนอื่นจะใช้และตรวจสอบรหัส (ยกเว้นเป็นไปได้ของผู้ที่ติดตามผู้เขียน) ผู้เขียนยังคงต้องการที่จะยื่นมือออกไปให้บุคคลที่สนใจ
akton

จุดดี @akton และถ้า / เมื่อโครงการมาถึงขั้นตอนนั้นฉันจะต้องประกาศอย่างแน่นอน ฉันยังไม่แน่ใจจริงๆว่ามันจะเป็นประโยชน์อย่างมากต่อผู้อื่นหรือไม่
Cori

2
Re: "หากคุณไม่ต้องการชำระค่าบริการ" BitBucketจะให้ที่เก็บส่วนตัวฟรีของคุณ
codesparkle

Dropbox จริงเหรอ ฉันคิดว่า Bitbucket อาจเป็นทางเลือกที่ดีกว่า (ตอนนี้รองรับ GIT)
Andrea

การผสม github และ Dropbox อาจทำให้เกิดความหายนะ (จากประสบการณ์ส่วนตัว) ดังนั้นจึงควรได้รับคำเตือน ฉันสร้างโฟลเดอร์ Dropnot สำหรับโครงการที่จัดการ git-github
ไมเคิล Durrant

7

ไม่มีข้อเสีย ตราบใดที่คุณมีไฟล์ readme ที่ระบุอย่างชัดเจนว่าโครงการนั้นอยู่ในฟลักซ์จะไม่มีใครถือมันไว้กับคุณถ้าคุณทำการเปลี่ยนแปลงตามที่โครงการดำเนินไป


4

มีhttps://bitbucket.orgหรือhttps://github.com/หากคุณต้องการที่เก็บส่วนตัวฟรีโดยใช้คอมไพล์และเมื่อคุณทำเสร็จแล้วคุณสามารถเปลี่ยนให้เป็นสาธารณะได้


ฉันจะมีบัญชี bitbucket ซึ่งผมขอชื่นชมบุ้งกี๋ส่วนตัว แต่ GitHub ยังคงเป็นมาตรฐานทองคำสำหรับโครงการโอเพนซอร์สสาธารณะดูเหมือนว่าฉัน ...
Cori

ทำไมการแก้ไข? เท่าที่ฉันรู้ว่ามันไม่ถูกต้อง - BitBucket ช่วยให้ repos คอมไพล์
Cori

3

คำตอบสั้น ๆ :คุณยังสามารถโฮสต์ได้อย่างอิสระใน Github โดยไม่มีปัญหาใด ๆ

ข้อได้เปรียบของคุณคือการได้รับคำติชมจากผู้ใช้และนักพัฒนาที่สนใจที่อาจต้องการเข้าร่วมทีมของคุณมอบแนวคิดที่เป็นประโยชน์และดำเนินโครงการต่อไป

อย่างไรก็ตามเพื่อหลีกเลี่ยงข้อได้เปรียบส่วนใหญ่จึงจะเหมาะสมที่จะเขียนหมายเหตุที่กล่าวถึงโครงการที่อยู่ในช่วงการพัฒนา และคุณลักษณะใดที่คาดว่าจะใช้งานได้ในรุ่นเบต้าเริ่มต้น


3

ฉันพูดว่าทำไมไม่มีสิ่งที่ดีที่สุดของทั้งสองโลก

สิ่งที่ดีเกี่ยวกับคอมไพล์และการควบคุมแหล่งที่มาที่กระจายอำนาจโดยทั่วไปคือคุณไม่จำเป็นต้องติดกับโฮสต์ตัวใดตัวหนึ่ง คุณสามารถทำ bitbucket ส่วนตัวหรือ gitub repo และ repo gitub สาธารณะได้ ตอนนี้ผลักดันการเปลี่ยนแปลงของคุณไปยัง repo ส่วนตัวและเมื่อโครงการของคุณเสร็จสมบูรณ์มากขึ้น (หรือไปถึงเหตุการณ์สำคัญ) คุณสามารถผลักดันไปยัง repo สาธารณะ ... และคุณสามารถทำให้ repo ส่วนตัวเป็นสาธารณะและมีสถานะอยู่บน Bitbucket และ Github


0

ข้อเสียเล็กน้อยอย่างหนึ่งคือคุณสแปมรายการ repos ของคุณด้วย repos ที่ไร้ประโยชน์ ฉันมักจะเริ่ม repos ของฉันเป็นส่วนตัวและทันทีที่พวกเขามีสิ่งที่คุ้มค่าดูที่ฉันทำให้พวกเขาสาธารณะ ด้วยวิธีนี้ความสูญเปล่าของความคิดใหม่ ๆ ที่ไม่เคยผ่านไปไม่กี่ชั่วโมงการแก้ไขก็ไม่เบี่ยงเบนความสนใจจากรหัสที่น่าสนใจ สิ่งนี้สำคัญถ้าคุณคาดหวังให้คนดูรายการซื้อคืนของคุณเพื่อค้นหาสิ่งที่น่าสนใจ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.