โครงการโอเพ่นซอร์สพร้อมสำหรับการผลิตเมื่อใด


16

เมื่อคุณพบไลบรารี่ / โปรเจ็กต์โอเพนซอร์สใหม่คุณจะดูเกณฑ์อะไรก่อนที่จะรวมเข้ากับฐานที่มาของคุณ

  • คุณต้องตอบคำถามทางกฎหมายหรือไม่

  • คุณมองหาความเร็วในการพัฒนาจำนวนหนึ่งหรือไม่?

  • ชุมชนนี้เป็นเหตุผลที่ดีพอหรือไม่

  • การตัดสินใจของคุณเปลี่ยนไปหรือไม่หากคุณเป็นหนึ่งในโครงการ

  • ความซับซ้อนของโดเมนหรือรหัสเปลี่ยนวิธีคิดของคุณหรือไม่?

คำตอบ:


19

นี่คือรายการตรวจสอบของฉันเกี่ยวกับวันครบกำหนดโครงการ:

โครงการถึงจุดเริ่มต้นแล้วหรือยัง?

ฉันจะหลีกเลี่ยงการเพิ่มรหัสใด ๆ หากยังไม่ถึงขั้นเริ่มต้นอธิบายด้วยตนเอง ฉันไม่แนะนำให้คุณควรเชื่อถือนักพัฒนาที่อ้างว่าโครงการของเขาพร้อมใช้งานและพยายามประเมินข้อเรียกร้องดังกล่าวเสมอ แต่คุณควรเชื่อใจเธออย่างแน่นอนเมื่อเธอบอกคุณว่าไม่ใช่เช่นการติดฉลากซอฟต์แวร์เป็นเวอร์ชัน 0.x alpha, beta, release candidate และอื่น ๆ

มีเอกสารเพียงพอหรือไม่

โครงการที่สมบูรณ์แบบจะนำเสนอ:

  • คู่มือผู้ใช้เต็มไปด้วยตัวอย่าง
  • คู่มือการรวม / ขยายหากเป็นห้องสมุด
  • เอกสาร API
  • รหัสที่มาเต็มเอกสาร
  • ตัวติดตามปัญหาสาธารณะ

นักพัฒนายังคงมุ่งมั่นกับโครงการหรือไม่

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

  • กระทำกิจกรรมล่าสุด
  • คุณสมบัติล่าสุด (ไม่ใช่แค่การแก้ไขข้อบกพร่อง)
  • กิจกรรมเอกสารล่าสุด (อัปเดตเอกสารโพสต์บล็อก ฯลฯ )

ตัวบ่งชี้ที่ดีของการกำหนดโครงการคือนักพัฒนารุ่นที่สองนักพัฒนาที่มีส่วนร่วมหลังจากเหตุการณ์สำคัญเริ่มต้น

นักพัฒนาสามารถเข้าถึงได้หรือไม่

  • พวกเขาตอบสนองต่อข้อบกพร่องหรือไม่?
  • พวกเขาให้วิธีการติดต่ออื่นนอกเหนือจากตัวติดตามปัญหาทั่วไปหรือไม่ นี้เป็นรายการเล็ก ๆ น้อย ๆ ในรายการตรวจสอบ แต่สำหรับนักพัฒนาเดี่ยวโครงการทางเลือกของการติดต่อสามารถช่วยในกรณีเช่น"กรณีของนักพัฒนาที่ขาดหายไป"

ตอนนี้สำหรับคำถามเฉพาะของคุณ:

ความเร็ว

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

ความเข้ากันได้ใบอนุญาต

สำหรับปัญหาด้านกฎหมายอย่ารวมโครงการโอเพ่นซอร์สไว้ใน codebase ของคุณหากคุณไม่แน่ใจ 100% ว่าการใช้งานของคุณนั้นเข้ากันได้กับสิทธิ์ใช้งาน หากมีข้อสงสัยคุณสามารถถามผู้พัฒนาโครงการหรือถามได้ที่นี่

ขัดต่อชุมชน

คุณควรประเมิน hype เสมอ คำแนะนำจากนักพัฒนาซอฟต์แวร์เพื่อนมักจะเป็นตัวบ่งชี้ที่ดีพอสำหรับการกำหนดโครงการ

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


3

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

BP ฉลาด: แนะนำสิ่งใหม่ไม่ควรทำโดยไม่ต้องมีขั้นตอนการเตรียมการ / การเรียนรู้

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