Những giấy phép phần mềm nào tôi nên biết? [đóng cửa]


8

Cấp giấy phép là điều mà tôi thực sự không chú ý đến; Tôi đoán tôi cảm thấy không cần thiết. Tuy nhiên tôi không thể không nghĩ rằng tôi nên.

Vì vậy, những giấy phép phổ biến nhất mà tôi, như một lập trình viên, nên được biết đến là gì? Ngoài ra, sẽ rất hữu ích nếu bạn có thể bao gồm một mô tả ngắn gọn về từng được cung cấp.


1
Có lẽ câu trả lời có thể giới hạn bản thân trong một giấy phép cụ thể?
Frank Shearar

2
Những công cụ và thành phần nào bạn hiện đang sử dụng? Java? Oracle? MySQL? Nhật thực? Liệt kê một số thành phần bạn sử dụng. Sau đó, liệt kê các giấy phép áp dụng cho các thành phần đó. Đó là nơi khởi đầu cho cuộc thảo luận.
S.Lott

Có lẽ ai đó có thể chỉnh sửa tiêu đề / câu hỏi một chút, khi tôi đọc nó lúc đầu, tôi mặc dù nó đề cập đến việc cấp phép cho các lập trình viên, chứ không phải các chương trình ... "Giấy phép phần mềm phổ biến nào <blah>"
sdg

Câu trả lời:


6

Giấy phép MIT

Bản tóm tắt Twitter của Aleister Crowley là "Hãy làm những gì bạn héo (với điều kiện bạn cho tôi tín dụng)".

Bạn có thể dễ dàng tìm thấy hình thức chính xác của giấy phép MIT, vì vậy tôi sẽ nói về những gì giấy phép tốt cho.

Đó là một giấy phép cho phép, có nghĩa là những người khác có thể dễ dàng sử dụng mã của bạn. Đặc biệt, họ có thể sử dụng mã của bạn để kiếm tiền. Nghĩa vụ cấp phép đối với người dùng chỉ đơn giản là bao gồm thông báo bản quyền của bạn trong tất cả các bản sao hoặc các phần quan trọng của phần mềm của họ.

Đó là giấy phép bạn sử dụng để đảm bảo chiếm phần mềm tối đa, khi bạn không quan tâm rằng người khác có thể sử dụng phần mềm của bạn để xây dựng một cái gì đó và không chia sẻ những đổi mới của họ.


1
Tôi thích phiên bản Haiku của Aaron Swartz : mang mã của tôi theo bạn / và làm bất cứ điều gì bạn muốn / nhưng xin đừng đổ lỗi cho tôi
Sharpie

5

Commons sáng tạo

Bạn sẽ tìm thấy khá nhiều nội dung đồ họa miễn phí theo một trong những giấy phép này .

Các ví dụ tốt nhất tôi từng thấy cho giấy phép CC là phông chữ, biểu tượng và hình ảnh miễn phí sẽ được sử dụng trong các ứng dụng (ví dụ: ứng dụng iPhone và Droid).


Tôi không hiểu tại sao, nhưng dân gian CC nghĩ rằng giấy phép của họ là một lựa chọn tồi cho phần mềm.
Frank Shearar

@Frank, tôi chưa từng nghe điều đó và chắc chắn đã thấy một vài đoạn mã trực tuyến theo CC. Tôi hơi ngạc nhiên khi họ không thấy khả năng ứng dụng trong thế giới phần mềm.
bedwyr

@delnan, đó là sự thật. Bất kỳ phần mềm nguồn mở nào tôi sản xuất thường rơi vào GPL hoặc MIT, dựa trên những gì tôi đang làm việc. Tôi chưa tìm thấy cách sử dụng CC mà việc cấp phép khác không thể cung cấp.
bedwyr

điều duy nhất mà tôi có thể thấy mà CC mang lại là khả năng nói "làm bất cứ điều gì phi thương mại mà bạn thích".
Frank Shearar

P.SE có liên kết này ở nơi khác, nhưng để dễ tham khảo, đây là mục Câu hỏi thường gặp về CC: wiki.creativecommons.org/ mẹo
Frank Shearar

4

