วิธีเริ่มต้นสร้างแอปพลิเคชันที่ไม่ใช่ฟรี


11

ฉันสงสัยว่าจะมีคนสร้างแอปพลิเคชั่นที่ไม่มีค่าใช้จ่ายใน Ubuntu ได้อย่างไร

ในฐานะที่เป็นโปรแกรมเมอร์โอเพนซอร์ซฉันพบว่าเพื่อให้ได้โปรแกรมที่ง่ายที่สุดที่ฉันใช้ไลบรารีที่เป็นโอเพ่นซอร์สดังนั้นฉันสามารถใช้มันได้อย่างถูกกฎหมายหากโปรแกรมของฉันจะว่างและโอเพ่นซอร์ส

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

คำตอบ:


22

นี่ไม่เป็นความจริงเลย เฉพาะใบอนุญาต GPL และใบอนุญาตที่เกี่ยวข้องเพียงไม่กี่ใบเท่านั้นคือ " copyleft " บังคับให้คุณเปิดใช้ซอฟต์แวร์ที่สร้างขึ้นตามซอฟต์แวร์ GPL อย่างไรก็ตามคุณสามารถใช้ตัวอย่างเช่นไลบรารีLGPLได้อย่างอิสระ อันที่จริงแล้ว LGPL นั้นถูกสร้างขึ้นมาโดยเฉพาะโดยมีเป้าหมายในการสร้างแอพพลิเคชั่นแบบโอเพ่นซอร์สที่มีห้องสมุด LGPL แบบโอเพ่นซอร์สที่ใช้ร่วมกัน ยิ่งกว่านั้นภายใต้ไลเซนส์ BSD หรือ BSD (เช่น Python) ให้คุณใช้งานได้ตามที่ต้องการและทำทุกอย่างที่คุณต้องการ

กล่าวอีกนัยหนึ่งโอเพนซอร์สไม่บังคับใช้โอเพนซอร์ส ยิ่งกว่านั้น opensource ไม่ได้แปลว่า "ฟรีเหมือนเบียร์" คุณได้รับอนุญาตอย่างสมบูรณ์ในการคิดค่าใช้จ่ายสำหรับโปรแกรมโอเพนซอร์สหรือสร้างโปรแกรมโอเพนซอร์ซ แต่ขอเงินเมื่อขายข้อมูล (เช่นไฟล์สื่อหรือทรัพยากรที่เกี่ยวข้องกับโปรแกรมนั้น)

หากต้องการสรุป:

  • ใบอนุญาตที่เหมือน BSD ช่วยให้คุณสามารถแก้ไขและแจกจ่ายรหัสได้อย่างอิสระตามที่เห็นสมควร
  • LGPL (ใบอนุญาตสาธารณะ GNU ที่น้อยกว่า) อนุญาตให้สร้างรหัสกรรมสิทธิ์ที่เชื่อมโยงกับห้องสมุดสาธารณะซึ่งเป็นโอเพ่นซอร์ส ตัวอย่างเช่น glibc ทั้งหมดคือ LGPL
  • ใบอนุญาต GPL บังคับให้คุณแจกจ่ายการแก้ไขใด ๆ ไปยังโปรแกรม GPL ภายใต้ GPL

ดังนั้นคุณสามารถเขียนโปรแกรมของคุณอย่างมีความสุขเชื่อมโยงไปยังไลบรารีที่หลากหลายหรือแม้แต่การรวมส่วนต่าง ๆ ของรหัสต่างด้าวรวบรวมและขายมันเป็นโปรแกรมต้นฉบับที่เป็นกรรมสิทธิ์และเป็นระบบปิดตราบใดที่คุณไม่แจกจ่าย GPL'ed ที่แก้ไขแล้ว โปรแกรม

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