แก้ไข 2015-08-01:คำตอบนี้ยังคงได้รับการดูและให้คะแนน มันเก่าแก่กว่าและฉันต้องการลบ แต่เนื่องจากเป็นคำตอบที่ยอมรับได้ฉันจึงไม่สามารถทำได้ จากนั้นอีกครั้งเป็นวิกิชุมชนและชุมชนได้อัปเดตแล้ว - ขอขอบคุณสำหรับสิ่งนั้น!
SourceForge ข้ามไปด้านมืดเข้ายึดครองโครงการและรวมเข้ากับแอดแวร์ ( Google GIMP Sourceforge Adware ) หลีกเลี่ยงค่าใช้จ่ายทั้งหมด GitHub นั้นยังคงเป็นที่นิยมมากที่สุดแม้ว่าจะมีทางเลือกอื่น (เช่นBitBucket ให้บริการ repos ส่วนตัวแบบไม่ จำกัด ฟรีสำหรับผู้ใช้สูงสุด 5 คน)
มันบ้ามากที่การเปลี่ยนแปลงของภูมิทัศน์ในช่วงไม่กี่ปีที่ผ่านมาและหากคุณกำลังอ่านสิ่งนี้ในอนาคต GitHub อาจจะไม่ใช่ผลิตภัณฑ์เจ๋ง ๆ อีกต่อไป บรรทัดล่างคือ: มีตัวเลือกที่ยอดเยี่ยมมากมายสำหรับระบบควบคุมแหล่งข้อมูลใด ๆ ที่คุณต้องการใช้
ข้อมูลเก่า2010ด้านล่างเพื่อประโยชน์ของประวัติศาสตร์
แก้ไข:คำตอบนี้เก่าแก่แล้ว ในช่วง 2 ปีที่ผ่านมา GitHub ได้กลายเป็นสถานที่จัดการโฮสต์สำหรับรหัสและเมื่อใดก็ตามที่ฉันต้องสร้างโครงการ OSS ใหม่ฉันไม่มีร่องรอยของเงาสงสัยว่าจะไปที่ใด ปล่อยสิ่งนี้ไว้ด้านล่างเพื่อการอ้างอิง
อันที่จริงการโพสต์ของฉันเกือบ 2 ปี (2551) ในขณะนี้และไม่ถูกต้องทั้งหมดอีกต่อไป
ทำไม?
เพราะฉันคิดว่า SourceForge นั้นไม่สำคัญสำหรับโครงการโอเพ่นซอร์ส โอเคสิ่งนี้จะทำให้ฉันมีปัญหามากดังนั้นให้ฉันอธิบาย:
ฉันเชื่อมั่นอย่างยิ่งว่าโครงการโอเพนซอร์ซควรจะทำงานบน DVCS โดยเฉพาะอย่างยิ่งคอมไพล์หรือเมอร์คิวรี่เนื่องจากเป็นที่แพร่หลายมากที่สุด - ไม่มีอะไรเทียบกับบาซ่า แต่ฉันคิดว่ามันค่อนข้างคลุมเครือเกินไป ( แก้ไข: SourceForge ตอนนี้เสนอ Mercurial และ Bazaar ดังนั้นข้อโต้แย้งนั้นไม่สามารถยืนได้อีกต่อไปอย่างไรก็ตามจากการออกแบบสองครั้งฉันคิดว่าภาพของ SF ไม่ดีเกินไปเมื่อเปรียบเทียบกับภาพของ บริษัท : ในขณะที่ GitHub คือ Apple, SF ไอบีเอ็มเป็นหินแข็ง แต่ฝุ่นเล็กน้อย)
ดังนั้นถ้าฉันจะเขียนโพสต์นี้อีกครั้งมันจะเป็นCodePlexกับGitHubกับBitBucketโดยที่ GitHub เป็นผู้ชนะ แต่นั่นคือคำแถลงแบบครอบคลุมดังนั้นขอผมเพิ่มรายละเอียด +/- ไม่ได้เป็น Pro / Con อย่างเคร่งครัดมันเป็นมากกว่าการเน้นปรัชญาที่แตกต่างกัน
CodePlex
+ จริง Mercurial / Git Hosting - ไม่มีสะพานรถด้านบนของ TFS คุณมีจริง Mercurial / Git
+ แบบบูรณาการวิกิพีเดียที่ช่วยให้การเพิ่มเอกสารที่อุดมไปด้วยและหน้าดีมอง
+ Bug ติดตามและการสนทนาฟอรั่มรวม
- เบราว์เซอร์รหัสที่มาไม่ว่าดี - ความแตกต่างปรากฏขึ้นในป๊อปอัปและเพียงแค่ 'รู้สึก' ซับซ้อน
- ทางแยกและคำขอดึง 'ไม่ใช่เรื่องง่าย' - UI สามารถใช้งานบางอย่างได้
โดยรวมแล้ว CodePlex ยังคงยอดเยี่ยม แต่ฉันรู้สึกว่ามันเหมาะกว่าสำหรับนักพัฒนาเดี่ยวหรือทีมเล็ก ๆ เพราะจุดเน้นของเว็บไซต์นั้นอยู่ใน Wiki มากกว่าในซอร์สโค้ด มันคือการเผยแพร่มากกว่าแพลตฟอร์มการทำงานร่วมกัน ในทางทฤษฎีคุณไม่จำเป็นต้องมีหน้าแรกของโครงการโครงการ CodePlex ของคุณสามารถเป็นร้านค้าครบวงจรของคุณ
GitHub
+ Git Hosting รองรับ SSL / SSH
+ กราฟเครือข่ายช่วยให้มองเห็นส้อมและสิ่งที่ผสานเข้ากับสิ่งที่เมื่อ
+ ความสามารถในการ 'ดู' โครงการ - หน้าบัญชีของคุณเป็นเหมือนกำแพง Facebook พร้อมเช็คอินใหม่
+ ตัวกระจายdiff ที่ดีสุดพร้อมความคิดเห็น ในการเปลี่ยนแปลงบรรทัดเดียว - ดูที่นี่
+ การแยกเป็นกระบวนการ 2 คลิกและเพื่อส่งคำขอการดึง
+ GitHub ตอนนี้มีเครื่องมือ GUI GitHub สำหรับ Windows
- หน้าหลักไม่ได้สวยมากสำหรับนักพัฒนาที่ไม่ใช่ หากคุณมี Readme ในโครงการของคุณ (รองรับภาษามาร์กอัปเช่น Markdown หรือ HTML) จะปรากฏขึ้น แต่หน้าเริ่มต้นคือซอร์สโค้ด
- Wiki ไม่ค่อยดีเท่าไร - เป็น Markdown แต่บางครั้งการจัดรูปแบบอาจซับซ้อนเกินไป
GitHub มีปรัชญาที่แตกต่างจาก CodePlex: มันคือทั้งหมดที่เกี่ยวกับซอร์สโค้ดและเกี่ยวกับการทำงานร่วมกันในหมู่ devs หน้าโครงการหลักคือรหัสต้นฉบับที่ทันสมัยที่สุด มี Wiki แยกต่างหาก แต่มีไว้สำหรับเอกสารมากกว่าการนำเสนอโครงการของคุณ กราฟของเครือข่ายนั้นยอดเยี่ยมแม้ว่ามันจะทำให้เกิดความสับสนเมื่อมีมากกว่า 20 ส้อม (บ่อยครั้งเมื่อประกาศรายละเอียดสูงทุกคนและสุนัขของพวกเขากำลังฟาดฟัน แต่ส้อมส่วนใหญ่ตายอย่างรวดเร็ว) GitHub ปรับขนาดได้ดีมากในทุกขนาด
ในความเป็นจริง GitHub ทำให้มันง่ายมากสำหรับฉันที่จะแยกโครงการใช้โปรแกรมแก้ไข / แก้ไขส่งไปยังทางแยกของฉันและส่งคำขอดึงไปยังผู้เขียน เมื่อรวมกับกราฟเครือข่ายจะเห็นการกระทำได้ง่าย
แต่คุณน่าจะต้องมีโฮมเพจแยกต่างหากเพื่อนำเสนอโครงการของคุณกับผู้ใช้ปลายทางและเพื่อให้ดาวน์โหลดเนื่องจาก GitHubs สิ่งอำนวยความสะดวกในการดาวน์โหลดนั้นไม่ค่อยดีนัก
BitBucket
+ Git / Mercurial
+ อนุญาตให้มีที่เก็บส่วนตัวฟรีสำหรับผู้ใช้ไม่เกิน 5 คน
ฉันไม่ได้ใช้ BitBucket มากพอที่จะแสดงความคิดเห็นได้อย่างแท้จริง ฟีเจอร์หนึ่งที่ทำให้มันแตกต่างคือโฮสติ้งส่วนตัวฟรีในขณะที่ GitHub คิดค่าบริการและ Codeplex ไม่ได้ให้บริการเลย
รหัส Google
Google Code ไม่ใช่ตัวเลือกอีกต่อไป
- การสร้างโครงการถูกปิดใช้งานตั้งแต่เดือนมีนาคม 2558 และบริการของ Google จะปิดตัวลงอย่างถาวรในวันที่ 25 มกราคม 2016เนื่องจากบริการการแข่งขันจะดีกว่า
- มันน่าเกลียดและมันซับซ้อนเกินกว่าจะเรียกดูซอร์สโค้ด (ลิงค์ถูกฝังไว้บ้าง)
ฉันไม่ได้ใช้มันเลยไม่อยากพูดว่ามันแย่ - ไม่ใช่ โครงการจำนวนมากใช้งานและมีความเสถียรและแข็งแกร่งมากไม่เคยได้ยินเรื่องเลวร้ายใด ๆ จากผู้พัฒนา อย่างไรก็ตามตามความเห็นส่วนตัวการออกแบบ 'ทำให้ฉันเป็นส่วนตัว
SVN vs. Git / Mercurial
เพื่อย้ำความคิดเห็นของฉันข้างต้นเกี่ยวกับ SourceForge ที่ล้าสมัย: แน่นอนว่ามันค่อนข้างรุนแรง อย่างไรก็ตามฉันเชื่อว่า SVN เป็นอันตรายสำหรับโครงการโอเพ่นซอร์ส ก่อนอื่นข้อกำหนดเมทาดาทาแปลก ๆ เพื่อละเว้นไฟล์ บน Git หรือ Mercurial คุณมีไฟล์ชื่อ. gitignore หรือ. hgignore ในรูทของทรีซอร์สของคุณซึ่งมีรายการไฟล์ / ไดเรคทอรี่ / รูปแบบที่จะไม่สนใจ ไม่มีเวทมนตร์ svn: ละเว้นข้อมูลเมตาในโฟลเดอร์. svn เพียงอย่างเดียวนี้ก็พัด SVN ออกจากน้ำให้ฉัน ถ้าฉันเริ่มโครงการ Visual Studio ใหม่ฉันจำเป็นต้องใช้เมทาดาทาเวทมนตร์นั้นในขณะที่ใช้ Git / Mercurial ฉันก็แค่คัดลอกไฟล์เดียวและใช้มัน
จากนั้นความสามารถในการแยกแก้ไขและส่งคำขอดึงนั้นยอดเยี่ยมโดยเฉพาะอย่างยิ่งสำหรับแพทช์ขนาดเล็ก / ครั้งเดียว
สุดท้าย แต่ไม่ท้ายสุด SourceForge ยังคงซับซ้อนเกินไปสำหรับรสนิยมของฉัน มันไม่ได้เป็นโฮสต์ที่ไม่ดี แต่มันแสดงให้เห็นว่ามันเป็นอายุ IMHO ที่ถูกกล่าวว่ามันยังคงแข็งแกร่งและมีกระจกหลายแห่งทั่วโลก Bug Tracker ยังมีความซับซ้อนมากกว่าตัวอื่น ๆ
นอกจากนี้หากโครงการของคุณด้วยเหตุผลบางอย่างต้องใช้กฎการสนับสนุนที่เข้มงวด (ซึ่งอาจสมเหตุสมผลเช่นการคุ้มครองทางกฎหมายเพื่อให้แน่ใจว่ารหัสที่มุ่งมั่นมีส่วนถูกต้องตามกฎหมาย) จากนั้นระบบดั้งเดิมเช่น SVN ที่โฮสต์บน SourceForge อาจทำงานได้
แก้ไข:ไม่ทราบว่าในที่สุด SF ได้กระจายโฮสติ้ง ดังที่ได้กล่าวไว้ข้างต้นมันแข็งแกร่ง แต่ไม่ใช่ 'เด็กเด็ด' อีกต่อไปและฉันคิดว่ามันซับซ้อนเกินไป
TL; DR
สำหรับโครงการขนาดเล็กถึงขนาดกลางฉันขอแนะนำ GitHub สำหรับโครงการขนาดเล็กที่คุณต้องการเว็บไซต์ที่ดีเช่นกันฉันจะไปกับ CodePlex และสำหรับโครงการส่วนตัวฉันจะไปกับ BitBucket สำหรับโครงการขนาดใหญ่ที่ต้องการตัวติดตามบั๊กที่ซับซ้อนมากคุณสมบัติพิเศษมากมายและเว็บไซต์ 'ของจริง' ให้พิจารณา Source Forge