การจัดการโครงการที่จะใช้ GitHub [ปิด]


95

(แก้ไข: ตอนนี้คำถามนี้ล้าสมัยสำหรับปัญหาเฉพาะของฉันเนื่องจาก Google Code รองรับ git แล้วและฉันได้แปลง Protocol Buffers เป็น Mercurial แล้วอย่างไรก็ตาม IMO ยังคงเป็นที่สนใจโดยทั่วไป)

พอร์ตบัฟเฟอร์โปรโตคอล C #ของฉันใช้ github สำหรับการควบคุมแหล่งที่มาและฉันเริ่มสนุกกับการใช้คอมไพล์ อย่างไรก็ตามเท่าที่ฉันสามารถบอกได้ github ไม่ได้ให้เครื่องมือการจัดการโครงการใด ๆ : ข้อบกพร่องและการติดตามคุณลักษณะการสนทนาคำขอคุณลักษณะเอกสารและอื่น ๆ เนื่องจากการเป็นพันธมิตรของฉันGoogle Codeจะเป็นทางเลือกที่เป็นธรรมชาติ แต่ดูเหมือนจะแปลก สร้างโปรเจ็กต์ที่นั่น แต่โฮสต์ซอร์สบน github

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

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

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

ใครสนใจที่จะแบ่งปันประสบการณ์ของพวกเขา?

แก้ไข: อีกทางเลือกหนึ่งที่ฉันกำลังพิจารณาคือโครงการ Google Code (ฉันอยากจะภักดีต่อนายจ้างของฉันจริงๆ) และการรวมจาก git เป็น svn เป็นครั้งคราว (อย่างน้อยที่สุดทุกครั้งที่ฉันเผยแพร่) สิ่งนี้จะช่วยให้ผู้ใช้ที่ไม่ได้ใช้คอมไพล์สามารถเข้าถึงแหล่งที่มาได้ง่ายเช่นกัน


คุณใกล้จะปล่อย Protocol Buffers ใน C # แล้วหรือยัง? ฉันอยากลองทำดู
David Robbins

1
@David: มันอยู่ในสถานะที่ใช้งานได้แล้วแม้ว่ามันจะเป็น "คู่มือ" เล็กน้อย โปรดดูcode.google.com/p/protobuf-csharp-portสำหรับคำแนะนำเบื้องต้น
Jon Skeet

ฉันไม่แน่ใจว่าเป็นกรณีนี้เมื่อคุณแก้ไขคำถามนี้ครั้งล่าสุดหรือไม่ แต่ GitHub จะสร้างไฟล์เก็บถาวรที่ดาวน์โหลดได้ของโค้ดของคุณที่แท็กใด ๆ คุณยังสามารถดาวน์โหลดสถานะของรหัสได้ที่คอมมิตใด ๆ
Xiong Chiamiov

11
นอกจากนี้คุณยังสามารถใช้ mercurial กับรหัส google ได้โดย mercurial นั้นค่อนข้างเรียบง่ายและมีคุณสมบัติเกือบจะเหมือนกับ git
dzen

GoogleCode ได้รับการเพิ่มการรองรับ Git: code.google.com/p/support/wiki/GitFAQ
gavenkoa

คำตอบ:


45

หากคุณคิดว่าคุณจะเป็นนักพัฒนาเพียงคนเดียว Fogbugz จะช่วยให้คุณมีสติ Fogbugz เป็นผลิตภัณฑ์ที่ยอดเยี่ยมสร้างการสื่อสารที่มุ่งเน้นและสามารถเปลี่ยนอะไรก็ได้ให้กลายเป็นเคส (ปัญหา) มันทำได้ทั้งหมดเช่นเดียวกับระบบใด ๆ ที่ฉันเคยเห็น

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

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

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


7
ขอบคุณสำหรับสิ่งนั้น - สิ่งที่มีประโยชน์ทั้งหมด มีประโยชน์เพิ่มเติมสำหรับ Google Code - หากไม่มีคุณลักษณะฉันมีแนวโน้มที่จะทำให้มันเกิดขึ้นได้ :) (ฉันแน่ใจว่า Fogbugz et al ใช้คำขอคุณลักษณะอย่างจริงจัง แต่ด้วย Google Code ฉันสามารถทำงานกับ ระบบตัวเองในเวลา 20% ... )
Jon Skeet

28

GitHub เพิ่งเปิดตัวเครื่องมือติดตามปัญหาของตนเอง ฉันยังไม่ได้ทำการวิเคราะห์การแข่งขันเพื่อพิจารณาว่าจะวัดอย่างไรกับตัวเลือกอื่น ๆ ที่กล่าวถึงในหัวข้อนี้


