Tôi có được phép tạo phần mềm nguồn đóng bằng mã nguồn mở không?


19

Tôi đang sử dụng gói âm nhạc phổ biến (Ableton Live) khi tôi mở phần pháp lý của tệp trợ giúp và thấy rằng chương trình chứa các giấy phép mã có vẻ miễn phí như tự do và miễn phí như trong bia. Tôi không thể tìm thấy một bản sao trực tuyến, than ôi, nhưng nếu cần tôi có thể liệt kê các gói được cấp phép.

Theo như tôi có thể thấy có 3 khả năng ở đây:

  1. Một công ty khá lớn đang vi phạm cấp phép mã - rất khó xảy ra, nếu đó là lý do tại sao họ sẽ bao gồm văn bản giấy phép?

  2. Nó thực sự hợp pháp vì một số lý do để tính tiền và đóng nguồn của gói chứa mã nguồn mở - chắc chắn đây là tin tức với tôi.

  3. Tôi đang hiểu nhầm một cái gì đó - rất có thể xảy ra.


Facebook đã làm ...
Động

1
Không đùa đâu - cái nào?
jamesson

Ý tôi là Facebook được viết trên phần mềm nguồn mở.
Năng động

Dự án nào?
jamesson

# 2 thực sự có vẻ giống như hai khả năng khác nhau - bạn có thể bán phần mềm nguồn mở (thậm chí GPL) và bạn có thể tặng miễn phí phần mềm nguồn đóng. Sạc tiền và đóng nguồn là hai điều khác biệt.

Câu trả lời:


34

Nó phụ thuộc vào giấy phép nào.

Có một số giấy phép phần mềm miễn phí được thiết kế đặc biệt để ngăn mọi người làm những việc như vậy, chẳng hạn như GNU GPL. Chúng được gọi là giấy phép "virus", bởi vì các điều khoản cấp phép của chúng lan truyền đến bất kỳ mã nào bạn sử dụng chúng, khiến bạn không sử dụng thư viện GPL trong chương trình không GPL (hoặc tương thích).

Các giấy phép khác quan tâm nhiều hơn đến việc chia sẻ mã tự do hơn là đẩy một ý thức hệ cụ thể. Ở đâu đó ở giữa quang phổ, bạn có MPL (Giấy phép Công cộng Mozilla), không phải là virus và có thể được sử dụng trong các dự án độc quyền, nhưng các điều khoản cấp phép yêu cầu rằng mã MPL vẫn được MPL bao phủ, và bất kỳ các sửa đổi (như cải tiến, sửa lỗi, cổng, v.v.) mà bạn thực hiện đối với mã MPL phải được xuất bản tự do. Ý tưởng ở đây là "bạn có được mã này một cách tự do, vì vậy nếu bạn cải thiện nó, bạn nên đóng góp các cải tiến của mình cho cộng đồng dưới dạng thanh toán."

Và ở phía xa của quang phổ là các giấy phép hoàn toàn mở, chẳng hạn như giấy phép BSD, MIT và Zlib. Về cơ bản họ nói "mã này là miễn phí cho bất cứ ai sử dụng theo cách họ muốn." (Tất nhiên với một vài hạn chế, nhưng thực sự không có nhiều đối với họ.) Những người sử dụng các giấy phép này đang sử dụng mã miễn phí của họ là ưu tiên cao nhất.

Vì vậy, không phải tất cả các giấy phép phần mềm miễn phí đều được tạo ra như nhau. Hãy xem các giấy phép đang được sử dụng ở đây, và các điều khoản của chúng là gì và bạn sẽ hiểu rõ hơn về việc nhà phát triển có tuân thủ chúng hay không bằng cách sử dụng chúng trong một dự án độc quyền.

Ngoài ra, có khả năng thứ tư: "Công ty khá lớn" có thể đã cấp phép cho sản phẩm theo các điều khoản khác nhau. Giấy phép phần mềm được thiết kế để giới hạn người dùng phần mềm, không phải người tạo ra phần mềm và không có gì lạ khi ai đó phát hành thư viện nguồn mở theo thuật ngữ GPL và sau đó cũng bán giấy phép thương mại cho những người muốn sử dụng nó trong một dự án độc quyền, mà không có cơ sở mã hóa của họ bị "lây nhiễm" bởi giấy phép virus.


