ฉันได้ทำโครงการโอเพนซอร์สและฉันวางแผนที่จะทำมากขึ้นในอนาคต จนถึงตอนนี้ฉันได้เปิดตัวรหัสทั้งหมดของฉันภายใต้ GPL แต่ฉันได้อ่านบทความสองสามฉบับที่อ้างว่า GPL นั้นมีข้อ จำกัด เกินไปที่จะใช้รหัสใด ๆ ในสภาพแวดล้อมขององค์กร นี้จะช่วยลดการมีส่วนร่วม
นี่คือสิ่งที่ฉันต้องการจะทำ:
สำหรับการใช้งานเต็มรูปแบบ :
- ไม่มีการใช้งานเชิงพาณิชย์ยกเว้นการสนับสนุนการขายสำหรับแอปพลิเคชัน (เช่นแอปไม่สามารถขายได้ แต่ทุกอย่างที่อยู่รอบ ๆ สามารถทำได้)
สำหรับไลบรารี (คอมโพเนนต์, ปลั๊กอิน, ... ):
- สามารถรวมอยู่ในโครงการเชิงพาณิชย์โดยไม่มีการดัดแปลง
- การดัดแปลงใด ๆ ที่ห้องสมุด / องค์ประกอบจะต้องเปิดแหล่งที่มา (สนับสนุนกลับ) - ส่วนที่เหลือของโครงการเชิงพาณิชย์หรือไม่จะไม่ได้รับผลกระทบ
สำหรับแอปพลิเคชัน GPL ยังคงเป็นตัวเลือกที่สมเหตุสมผล สำหรับห้องสมุดความเข้าใจดั้งเดิมของใบอนุญาตทำให้ฉันคิดว่า LGPL นั้นเข้ากันได้ดี แต่ฉันไม่แน่ใจ ฉันดูที่ใบอนุญาต MIT แล้วและดูเหมือนว่าจะอนุญาตเกินไป
ส่วนใหญ่ฉันต้องการให้คนใช้รหัสของฉันทุกที่ที่พวกเขาต้องการตราบใดที่มีการปรับปรุงใด ๆ กลับคืนมา
สิ่งนี้นำมาสู่คำถามของฉัน: LGPL เป็นตัวเลือกเชิงตรรกะสำหรับห้องสมุดโอเพ่นซอร์สส่วนประกอบปลั๊กอิน ฯลฯ หรือไม่ มีทางเลือกที่ดีกว่านี้ไหม? GPL เป็นตัวเลือกที่ดีสำหรับแอปพลิเคชันของฉันหรือมีสิ่งที่ดีกว่า
ปรับปรุง:
สำหรับผู้ที่มีความสนใจในการตัดสินใจขั้นสุดท้ายของฉันฉันตัดสินใจที่จะปล่อยห้องสมุดของฉันภายใต้โครงการใบอนุญาตหลายใบ, MPL, LGPL และ GPL สิ่งนี้ทำให้ทุกคนสามารถใช้รหัสของฉันโดยไม่มีข้อผูกมัดเว้นแต่พวกเขาจะแก้ไขภายใต้ MPL ซึ่งในกรณีนี้จะต้องมีการสนับสนุนกลับ
ซึ่งหมายความว่ารหัสสามารถใช้ได้ทั้งกับ FSF และซอฟต์แวร์ที่เป็นกรรมสิทธิ์ แต่การป้องกันการเอารัดเอาเปรียบในเชิงพาณิชย์ "ไม่ดี" (หรืออย่างนั้นฉันอยากจะคิด)