ปัจจุบัน GitHub มีการจัดการโครงการในตัว แม้ว่าจะค่อนข้างเรียบง่าย (a la 37signals) แต่ราคาของพวกเขาสามารถแข่งขันได้หากคุณใช้สำหรับการควบคุมเวอร์ชันและการจัดการโครงการ github.com/features/projects
m33lky

14

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


12

ตามปกติเมื่อมีคนถามนี้ผมพูดถึงRedmineเป็นผมในนี้คำถาม ฉันรู้ว่าคำถามนี้มี "คำตอบที่ดีที่สุด" อยู่แล้ว แต่ฉันคิดว่ามันควรค่าแก่การกล่าวถึง



10

เราใช้bitbucket.orgซึ่งไม่ใช่ GIT แต่เป็น Mercurial * แต่มีการติดตามข้อบกพร่อง / ปัญหาตามสาขาเป็นต้น

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

แก้ไข: ฉันควรจะบอกว่าสำหรับโครงการโอเพ่นซอร์สที่ใช้กันอย่างแพร่หลายเรามีอยู่ที่:

  1. Bitbucket (การจัดการซอร์สโค้ด)
  2. Launchpad (การรายงานข้อบกพร่องของผู้ใช้การจัดการการแปล)
  3. Trac ที่โฮสต์ด้วยตนเอง (วิกิการติดตามปัญหาโครงการและนักพัฒนามิเรอร์ซอร์สโค้ด)
  4. รหัส Google (ดาวน์โหลดไฟล์)

และฉันรู้ว่ามันฟังดูบ้า แต่เราเลือกและเลือกบิตที่ดีที่สุดจากแต่ละบริการ และน่าแปลกใจที่ไม่มีใครบ่น

* ซึ่งดีกว่าในความคิดของฉันอยู่แล้ว แต่โปรดอย่าทำให้ฉันโกรธ


ไม่มีไฟที่นี่ - ฉันไม่ได้ใช้ Mercurial ดังนั้นจึงไม่สามารถแสดงความคิดเห็นได้ ฉันคิดว่าถ้าฉันจะย้ายโฮสติ้งต้นทางจริงๆฉันแค่ไปที่ Google Code และ svn ซึ่งฉันก็สบายใจแล้ว ฉันคิดว่าฉันต้องการเก็บที่เก็บ github - แต่ดูคำถามของฉันแก้ไข ...
Jon Skeet

3
ในความคิดของฉัน SVN เป็นจุดอ่อนหลักของโค้ด Google แต่อย่างที่คุณพูดทุกอย่างเกี่ยวกับสิ่งที่คุณพอใจ
Ali Afshar

แก้ไขเพิ่มเติมเพื่อสะท้อนการใช้งานส่วนตัวของฉันเอง
Ali Afshar

ฉันรู้ว่ามันโง่ แต่ฉันมีปัญหาในการส่งข้อมูลใด ๆ ที่ฉันต้องการบันทึกไปยังเซิร์ฟเวอร์ที่ชื่อ "bitbucket"
TED

1
bitbucket ตอนนี้ไม่ Git เป็นอย่างดี
Radek

8

คุณได้พิจารณา Trac แล้วหรือยัง?

ดูเหมือนว่าจะมีการทบทวน "อย่างกระตือรือร้น" เกี่ยวกับไฟล์ การบูรณาการคอมไพล์-Trac

ฉันไม่มีประสบการณ์ส่วนตัวเกี่ยวกับเครื่องมือเหล่านี้ แต่คุณอาจต้องการตรวจสอบการผสานรวม


คำถาม Fogbugz / Assembla ที่ฉันอ้างถึงดูเหมือนจะบ่งบอกว่า Trac อยู่เบื้องหลัง FogBugz เล็กน้อย ฉันชอบแนวคิดในการอภิปรายเกี่ยวกับโครงการที่เป็นโฮสต์ (แม้ว่าฉันจะสามารถใช้ Google Groups ได้หากจำเป็น)
Jon Skeet

1

ฉันใช้ github และ google code ในบางที่ ตัวติดตามปัญหาของรหัส Google นั้นดีพอ แต่ฉันไม่สามารถจัดการกับการโค่นล้มได้

ลองดูตัวอย่างไคลเอ็นต์ java memcachedของฉันโดยเฉพาะแท็บต้นทางที่ด้านบน


เย็น. นั่นดูเหมือนเป็นทางออกที่ดีจริงๆ ฉันอาจยังคงโคลนเพื่อโค่นล้มเพื่อให้ง่ายขึ้นสำหรับผู้ที่ต้องการใช้สิ่งนั้น - ฉันต้องการรวมให้มากที่สุด
Jon Skeet

