Làm thế nào để bắt đầu làm một ứng dụng không miễn phí?


11

Tôi tự hỏi làm thế nào có thể ai đó tạo ra một ứng dụng không miễn phí trong Ubuntu.

Là một lập trình viên nguồn mở, tôi đã thấy rằng để tạo ra ngay cả chương trình đơn giản nhất tôi sử dụng các thư viện là Nguồn mở và do đó, tôi chỉ có thể sử dụng chúng một cách hợp pháp nếu chương trình của tôi là miễn phí và là nguồn mở.

Vì vậy, tôi tự hỏi, để phát triển một ứng dụng không miễn phí, bạn cần phải viết tất cả các thư viện bạn sẽ sử dụng cho mình và bạn không thể có các phụ thuộc nguồn mở, v.v.?

Câu trả lời:


22

Điều này là không thực sự đúng. Chỉ có giấy phép GPL và một vài giấy phép liên quan là " copyleft ", buộc bạn phải mở nguồn phần mềm được xây dựng dựa trên phần mềm GPL. Tuy nhiên, bạn có thể tự do sử dụng các thư viện LGPL . Trên thực tế, LGPL được tạo ra đặc biệt với mục tiêu này - tạo ra các ứng dụng nguồn đóng với các thư viện LGPL mã nguồn mở được chia sẻ. Hơn nữa, theo giấy phép giống như BSD hoặc BSD (ví dụ: Python) cho phép bạn cơ bản thực hiện như hiện tại và làm bất cứ điều gì bạn muốn với nó.

Nói cách khác, nguồn mở không thực thi nguồn mở. Hơn nữa, mã nguồn mở không có nghĩa là "miễn phí như trong bia". Bạn hoàn toàn được phép tính phí cho các chương trình nguồn mở hoặc tạo một chương trình nguồn mở nhưng yêu cầu tiền khi bán dữ liệu (như các tệp phương tiện hoặc tài nguyên được liên kết với chương trình đó).

Tóm lại:

  • Giấy phép giống như BSD cho phép bạn tự do sửa đổi và phân phối mã khi bạn thấy phù hợp;
  • LGPL (giấy phép công cộng GNU ít hơn) cho phép tạo mã độc quyền được liên kết với các thư viện dùng chung là nguồn mở. Ví dụ, toàn bộ glibc là LGPL;
  • Giấy phép GPL buộc bạn phải phân phối bất kỳ sửa đổi nào cho chương trình GPL theo GPL.

Do đó, bạn có thể vui vẻ viết chương trình của mình, liên kết nó với một loạt các thư viện hoặc thậm chí kết hợp trực tiếp các đoạn mã ngoài hành tinh, biên dịch và bán nó dưới dạng một chương trình nguồn đóng, độc quyền, miễn là bạn không phân phối GPL đã sửa đổi các chương trình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.