- สำหรับเฟรมเวิร์กโดยทั่วไปฉันจะไปกับเฟรมเวิร์คขนาดใหญ่และเป็นผู้ใหญ่ที่มีโมดูลที่เขียนไว้ล่วงหน้าจำนวนมากและชุมชนขนาดใหญ่ โดยทั่วไปการเลือกกรอบงานหนึ่งเหนือกรอบอื่น ๆ จะไม่ลดจำนวนงานที่คุณต้องใช้ในการใช้รหัสของคุณเองมากกรอบงานบางอย่างอาจส่งเสริมให้รหัสที่สวยงามกว่าคนอื่นอาจทำให้การทำงานบางอย่างง่ายขึ้น แต่โดยรวมแล้ว ความแตกต่างเพียงเล็กน้อยกับความพยายามในการพัฒนาทั้งหมด อย่างไรก็ตามเฟรมเวิร์กยอดนิยมจะมีโมดูลที่เขียนไว้ล่วงหน้าแล้วซึ่งคุณสามารถใช้ประโยชน์ได้มากขึ้นและนั่นคือวิธีที่คุณสามารถประหยัดเวลาและความพยายามได้มากขึ้น
- สำหรับไลบรารี่ขนาดเล็กที่ไม่ใช่เฟรมเวิร์กโดยทั่วไปคุณจะสามารถแก้ไขได้ด้วยตัวเองหากจำเป็นโดยไม่มีปัญหามากดังนั้นโดยปกติฉันจะพิจารณาให้ชุมชนเป็นโบนัสเพิ่มเติม ห้องสมุดขนาดเล็กส่วนใหญ่จัดการโดยบุคคลเดียวเท่านั้น แต่ยังดีกว่าสร้างตัวเอง สำหรับห้องสมุดขนาดใหญ่การมีชุมชนที่เติบโตเป็นผู้ใหญ่และมีเอกสารเป็นสิ่งจำเป็นเพราะคุณไม่สามารถเปลี่ยนแปลงตัวเองได้อย่างง่ายดาย
- ใบอนุญาตเป็นสิ่งจำเป็น สำหรับห้องสมุดแบบคนเดียวมีแนวโน้มว่าคุณจะต้องทำการแก้ไขไลบรารีดังนั้นจึงจำเป็นที่ไลเซนส์ของพวกเขาจะอนุญาตให้คุณทำได้ภายใต้ข้อกำหนดที่คุณเห็นด้วย
สำหรับห้องสมุดขนาดเล็กคุณควรคิดเสมอว่าคุณจะต้องแยกออกและโครงการนั้นถูกทิ้งไปแล้ว นี่ไม่ใช่ปัญหาโดยเฉพาะอย่างยิ่งถ้าโครงการโฮสต์บน Github หรือ BitBucket เพราะพวกเขาทำให้การทำโครงการของคนอื่นเป็นเรื่องง่ายอย่างโง่เขลา สำหรับห้องสมุดขนาดเล็กคุณสามารถรับการบำรุงรักษาโครงการด้วยตัวเองได้เสมอหากผู้ดูแลดั้งเดิมหายไปหรือหากพวกเขาวางแผนที่จะกำหนดทิศทางโครงการไปยังสถานที่ที่คุณไม่ต้องการไป
ฉันไม่ค่อยกังวลเกี่ยวกับกิจกรรมโครงการห้องสมุดสำหรับผู้ใหญ่ที่มีความรู้สึก "สมบูรณ์แบบ" โดยทั่วไปจะต้องแก้ไขข้อบกพร่องเท่านั้นกิจกรรมของพวกเขาจึงชะลอตัวลง กิจกรรมโครงการมีความสำคัญเฉพาะถ้าไลบรารีเกี่ยวข้องกับเป้าหมายที่มีการพัฒนาอย่างแข็งขันตัวอย่างเช่น wrapper สำหรับบริการภายนอกจะต้องได้รับการปรับปรุงอย่างต่อเนื่องเนื่องจากบริการภายนอกวิวัฒนาการดังนั้นการพัฒนาเชิงรุกจึงเป็นสิ่งจำเป็น แต่ห้องสมุดคณิตศาสตร์ไม่ต้องการ การพัฒนาใหม่เมื่อมีคุณสมบัติทั้งหมดที่จำเป็น
สำหรับห้องสมุดขนาดใหญ่สิ่งต่าง ๆ ยากขึ้น การเข้ามามีส่วนร่วมมากขึ้นโดยทั่วไปห้องสมุดที่มีขนาดใหญ่โชคดีที่ไม่เคลื่อนไหวเร็วเท่าที่ควร
ตามที่ @ แซมกล่าวไว้ในคำตอบของเขาฉันยอมรับว่าสิ่งที่สำคัญที่สุดในการประเมินไลบรารี่โอเพนซอร์สคือเท่าใดมันเหมาะกับความต้องการของคุณ เมื่อปัญหาการอนุญาตให้ใช้สิทธิถูกแยกออกแล้วการใช้ไลบรารีโอเพ่นซอร์สจะไม่ค่อยเกิดข้อผิดพลาดเพราะคุณสามารถแยกออกมาได้เสมอ