Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

สิ่งที่ควรรู้เกี่ยวกับใบอนุญาตโอเพนซอร์สและโปรไพรีทารี

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

ในโพสต์นี้ เราเปรียบเทียบใบอนุญาตทั้งสองประเภท และอภิปรายว่าทำงานร่วมกันได้ดีหรือความสัมพันธ์คลุ่ยคลั่ง

บทนำสู่การอนุญาตซอฟต์แวร์

สำหรับมือใหม่ ซอฟต์แวร์มีอยู่ 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 คุณเป็นผู้สนับสนุนโอเพนซอร์ส หรือใบอนุญาตโปรไพรีทารีสมเหตุสมผลกว่า? บอกเราในส่วนความคิดเห็นได้เลย!