2
ฉันคิดว่าสิ่งที่ดาวน์โหลดของ github เพียงพอสำหรับทุกคนที่ต้องการโค่นล้ม ใครก็ตามที่ทำสิ่งต่างๆขั้นสูงกว่าดาวน์โหลดเวอร์ชันล่าสุดจาก svn repo ของคุณอาจใช้ git อยู่แล้ว :)
Dustin

1

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

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

โครงการที่ไม่แสวงหาผลกำไรของฉันกำลังมองหาที่จะย้ายไปที่Bitbucket Bitbucketนอกเหนือจากการติดตามปัญหาแล้วยังช่วยให้เรารวมที่เก็บของเราที่นั่นจาก beanstalkapp.com รวมทั้งเพิ่มวิกิ

ที่กล่าวมาทั้งหมดถ้า FogBugz-on-Demand มีราคาใกล้เคียงกับ Lighthouse.app จากระยะไกลสำหรับผู้ใช้จำนวนน้อยฉันจะย้ายเราไปที่นั่นด้วยจังหวะการเต้นของหัวใจ เมื่อคุณใช้ FB ในที่ทำงานแล้วใช้ Lighthouse.app ในเวลากลางคืน ... การใช้ Lighthouse ให้ความรู้สึกเหมือนแขนของคุณถูกตัดออก



1

ฉันใช้ github กับ Lighthouse ด้วย และหากข้อความคอมมิตของคุณมีบางอย่างเช่น

[# 32 รัฐ: แก้ไขแล้ว]

Lighthouse จะแก้ไขตั๋ว # 32 จากข้อผูกมัดซึ่งฉันพบว่ารวดเร็วและมีประโยชน์ นอกเหนือจากนั้น Lighthouse ก็มีคุณสมบัติเล็กน้อย


0

ฉันขอแนะนำJavaForgeเป็นทางเลือกเนื่องจากมีทุกสิ่งที่คุณมองหา:

  • ให้บริการโฮสติ้งฟรีพร้อม Mercurial และ Git (หรือแบบผสม)
  • ตัวติดตามปัญหาของมันอยู่ก่อนหน้า GitHub หลายปี มันมีประสิทธิภาพและปรับแต่งได้มากสามารถติดตามความต้องการคำขอคุณสมบัติข้อบกพร่องงาน ฯลฯ
  • มีการจัดการเอกสารรวมถึงการเข้าถึง WebDAV (แชร์ได้ง่ายเหมือนกับโฟลเดอร์ที่แชร์)
  • มีวิกิในตัวสำหรับการเขียนร่วมกันสำหรับเอกสารข้อกำหนด ฯลฯ
  • มีฟอรัมสำหรับการอภิปราย

โปรดทราบว่าไซต์นี้ขับเคลื่อนโดยcodeBeamerซึ่งเป็นผลิตภัณฑ์เชิงพาณิชย์ที่ทดสอบโดย บริษัท ระดับโลก

(ข้อจำกัดความรับผิดชอบ: เราเป็นผู้ให้บริการโซลูชั่น Agile ALM เชิงพาณิชย์)


0

<plug>ฉันกำลังสร้างสนามบิน</plug>


ลิงก์เสียสำหรับสนามบินอยากรู้ว่าโครงการยังคงมีอยู่หรือไม่
Fabiano Soriani

ไม่เห็นความสนใจมากนักดังนั้นฉันจึงเปิดที่มาเมื่อสักครู่ที่แล้ว: github.com/sudhirj/airport.rails
Sudhir Jonathan

อย่าลืมเปลี่ยนคีย์ Github ที่github.com/sudhirj/airport.rails/blob/master/config/…
Sudhir Jonathan

0

นอกจากนี้คุณยังสามารถลองใช้เครื่องมือเช่นBusyFlow คุณสามารถติดตาม GitHub คอมมิตและแสดงความคิดเห็นได้ที่นั่น (ความคิดเห็นจะถูกซิงค์กับ GitHub) สำหรับการจัดการโครงการอื่น ๆ BusyFlow จะทำงานร่วมกับ Google Calendar, Trello, Basecamp, Pivotal Tracker เป็นต้นดังนั้นคุณจึงสามารถดูรายการ GitHub ควบคู่ไปกับงานไฟล์และกิจกรรมในปฏิทินได้

(ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้ร่วมก่อตั้ง BusyFlow)


-1

คุณได้พิจารณา CodePlex แล้วหรือยัง?


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