2010-04-04 31 views
10

Tôi bắt đầu câu hỏi này để thử và tạo một nhà phát triển điểm trung tâm có thể sử dụng để chọn Giấy phép mã nguồn để sử dụng cho dự án của họ.Giấy phép mã nguồn nào để sử dụng cho dự án của bạn?

Những gì tôi đang tìm kiếm ra khỏi câu hỏi này như sau cho giấy phép:

  1. Một mô tả ngắn về Giấy phép
  2. Những dự án nào nên Giấy phép này được sử dụng cho
  3. Ví dụ về các dự án hiện có sử dụng Giấy phép này

Một số giấy phép mà tôi lưu ý như sau:

  • Apache License 2.0
  • Artistic License/GPL License
  • Eclipse Public 1.0
  • GNU General Public License v2
  • GNU General Public License v3
  • GNU Lesser General Public License
  • MIT License
  • Giấy phép công cộng Mozilla 1.1
  • Giấy phép BSD mới ense
+0

Khảo sát phải là cộng đồng wiki –

+0

Có, bạn đã đúng. Thay đổi nó thành CW –

+1

Vấn đề duy nhất với câu hỏi CW là mọi người có thể miễn cưỡng đăng câu trả lời. –

Trả lời

12

hai giấy phép được sử dụng nhiều nhất là GPL và MIT/BSD. Để chọn giữa hai câu hỏi, hãy tự hỏi mình các câu hỏi sau:

  • bạn có đang sử dụng bất kỳ mã GPL nào không? sau đó sử dụng GPL
  • bạn có đang viết trong ngữ cảnh của cộng đồng hiện tại không? sau đó sử dụng giấy phép được ưa thích của cộng đồng
  • bạn có muốn sử dụng giấy phép này bởi bất kỳ ai không? sau đó sử dụng MIT/BSD
  • bạn có muốn sử dụng chỉ số chỉ cho các dự án nguồn mở không? sau đó sử dụng GPL
  • là phần mềm máy chủ và bạn muốn bất kỳ người dùng nào đóng góp, ngay cả khi họ chỉ sử dụng nó trên máy chủ của riêng họ? sau đó sử dụng GPL v3

và đây là thời gian ngắn (rất ngắn) mô tả của các giấy phép bản thân:

  • MIT/BSD: ai sử dụng cho bất cứ điều gì. nhiều nhất bạn có thể yêu cầu là phân bổ.
  • GPL v2: nếu bất kỳ ai khác (ngoài bạn) muốn sử dụng trong một dự án khác, toàn bộ dự án sẽ là GPL. nếu bất kỳ ai khác viết cải tiến/mở rộng/thay đổi, họ phải xuất bản các thay đổi nếu họ phân phối phần mềm kết quả.
  • GPL v3: như v2; nhưng nếu họ nâng cao phần mềm của bạn, họ phải xuất bản các thay đổi, ngay cả khi họ không phân phối phần mềm nhưng chỉ sử dụng trên máy chủ công cộng.
  • LGPL: giữa GPL và BSD, chủ yếu cho thư viện. nếu bất kỳ ai sử dụng nó cho một dự án, toàn bộ dự án không phải là GPL; nhưng nếu họ tự sửa đổi thư viện (và phân phối kết quả), họ phải xuất bản các thay đổi.
Các vấn đề liên quan