Khi sử dụng, phát triển, quảng bá phần mềm, vô số giấy phép đi kèm có thể gây nhầm lẫn ngay cả cho chuyên gia. Giấy phép mã nguồn mở (open-source) và độc quyền (proprietary) thường đối lập. M一方 cho phép dùng phần mềm tự do hơn, phía kia áp dụng cách cấp phép kín, bảo vệ chặt chẽ.
Bài viết so sánh cả hai loại giấy phép, thảo luận xem chúng có làm việc tốt cùng nhau hay mối quan hệ "ngoài rìa".
Giới Thiệu Về Cấp Phép Phần Mềm
Dành cho người mới: phần mềm rộng rãi có hai dạng cấp phép. Hãy xem xét cả open-source và proprietary (closed-source).
Cấp Phép Mã Nguồn Mở (Open Source)
Mã nguồn mở là loại bản quyền cho phép lập trình viên xem, sửa đổi, chia sẻ mã nguồn chương trình. Thường là freeware, tuy nhiên phần mềm open-source trả phí cũng có.
Thường nhà phát triển chọn giấy phép open-source cụ thể phù hợp. Có nhiều lựa chọn: GNU General Public License (GPL), MIT License, Mozilla Public License (MPL).
Với nhiều ánh mắt xem mã, có tiềm năng "sức mạnh trong số lượng" giúp thực thi giấy phép. Người dùng quan tâm hơn đến code review vì họ là khách hàng chính.
Tuy nhiên, phần mềm/cứng open-source thường đi kèm "nguyên trạng", không bảo đảm ổn định hay hỗ trợ. Trừ khi có gói premium, bạn có thể gặp vấn đề tương thích với hệ thống và phần mềm khác.
Cấp Phép Độc Quyền (Proprietary)
Khác với open-source, cấp phép độc quyền không có giám sát ngoài luật thương mại pháp lý – ở đây là quy tắc của nhà phát triển về cách dùng phần mềm. Do đó, thường thấy cộng đồng "hack" sôi nổi quanh phần mềm phổ biến.
Gần như mọi phần mềm độc quyền đều yêu cầu chấp nhận Điều khoản & Điều kiện dài dòng. Chấp nhận nghĩa là hợp đồng ràng buộc giữa bạn và nhà phát triển, bạn chịu trách nhiệm vi phạm điều khoản.
Tuy nhiên, cấp phép độc quyền thường cung cấp bản vá lỗi, bản cập nhật, hỗ trợ cho người dùng trả phí. Không phải lúc nào cũng vậy, nhưng phần mềm độc quyền premium có lợi ích từ nhà phát triển để đảm bảo hoạt động – vì chỉ họ mới giải quyết được sự cố.
Điều này cũng gây vấn đề cho người dùng phụ thuộc phần mềm bị nhà phát triển bỏ hoang – giấy phép thường vẫn còn hiệu lực.
So Sánh Giấy Phép Open-Source Và Proprietary
Khi nhìn cả hai, có vài khác biệt then chốt. Xem bảng tóm tắt so sánh hai mô hình cấp phép.
| Open-Source | Proprietary | |
|---|---|---|
| Chi phí | Thường miễn phí, đôi khi có phần tử premium | Do nhà phát triển định, có thể miễn phí |
| Bản quyền | Được cấp phép, ghi công nhà phát triển gốc khi sửa đổi | Cấp phép chỉ bởi nhà phát triển, người được cấp phép chỉ có quyền sử dụng |
| Quyền sở hữu mã nguồn | Không có quyền sở hữu | Nhà phát triển nắm quyền |
| Sửa đổi mã nguồn | Ai cũng có thể sửa đổi, tái sử dụng mã | Chỉ nhà phát triển xem và sửa đổi mã nguồn |
Tóm lại, open-source và proprietary có hai mục tiêu khác biệt. Open-source trân trọng cộng đồng phát triển cộng tác đưa ý tưởng cơ bản xa hơn. Proprietary tập trung bảo vệ quyền sử dụng và sinh lời trước hết.
Open-Source Và Proprietary Có Làm Việc Tốt Cùng Nhau Được Không?
Có nhiều ví dụ hai mô hình cấp phép hòa hợp tốt. Ví dụ: JetBrains cung cấp phiên bản open-source (miễn phí) của phần mềm độc quyền premium.
Công ty khác áp dụng open-source khác: Google và Microsoft tạo/mua dự án open-source để xây dựng sản phẩm độc quyền. Cả Google Chrome và GitHub là độc quyền nhưng xây trên Chromium browser và Git.
Ngược lại, Elastic thu hồi giấy phép open-source cho Elasticsearch, vì cho rằng Amazon tận dụng phi đạo đức. Cho thấy vẫn có khác biệt tư tưởng giữa hai quan điểm.
Kết Luận
Tóm lại, giấy phép open và proprietary luôn ma sát nhau. Tuy nhiên, có thể xây dựng hệ thống nơi công ty giữ quyền thương hiệu nhưng cho phép người dùng nghiên cứu, chỉnh sửa mã. Lợi ích cho mã nguồn và bảo mật người dùng to lớn cho tất cả.
Chúng tôi gần đây xem phần mềm open-source tốt nhất dùng 2021. Bạn là người ủng hộ open-source, hay proprietary hợp lý hơn? Cho biết ý kiến ở phần bình luận!