Tôi là một fan hâm mộ lớn của Giấy phép phần mềm Boost . Nó rất giống với hầu hết các giấy phép OSS không copyleft khác, ngoại trừ việc nó rõ ràng không yêu cầu ghi công khi phần mềm hoặc tác phẩm phái sinh được phân phối ở dạng nhị phân. Đây là một vấn đề lớn đối với tôi, khi tôi phát triển mã cho thư viện tiêu chuẩn D trong thời gian rảnh rỗi và mã thư viện tiêu chuẩn cần "chỉ hoạt động" từ góc độ cấp phép, mà không yêu cầu người dùng thêm một loạt các phân bổ. Do đó, khi tôi muốn phát hành thứ gì đó theo giấy phép nguồn mở cho phép, ngay cả khi đó không phải là một phần của thư viện chuẩn, tôi có xu hướng sử dụng giấy phép Boost trong trường hợp bất kỳ ai khác muốn mượn mã của tôi để sử dụng trong ngữ cảnh của một thư viện chuẩn. .


3

Các mã nguồn mở lớn cần tìm kiếm là BSDMIT một mặt (cho phép, chỉ yêu cầu cung cấp tín dụng) và GPLApache (chia sẻ giống nhau, nhiều hạn chế hơn).


GPL (và Apache) rõ ràng không hạn chế sử dụng thương mại. Và BSD, MIT cũng dành cho phần mềm nguồn mở / miễn phí ("libre", không phải "miễn phí" - tức là "miễn phí như trong bài phát biểu miễn phí")!

Tôi đã bị cẩu thả ở đó. Đã chỉnh sửa.
Nick Moore

3

Tôi thích MPL cho công việc nguồn mở, bởi vì nó cảm thấy giống như lý tưởng Platonic đối với tôi. Nó bảo vệ công việc của bạn dưới dạng nguồn mở bằng cách yêu cầu các thay đổi và cập nhật phải được cung cấp, không giống như giấy phép MIT và BSD. Mặt khác, đó không phải là giấy phép lan truyền mà cố gắng cho bạn biết những gì bạn có thể và cũng không thể có trong dự án của bạn, như GPL, mà tôi thấy là vượt quá giới hạn của nó. (Đặt một thư viện GPL duy nhất ở bất cứ đâu trong dự án và toàn bộ phải là GPL. IMO hơi giống với người đã làm móng mà bạn sử dụng, cho rằng anh ta có quyền đối với toàn bộ ngôi nhà của bạn.)


1
Tôi đã đọc các giấy phép trong vài giờ và MPL ​​có ý nghĩa nhất. Bây giờ nó là giấy phép yêu thích của tôi :)
phunehehe

2

Miền công cộng là tuyệt vời cho đến khi ... các công ty cố gắng kết hợp mã miền công cộng vào ứng dụng của họ và sau đó các luật sư có thể muốn nhận các bản phát hành từ mỗi người đóng góp cho một dự án phạm vi công cộng. Một ví dụ điển hình là SQLite, một điều không chắc chắn ở chỗ nó thuộc phạm vi công cộng và không được phát hành theo giấy phép thân thiện với người tiêu dùng, như MIT.

Tham chiếu Trang cấp phép của SQLite .


2
Có những khu vực pháp lý trong đó về mặt pháp lý không thể phát hành một cái gì đó vào phạm vi công cộng - các tác phẩm chỉ có thể vào phạm vi công cộng khi hết hạn bản quyền, xảy ra hàng thập kỷ sau cái chết của tác giả. Ở đó, giấy phép PD cung cấp cho bạn ít tự do và chắc chắn hơn cả giấy phép nguồn mở tồi tệ nhất.
Tom Anderson

2

Bằng cách nào đó tôi đã không nghe nói về GPL Affero (AGPL) cho đến gần đây.

Nếu bạn thích tôn giáo lan truyền về khía cạnh chia sẻ và chia sẻ tương tự của GPL, thì bạn có thể muốn sử dụng mã này cho mã có khả năng chạy phía máy chủ. Nó quy định rằng mọi người không thể tạo ra các dẫn xuất độc quyền của một cơ sở mã GPL và sau đó chạy nó trên một số máy chủ mà mọi người sử dụng mà không chia sẻ các thay đổi mã với những người đó.

(Giấy phép kiểu GPL có ý nghĩa đối với các dự án lớn và là một phần của hệ sinh thái GNU. Nhưng như @MasonWheeler chỉ ra, sử dụng nó quá phù phiếm cho những thứ nhỏ như thư viện JavaScript quá nặng tay. yêu cầu quyền đối với ngôi nhà của bạn.)

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.