Tại chỗ trên. Sự phân chia là giữa phần mềm miễn phí và phần mềm mở. Miễn phí như trong tự do = GPL. Mở (ala "miễn phí như trong bia") = BSD / Mozilla. Xem Gratis so với libre .
Philip

3
@Phipip. Hoàn toàn sai. Tất cả các giấy phép bạn đã đề cập (GPL, BSD, MPL) đều miễn phí ("miễn phí như trong tự do"). Tất cả cũng có xu hướng có tác dụng phụ là làm cho phần mềm có sẵn miễn phí ("miễn phí như trong bia"). Tuy nhiên, GPL là copyleft , trong khi BSD được cho phép . (MPL ở đâu đó ở giữa, tôi nghĩ vậy.)
TRiG

1
@TRiG Dòng cuối cùng của bạn là chính xác, tuy nhiên lập luận của Stallman là GPL là "miễn phí như trong tự do", tức là "Libre". Sự vặn lại từ phong trào nguồn mở là họ không muốn có giấy phép lan truyền. Họ muốn "miễn phí như trong bia". Ok, ví dụ: Nếu BSD là "libre", vậy thì OSX của Apple, được xây dựng từ BSD, bây giờ là độc quyền? Điều đó dường như không "giải phóng" đối với tôi. BSD là phần mềm nguồn mở mà Apple đã lấy, khóa nó (giấy phép độc quyền của họ) và gọi nó là của riêng họ. Họ có thể làm điều này vì BSD miễn phí như trong bia. Hiểu rồi? Các liên kết làm một công việc tốt hơn giải thích.
Philip

1
@Phipip. Không, đó là vì BSD là libre miễn phí và được cho phép, trong khi công cụ GPL là libre miễn phí và copyleft. Bia miễn phí không có gì để làm với nó, đó chỉ là tác dụng phụ không thể tránh khỏi của libre miễn phí (thông thường).
TRiG

Tôi muốn nói mã có thể nhìn thấy, chi phí bằng không và giấy phép được cho phép. Hãy quên đi những thứ bia libre mở.
jiggunjer

2

Tuyên bố miễn trừ trách nhiệm : Tôi không phải là luật sư. Từ làm việc với luật sư trong quá khứ, các nhà phát triển phần mềm có xu hướng đoán ý định của các tài liệu pháp lý và công việc đó trong khi luật sư (1) đọc những gì được viết và (2) sử dụng các định nghĩa pháp lý thay vì các từ thông dụng. Hãy cẩn thận.

Như Mason đã nói, nó phụ thuộc vào giấy phép được sử dụng bởi phần mềm nguồn mở. Có nhiều loại giấy phép phổ biến. Hầu hết cho phép người khác sử dụng mã của họ miễn là họ bồi thường cho tác giả và bao gồm phân bổ (chẳng hạn như nội dung giấy phép trong tệp trợ giúp hoặc hộp thoại Giới thiệu). Các giấy phép hạn chế hơn có thể yêu cầu bất kỳ thay đổi nào khác cũng là nguồn mở (chẳng hạn như GPL).

Nhiều công ty sử dụng các thành phần nguồn mở như một phần của phần mềm nguồn đóng. Miễn là phần mềm nguồn đóng tuân thủ các điều khoản cấp phép, giống như với các thành phần thương mại, nó có thể sử dụng được.

Nếu bạn đang muốn sử dụng các thành phần này cho mình, có những điều khác để xem xét, quá. Ví dụ, trong tuyên bố "Tôi có được phép tạo phần mềm nguồn đóng bằng mã nguồn mở không?", Nó phụ thuộc vào ý nghĩa của "với". Là gói sử dụng thư viện biên dịch? Có phải nó sử dụng mã nguồn trực tiếp? Là nó sửa đổi mã nguồn hoặc bao gồm nó trong của bạn? Bất kỳ hình thức sửa đổi hoặc xen kẽ mã nào phức tạp hơn nhiều từ góc độ pháp lý hoặc cấp phép.

Ngoài ra, mã đang được phân phối cho khách hàng (chẳng hạn như chạy trên máy chủ, PC hoặc điện thoại di động của họ) hay nó đang được sử dụng trong một máy chủ trong đám mây? Phần mềm phân phối có thể bị hạn chế hoặc hạn chế. Các luật khác ngoài giấy phép phần mềm cũng có thể được áp dụng, chẳng hạn như hạn chế xuất khẩu của Hoa Kỳ (mặc dù tôi nghĩ rằng tôi đang vượt ra khỏi câu hỏi bây giờ).

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.