การใช้ใบอนุญาตที่ห้ามการใช้งานเชิงพาณิชย์ (ซึ่งเป็นวิธีที่ยากต่อการกำหนด) กว่า GPL จะทำให้ซอฟต์แวร์ของคุณไม่สามารถทำงานร่วมกับไลบรารีและโปรแกรมที่มีอยู่ทั้งหมดที่ใช้ใบอนุญาตนั้นได้ นอกจากนี้ยังหมายความว่าจะไม่รวมอยู่ในซอฟต์แวร์เช่น R หรือในการแจกแจงลินุกซ์เช่น debian
ฉันรู้ว่าโปรแกรมต่าง ๆ ที่ใช้ใบอนุญาตที่ไม่ใช่เชิงพาณิชย์บางประเภทและไม่ได้รับการดูแลด้วยเหตุผลนี้: คุณไม่สามารถเชื่อมโยงซอฟต์แวร์ไปยังไลบรารีหรือยูทิลิตี้อื่น ๆ ได้
หากคุณใช้ GPL และมีคนขายผลิตภัณฑ์โดยใช้หรือตามรหัสของคุณพวกเขามีหน้าที่ต้องให้สิทธิ์การเข้าถึงซอร์สโค้ดแบบเต็ม ซึ่งหมายความรวมถึงการปรับเปลี่ยนทั้งหมดและรหัสอื่น ๆ ทั้งหมดสำหรับโปรแกรมของพวกเขา ฉันคิดว่านั่นเป็นข้อตกลงที่เป็นธรรม: มีการปรับปรุงและความเป็นไปได้ใหม่ ๆ
เนื่องจากคุณเป็นผู้ถือลิขสิทธิ์คุณสามารถตัดสินใจได้ว่าจะมีทั้งรุ่น GPL และใบอนุญาตการค้า: ในความเป็นจริงคนที่ขายซอฟต์แวร์จะต้องการใบอนุญาตที่ไม่ได้บังคับให้พวกเขาเผยแพร่โปรแกรมทั้งหมดภายใต้ GPL พวกเขาจะซื้อใบอนุญาตอย่างมีความสุขเพื่อกำจัดข้อ จำกัด นั้น นี่คือรูปแบบที่หมู่คนอื่น ๆ ใช้ oracle สำหรับ berkeley db:
ดังนั้นใบอนุญาตขึ้นอยู่กับว่าแอปพลิเคชันเฉพาะที่ใช้ Berkeley DB กระจายสู่สาธารณะอย่างไร ซอฟต์แวร์ที่ไม่เผยแพร่สามารถใช้ใบอนุญาต Sleepycat ได้เช่นเดียวกับซอฟต์แวร์ฟรีและโอเพนซอร์ซ ซอฟต์แวร์ที่เป็นกรรมสิทธิ์สามารถใช้ Berkeley DB ได้เฉพาะภายใต้ข้อตกลงสิทธิ์การใช้งานเชิงพาณิชย์ระหว่าง Oracle และผู้เผยแพร่แอปพลิเคชัน
สิ่งสุดท้าย: มันยากมากที่จะกำหนด 'การใช้งานเชิงพาณิชย์' นักศึกษาปริญญาเอกกำลังทำงานโครงการโดยใช้ซอฟต์แวร์เชิงพาณิชย์หรือไม่? โครงการของเขาได้รับค่าจ้าง ...
สิ่งสุดท้ายที่จะโน้มน้าวให้หัวหน้าทีมของคุณ:
การปล่อยรหัสภายใต้ GPL ทำให้โอกาสในเชิงพาณิชย์ (ทางกฎหมาย) เป็นไปได้เช่นเดียวกับการเผยแพร่บทความในวารสารที่อธิบายถึงวิธีการหรือกระบวนการบางอย่างที่สามารถใช้ประโยชน์เชิงพาณิชย์ได้
จากคำถามที่คล้ายกันนี้ใน Stackoverflow และในความเป็นจริงมันไม่เป็นความจริง: หากคุณเผยแพร่บทความผู้เผยแพร่มักจะอ้างสิทธิ์ในลิขสิทธิ์และรายได้ของบทความดังนั้นคุณจึงควรใช้ GPL ได้ดีกว่าการเผยแพร่ในวารสาร