เมื่อพูดถึงการใช้งาน พัฒนา และส่งเสริมซอฟต์แวร์ ใบอนุญาตจำนวนมากที่มาพร้อมกันอาจสับสนแม้ผู้เชี่ยวชาญ ใบอนุญาตโอเพนซอร์สและโปรไพรีทารีมักชนกัน ตัวหนึ่งให้ใช้ซอฟต์แวร์อย่างอิสระมากกว่า ส่วนอีกตัวส่งเสริมวิธีการอนุญาตแบบปิดและควบคุม
ในโพสต์นี้ เราเปรียบเทียบใบอนุญาตทั้งสองประเภท และอภิปรายว่าทำงานร่วมกันได้ดีหรือความสัมพันธ์คลุ่ยคลั่ง
บทนำสู่การอนุญาตซอฟต์แวร์
สำหรับมือใหม่ ซอฟต์แวร์มีอยู่ 2 รูปแบบทั่วไป มาดูทั้งใบอนุญาตโอเพนซอร์สและโปรไพรีทารี (หรือโค้ดปิด)
ใบอนุญาตโอเพนซอร์ส
โอเพนซอร์สเป็นประเภทของลิขสิทธิ์ที่ให้นักพัฒนาดู แก้ไข และแชร์โค้ดต้นทางของโปรแกรมคอมพิวเตอร์ได้ ปกติเป็นฟรีแวร์ แต่อาจมีซอฟต์แวร์โอเพนซอร์สระดับพรีเมียมด้วย
โดยทั่วไป นักพัฒนาจะเลือกใบอนุญาตโอเพนซอร์สเฉพาะที่เหมาะกับงาน มีหลายแบบ เช่น GNU General Public License (GPL), MIT License, หรือ Mozilla Public License (MPL)
ด้วยตาที่มองดูโค้ดมากขึ้น มีศักยภาพที่ความแข็งแกร่งจากจำนวนมากจะช่วยบังคับใช้ใบอนุญาตได้ ผู้ใช้จะมีส่วนได้ส่วนเสียมากขึ้นในการรีวิวโค้ด เนื่องจากพวกเขาเป็นลูกค้าหลัก
อย่างไรก็ตาม ซอฟต์แวร์และฮาร์ดแวร์โอเพนซอร์ส มักมาพร้อมกับ "as-is" โดยปกติไม่มีการรับประกันความเสถียรหรือการสนับสนุน ดังนั้น ยกเว้นจะมีระดับพรีเมียมสำหรับซอฟต์แวร์ชิ้นใดชิ้นหนึ่ง คุณอาจเจอปัญหาความเข้ากันได้กับระบบและซอฟต์แวร์อื่นๆ
ใบอนุญาตโปรไพรีทารี
เปรียบเทียบกับใบอนุญาตโอเพนซอร์ส ใบอนุญาตโปรไพรีทารีไม่มีการกำกับดูแลนอกจากกฎหมายการค้า - ในกรณีนี้คือกฎของนักพัฒนาว่าซอฟต์แวร์จะใช้ได้อย่างไร ดังนั้นคุณจะพบชุมชน "แฮกกิ้ง" ที่熾烈 รอบซอฟต์แวร์ยอดนิยมบางชิ้น
เกือบทุกชื่อโปรไพรีทารี ต้องให้ยอมรับเงื่อนไขและข้อกำหนดที่ยาวนาน เมื่อยอมรับเอกสารทางกฎหมายนี้ มันกลายเป็นสัญผ่าที่ผูกมัดระหว่างคุณและนักพัฒนา หมายความว่าคุณต้องรับผิดชอบต่อเงื่อนไขที่คุณละเมิด
อย่างไรก็ตาม ใบอนุญาตโปรไพรีทารีมักให้การแก้ไขบั๊ก แพทช์ และการสนับสนุนแก่ผู้ใช้สุดท้ายที่จ่ายเงิน ไม่ได้เป็นเช่นนี้เสมอไป แต่ซอฟต์แวร์โปรไพรีทารีระดับพรีเมียมมีส่วนได้ส่วนเสียจากนักพัฒนาให้แน่ใจว่าทำงานได้ เพราะพวกเขาคือคนเดียวที่แก้ไขปัญหาได้
นี่ยังทำให้เกิดปัญหาให้ผู้ใช้ที่พึ่งพาซอฟต์แวร์ที่นักพัฒนาทิ้งร้าง - บ่อยครั้งใบอนุญาตยังคงมีผลบังคับใช้
เปรียบเทียบใบอนุญาตโอเพนซอร์สและโปรไพรีทารี
เมื่อดูใบอนุญาตทั้งสอง มีความแตกต่างหลักบางประการ มาดูตารางสรุปเปรียบเทียบโมเดลการอนุญาตทั้งสอง
| โอเพนซอร์ส | โปรไพรีทารี | |
|---|---|---|
| ค่าใช้จ่าย | มักฟรี บางครั้งมีส่วนพรีเมียม | กำหนดโดยนักพัฒนา อาจฟรีได้ |
| ลิขสิทธิ์ | ได้รับอนุญาต ให้เครดิตนักพัฒนาต้นทางเมื่อแก้ไข | อนุญาตโดยนักพัฒนาเท่านั้น ผู้ได้รับอนุญาตได้สิทธิ์ใช้งาน |
| การเป็นเจ้าของโค้ดต้นทาง | ไม่มีสิทธิ์เป็นเจ้าของ | นักพัฒนาเป็นเจ้าของสิทธิ์ |
| การแก้ไขโค้ดต้นทาง | ใครก็แก้ไขและนำไปใช้ใหม่ได้ | เฉพาะนักพัฒนาที่ดูและแก้ไขโค้ดต้นทางได้ |
โดยรวม ใบอนุญาตโอเพนซอร์สและโปรไพรีทารีมีเป้าหมายต่างกัน ตัวแรกเน้นชุมชนนักพัฒนาร่วมมือพัฒนาไอเดียพื้นฐานต่อไป ตัวหลังโฟกัสที่ปกป้องสิทธิ์การใช้งานและสร้างกำไรในครั้งแรก
ใบอนุญาตโอเพนซอร์สและโปรไพรีทารี ทำงานร่วมกันได้ดีไหม?
มีตัวอย่างมากมายของโมเดลการอนุญาตทั้งสองรวมกันได้ดี เช่น JetBrains ให้เวอร์ชันโอเพนซอร์ส (และฟรี) ของซอฟต์แวร์พรีเมียมที่เป็นโปรไพรีทารี
แต่บริษัทอื่นก็ยอมรับโอเพนซอร์สในแบบต่างกัน Google และ Microsoft สร้างหรือได้มาซึ่งโปรเจกต์โอเพนซอร์สเพื่อสร้างผลิตภัณฑ์โปรไพรีทารี ทั้ง Chrome และ GitHub เป็นโปรไพรีทารีแต่สร้างบน Chromium และ Git ตามลำดับ
ในทางกลับกัน Elastic ถอนใบอนุญาตโอเพนซอร์สของ Elasticsearch เนื่องจากกล่าวว่า Amazon ได้เปรียบจากซอฟต์แวร์อย่างไม่เป็นจริยธรรม แสดงว่ายังมีความแตกต่างทางอุดมการณ์ระหว่างมุมมองทั้งสอง
ข้อสรุป
สรุปสั้นๆ ใบอนุญาตโอเพนและโปรไพรีทารีจะขัดแย้งกันตลอดไป แต่สามารถมีระบบที่บริษัทยังคงสิทธิ์แบรนด์ ขณะให้ผู้ใช้ศึกษาและปรับแต่งโค้ดได้ ประโยชน์ต่อโค้ดเบสและความปลอดภัยของผู้ใช้มีค่าอย่างมากต่อทุกคน
เราเคยดูซอฟต์แวร์โอเพนซอร์สที่ดีที่สุดสำหรับปี 2021 คุณเป็นผู้สนับสนุนโอเพนซอร์ส หรือใบอนุญาตโปรไพรีทารีสมเหตุสมผลกว่า? บอกเราในส่วนความคิดเห็นได้เลย!