นี่คือรายการตรวจสอบของฉันเกี่ยวกับวันครบกำหนดโครงการ:
โครงการถึงจุดเริ่มต้นแล้วหรือยัง?
ฉันจะหลีกเลี่ยงการเพิ่มรหัสใด ๆ หากยังไม่ถึงขั้นเริ่มต้นอธิบายด้วยตนเอง ฉันไม่แนะนำให้คุณควรเชื่อถือนักพัฒนาที่อ้างว่าโครงการของเขาพร้อมใช้งานและพยายามประเมินข้อเรียกร้องดังกล่าวเสมอ แต่คุณควรเชื่อใจเธออย่างแน่นอนเมื่อเธอบอกคุณว่าไม่ใช่เช่นการติดฉลากซอฟต์แวร์เป็นเวอร์ชัน 0.x alpha, beta, release candidate และอื่น ๆ
มีเอกสารเพียงพอหรือไม่
โครงการที่สมบูรณ์แบบจะนำเสนอ:
- คู่มือผู้ใช้เต็มไปด้วยตัวอย่าง
- คู่มือการรวม / ขยายหากเป็นห้องสมุด
- เอกสาร API
- รหัสที่มาเต็มเอกสาร
- ตัวติดตามปัญหาสาธารณะ
นักพัฒนายังคงมุ่งมั่นกับโครงการหรือไม่
คุณไม่สามารถบอกได้ว่านักพัฒนาจะยังคงมุ่งมั่นต่อไปในอนาคตหรือไม่เว้นแต่เป็นโครงการที่ได้รับการสนับสนุนจากมูลนิธิ / บริษัท แต่คุณสามารถบอกได้เสมอว่าพวกเขามีความมุ่งมั่นในตอนนี้โดยตรวจสอบ:
- กระทำกิจกรรมล่าสุด
- คุณสมบัติล่าสุด (ไม่ใช่แค่การแก้ไขข้อบกพร่อง)
- กิจกรรมเอกสารล่าสุด (อัปเดตเอกสารโพสต์บล็อก ฯลฯ )
ตัวบ่งชี้ที่ดีของการกำหนดโครงการคือนักพัฒนารุ่นที่สองนักพัฒนาที่มีส่วนร่วมหลังจากเหตุการณ์สำคัญเริ่มต้น
นักพัฒนาสามารถเข้าถึงได้หรือไม่
- พวกเขาตอบสนองต่อข้อบกพร่องหรือไม่?
- พวกเขาให้วิธีการติดต่ออื่นนอกเหนือจากตัวติดตามปัญหาทั่วไปหรือไม่ นี้เป็นรายการเล็ก ๆ น้อย ๆ ในรายการตรวจสอบ แต่สำหรับนักพัฒนาเดี่ยวโครงการทางเลือกของการติดต่อสามารถช่วยในกรณีเช่น"กรณีของนักพัฒนาที่ขาดหายไป"
ตอนนี้สำหรับคำถามเฉพาะของคุณ:
ความเร็ว
ในโครงการที่มีตัวติดตามปัญหาสาธารณะฉันจะตรวจสอบแน่นอนเพื่อดูว่าต้องใช้เวลานานเท่าไรในการปิดปัญหา แน่นอนว่าความเร็วนั้นไม่ได้หมายถึงคุณภาพเสมอไปดังนั้นฉันอาจจะต้องเจอกับปัญหาแบบปิดเลือกไม่กี่ข้อที่ฉันคิดว่าสำคัญและประเมินเวลาตอบสนองและคุณภาพของนักพัฒนา
ความเข้ากันได้ใบอนุญาต
สำหรับปัญหาด้านกฎหมายอย่ารวมโครงการโอเพ่นซอร์สไว้ใน codebase ของคุณหากคุณไม่แน่ใจ 100% ว่าการใช้งานของคุณนั้นเข้ากันได้กับสิทธิ์ใช้งาน หากมีข้อสงสัยคุณสามารถถามผู้พัฒนาโครงการหรือถามได้ที่นี่
ขัดต่อชุมชน
คุณควรประเมิน hype เสมอ คำแนะนำจากนักพัฒนาซอฟต์แวร์เพื่อนมักจะเป็นตัวบ่งชี้ที่ดีพอสำหรับการกำหนดโครงการ
ทุกรายการในรายการตรวจสอบเป็นตัวเลือกยกเว้นความเข้ากันได้ของสิทธิ์ใช้งาน ฉันได้รวมโครงการที่ตายแล้วและหรือไม่มีเอกสารจำนวนมากในรหัสของฉันมันขึ้นอยู่กับความต้องการเฉพาะของคุณและวิธีที่คุณเห็นรหัสของคุณพัฒนาขึ้น