Giấy phép BSD

Giấy phép BSD là một gia đình của giấy phép phần mềm miễn phí cho phép, áp đặt các hạn chế tối thiểu về việc sử dụng và phân phối các phần mềm được bảo vệ. Điều này trái ngược với giấy phép copyleft, có các yêu cầu giống nhau. Giấy phép BSD ban đầu được sử dụng cho tên gọi của nó, Berkeley Software Distribution (BSD), một hệ điều hành tương tự Unix. Phiên bản gốc đã được sửa đổi và con cháu của nó được gọi là giấy phép BSD sửa đổi.

BSD vừa là giấy phép và vừa là một nhóm giấy phép (thường được gọi là BSD). Giấy phép BSD sửa đổi (sử dụng rộng rãi hiện nay) rất giống với giấy phép ban đầu được sử dụng cho phiên bản BSD của Unix. Giấy phép BSD là một giấy phép đơn giản chỉ yêu cầu tất cả các mã được cấp phép theo giấy phép BSD nếu được phân phối lại ở định dạng mã nguồn. BSD (không giống như một số giấy phép khác) không yêu cầu mã nguồn đó phải được phân phối.

Lịch sử

Biến thể phái sinh

Ngoài giấy phép ban đầu (4 điều khoản) được sử dụng cho BSD, một số giấy phép phái sinh đã nổi lên cũng thường được gọi là "giấy phép BSD". Ngày nay, giấy phép BSD điển hình là phiên bản 3 điều khoản, được sửa đổi từ phiên bản 4 điều khoản ban đầu.

Trong tất cả các giấy phép BSD Bên dưới, <organization> là tổ chức của <copyright holder> hoặc chỉ là <copyright holder>, và <year> là năm của bản quyền. Như được xuất bản trong BSD, <copyright holder> là "Regents of the University of California", và <organization> là "University of California, Berkeley".

Tiền giấy phép

Tiền Giấy phép BSD License
Tác giảRegents of the University of California
Nhà xuất bảnPhạm vi công cộng
Phát hành1988
Tương thích với DFSG
Phần mềm tự do
OSI chứng nhậnKhông
Tương thích với GPLKhông
CopyleftKhông
Liên kết giữa mã nguồn với một giấy phép khác

Một số bản phát hành BSD trước khi thông qua giấy phép BSD 4 điều khoản đã sử dụng giấy phép rõ ràng là tổ tiên của giấy phép BSD 4 điều khoản.Các bản phát hành này bao gồm 4.3BSD-Tahoe (1988) và Net / 1 (1989). Mặc dù phần lớn được thay thế bằng giấy phép 4 điều khoản, giấy phép này có thể được tìm thấy trong 4.3BSD-Reno, Net / 2 và 4.4BSD-Alpha.

Copyright (c) <year> <copyright holder>.
All rights reserved.

Redistribution and use in source and binary forms are permitted
provided that the above copyright notice and this paragraph are
duplicated in all such forms and that any documentation,
advertising materials, and other materials related to such
distribution and use acknowledge that the software was developed
by the <organization>. The name of the
<organization> may not be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Giấy phép BSD 4-điều khoản ("Giấy phép BSD" gốc)

Giấy phép BSD
Tác giảRegents of the University of California
Nhà xuất bảnPhạm vi công cộng
Phát hành1990
Tương thích với DFSG
Phần mềm tự do[1]
OSI chứng nhậnKhông[2]
Tương thích với GPLKhông[1]
CopyleftKhông[1]
Liên kết giữa mã nguồn với một giấy phép khác

Giấy phép BSD gốc chứa một điều khoản không được tìm thấy trong các giấy phép sau này, được gọi là "điều khoản quảng cáo" (advertising clause). Điều khoản này đã gây tranh cãi, vì nó yêu cầu tác giả của tất cả các tác phẩm xuất phát từ một tác phẩm được cấp phép BSD bao gồm một sự thừa nhận nguồn gốc trong tất cả các tài liệu quảng cáo. Đây là khoản 3 trong văn bản giấy phép gốc:[3]

Copyright (c) <year>, <copyright holder>
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
   must display the following acknowledgement:
   This product includes software developed by the <organization>.
4. Neither the name of the <organization> nor the
   names of its contributors may be used to endorse or promote products
   derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ''AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Điều khoản này đã được phản đối trên cơ sở rằng mọi người đã thay đổi giấy phép để phản ánh tên hoặc tổ chức của họ dẫn đến yêu cầu quảng cáo leo thang khi các chương trình được kết hợp với nhau trong phân phối phần mềm: mỗi lần xuất hiện giấy phép với một tên khác yêu cầu xác nhận riêng. Trong tranh luận chống lại nó, Richard Stallman đã tuyên bố rằng ông đã đếm 75 công nhận như vậy trong một phiên bản năm 1997 của NetBSD.[4] Ngoài ra, điều khoản này trình bày một vấn đề pháp lý cho những người muốn xuất bản phần mềm được cấp phép BSD dựa trên các chương trình riêng biệt sử dụng GNU GPL: điều khoản quảng cáo không tương thích với GPL, điều này không cho phép bổ sung các hạn chế; vì điều này, nhà xuất bản của GPL, Tổ chức Phần mềm Tự do, khuyến cáo các nhà phát triển không sử dụng giấy phép, mặc dù họ tuyên bố không có lý do gì để không sử dụng phần mềm đã sử dụng nó.[1]

Today, this original license is now sometimes called "BSD-old" or "4-clause BSD".

Giấy phép 3-điều khoản ("Giấy phép BSD 2.0", "Giấy phép Revised BSD", "Giấy phép BSD Mới", hoặc "Giấy phép BSD chỉnh sửa")

Giấy phép BSD mới
Tác giảRegents of the University of California
Nhà xuất bảnPhạm vi công cộng
Phát hành22/7/1999[3]
Tương thích với DFSG[5]
Phần mềm tự do[6]
OSI chứng nhận[2]
Tương thích với GPL[6]
CopyleftKhông[6]
Liên kết giữa mã nguồn với một giấy phép khác

Điều khoản quảng cáo đã bị xóa khỏi văn bản giấy phép trong BSD chính thức ngày 22 tháng 7 năm 1999 bởi William Hoskins, Giám đốc Văn phòng Cấp phép Công nghệ cho UC Berkeley.[3][7] Các bản phân phối BSD khác đã loại bỏ điều khoản này, nhưng nhiều điều khoản tương tự vẫn tồn tại trong mã có nguồn gốc BSD từ các nguồn khác và mã không liên quan bằng cách sử dụng giấy phép có nguồn gốc.

Trong khi giấy phép ban đầu đôi khi được gọi là "BSD-old", phiên bản 3 điều khoản đôi khi được nhắc đến như là "BSD-new." Tên gọi khác bao gồm "BSD Mới", "revised BSD", "BSD-3", hay "3-clause BSD". Phiên bản này đã được xem là giấy phép nguồn mở bởi OSI là "Giấy phép BSD".[2] Tổ chức Phần mềm Tự do, đề cập đến giấy phép là "Giấy phép BSD Sửa đổi", tuyên bố rằng nó tương thích với GNU GPL. FSF khuyến khích người dùng cụ thể khi đề cập đến giấy phép theo tên (nghĩa là không chỉ đơn giản gọi nó là "giấy phép BSD" hoặc "kiểu BSD") để tránh nhầm lẫn với giấy phép BSD gốc.[6]

Phiên bản này cho phép phân phối lại không giới hạn cho bất kỳ mục đích nào miễn là thông báo bản quyền của nó và các tuyên bố từ chối trách nhiệm của giấy phép được duy trì. Giấy phép cũng chứa một điều khoản hạn chế việc sử dụng tên của người đóng góp để xác nhận một tác phẩm có nguồn gốc mà không có sự cho phép cụ thể.

Copyright (c) <year>, <copyright holder>
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
    * Neither the name of the <organization> nor the
      names of its contributors may be used to endorse or promote products
      derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Giấy phép 2 điều khoản ("Giấy phép BSD đơn giản hóa" hoặc "Giấy phép FreeBSD")

Giấy phép FreeBSD
BSD_wordmark.svg
Tác giảFreeBSD Project
Nhà xuất bảnFreeBSD Project
Phát hànhTháng 4 năm 1999 hoặc sớm hơn
Tương thích với DFSG
Phần mềm tự do[8]
OSI chứng nhận[2]
Tương thích với GPL[8]
CopyleftKhông[8]
Liên kết giữa mã nguồn với một giấy phép khác

Một phiên bản đơn giản hơn đã được đưa vào sử dụng, chủ yếu được biết đến với việc sử dụng nó trong FreeBSD.[9] Nó đã được sử dụng ở đó sớm nhất là ngày 29/4/1999 và có khả năng tốt trước đó. Sự khác biệt chính giữa nó và Giấy phép BSD mới (3 điều khoản) là nó bỏ qua điều khoản không xác nhận.Nó cũng bổ sung thêm một tuyên bố từ chối trách nhiệm về quan điểm và ý kiến được thể hiện trong phần mềm. Tổ chức Phần mềm Tự do, đề cập đến giấy phép như Giấy phép FreeBSD, nói rằng nó tương thích với GNU GPL. Ngoài ra, FSF khuyến khích người dùng cụ thể khi đề cập đến giấy phép theo tên (tức là không chỉ đơn giản gọi nó là "giấy phép BSD" hoặc "kiểu BSD"), như với giấy phép BSD sửa đổi/mới, tránh nhầm lẫn với giấy phép BSD gốc.[8]

Copyright (c) <year>, <copyright holder>
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of the <project name> project.

Các dự án khác, chẳng hạn như NetBSD, sử dụng giấy phép 2 điều khoản tương tự, nhưng không có tuyên bố từ chối bổ sung. Phiên bản này đã được xem là giấy phép nguồn mở của OSI là "Giấy phép BSD đơn giản hóa."[2]

Giấy phép ISC có chức năng tương đương, và được xác nhận bởi dự án OpenBSD như là một mẫu giấy phép cho những đóng góp mới.[10]

Tương thích giấy phép

Tương thích giấy phép thương mại

Dự án FreeBSD tranh luận về lợi thế của giấy phép BSD cho các công ty và trường hợp sử dụng thương mại do khả năng tương thích giấy phép của họ với giấy phép độc quyền và tính linh hoạt chung, nói rằng các giấy phép kiểu BSD chỉ đặt "hạn chế tối thiểu đối với hành vi trong tương lai" và không phải là "bom thời gian hợp pháp", không giống giấy phép copyleft.[11] Giấy phép BSD cho phép sử dụng độc quyền và cho phép phần mềm được phát hành theo giấy phép được tích hợp vào các sản phẩm độc quyền.Các tác phẩm dựa trên tài liệu có thể được phát hành theo giấy phép sở hữu độc quyền như phần mềm nguồn đóng, cho phép sử dụng các tác vụ thương mại thông thường theo chúng.

Tương thích FOSS

Giấy phép BSD 3-điều khoản giống như hầu hết các giấy phép cấp quyền, tương thích với hầu hết tất cả các giấy phép FOSS (và cũng như các giấy phép sở hữu độc quyền).[12][13]

Hai biến thể của giấy phép, giấy phép BSD Mới/Sửa đổi (3-oản),[6] và Giấy phép BSD đơn giản hóa/Giấy phép FreeBSD (2-điều khoản)[8] đã được xác minh là giấy phép phần mềm tự do tương thích với GPL của Free Software Foundation, và đã được xem là giấy phép nguồn mở bởi Open Source Initiative.[2] Bản gốc, giấy phép BSD 4-điều khoản đã không được chấp nhận là giấy phép nguồn mở và, mặc dù bản gốc được FSF coi là giấy phép phần mềm tự do, FSF không coi nó là tương thích với GPL do điều khoản quảng cáo.[1]

Tiếp nhận và sử dụng

Trong những năm qua, tôi đã bị thuyết phục rằng giấy phép BSD rất tuyệt vời cho mã mà bạn không quan tâm. Tôi sẽ tự mình sử dụng nó.

-- Linus Torvalds tại LinuxCon 2016[14]

Gia đình giấy phép BSD là một trong những gia đình giấy phép lâu đời nhất và được sử dụng rộng rãi trong hệ sinh thái FOSS Ngoài ra, nhiều giấy phép mới được bắt nguồn hoặc lấy cảm hứng từ giấy phép BSD. Nhiều dự án phần mềm FOSS sử dụng giấy phép BSD, ví dụ như họ BSD OS (FreeBSD...), Bionic của Google hay Toybox. Tính đến năm 2015 Giấy phép BSD 3-điều khoản phổ biến thứ 5 theo Black Duck Software[15] và thứ 6 theo dữ liệu của GitHub.[16]

Xem thêm

Tham khảo

  1. ^ a b c d e "Original BSD license". Various Licenses and Comments about Them. Free Software Foundation. Truy cập 2 October 2010.
  2. ^ a b c d e f "The BSD License:Licensing". Open Source Initiative. Archived from the original on ngày 29 tháng 11 năm 2009. Truy cập 6 December 2009.
  3. ^ a b c "To All Licensees, Distributors of Any Version of BSD"[liên kết hỏng]. University of California, Berkeley. 1999-07-22. Truy cập 2006-11-15.
  4. ^ Richard Stallman. "The BSD License Problem". Free Software Foundation. Archived from the original on ngày 12 tháng 11 năm 2006. Truy cập 2006-11-15.
  5. ^ Lỗi chú thích: Thẻ <ref> sai; không có nội dung trong thẻ ref có tên DFSG-licences
  6. ^ a b c d e "Modified BSD license". Various Licenses and Comments about Them. Free Software Foundation. Truy cập 2 October 2010.
  7. ^ Comparing the BSD and GPL Licenses Lưu trữ 2018-12-11 tại Wayback Machine on Technology Innovation Management Review by Bruce Montague (on October 2007)
  8. ^ a b c d e "FreeBSD license". Various Licenses and Comments about Them. Free Software Foundation. Truy cập 2 October 2010.
  9. ^ "The FreeBSD Copyright". The FreeBSD Project. Archived from the original on ngày 25 tháng 11 năm 2009. Truy cập 6 December 2009.
  10. ^ “OpenBSD Copyright Policy”. Truy cập ngày 17 tháng 7 năm 2016.
  11. ^ Montague, Bruce (ngày 13 tháng 11 năm 2013). “Why you should use a BSD style license for your Open Source Project - GPL Advantages and Disadvantages”. FreeBSD. Truy cập ngày 28 tháng 11 năm 2015. In contrast to the GPL, which is designed to prevent the proprietary commercialization of Open Source code, the BSD license places minimal restrictions on future behavior. This allows BSD code to remain Open Source or become integrated into commercial solutions, as a project's or company's needs change. In other words, the BSD license does not become a legal time-bomb at any point in the development process. In addition, since the BSD license does not come with the legal complexity of the GPL or LGPL licenses, it allows developers and companies to spend their time creating and promoting good code rather than worrying if that code violates licensing.
  12. ^ Hanwell, Marcus D. (28 tháng 1 năm 2014). “Should I use a permissive license? Copyleft? Or something in the middle?”. opensource.com. Truy cập ngày 30 tháng 5 năm 2015. Permissive licensing simplifies things One reason the business world, and more and more developers [...], favor permissive licenses is in the simplicity of reuse. The license usually only pertains to the source code that is licensed and makes no attempt to infer any conditions upon any other component, and because of this there is no need to define what constitutes a derived work. I have also never seen a license compatibility chart for permissive licenses; it seems that they are all compatible.
  13. ^ “Licence Compatibility and Interoperability”. Open-Source Software - Develop, share, and reuse open source software for public administrations. joinup.ec.europa.eu. Bản gốc lưu trữ ngày 17 tháng 6 năm 2015. Truy cập ngày 30 tháng 5 năm 2015. The licences for distributing free or open source software (FOSS) are divided in two families: permissive and copyleft. Permissive licences (BSD, MIT, X11, Apache, Zope) are generally compatible and interoperable with most other licences, tolerating to merge, combine or improve the covered code and to re-distribute it under many licences (including non-free or "proprietary").
  14. ^ Torvalds at LinuxCon Part III: Permissive Licenses and Org Charts FOSS Force, 2016
  15. ^ “Top 20 licenses”. Black Duck Software. ngày 19 tháng 11 năm 2015. Bản gốc lưu trữ ngày 19 tháng 7 năm 2016. Truy cập ngày 19 tháng 11 năm 2015. 1. MIT license 24%, 2. GNU General Public License (GPL) 2.0 23%, 3. Apache License 16%, 4. GNU General Public License (GPL) 3.0 9%, 5. BSD License 2.0 (3-clause, New or Revised) License 6%, 6. GNU Lesser General Public License (LGPL) 2.1 5%, 7. Artistic License (Perl) 4%, 8. GNU Lesser General Public License (LGPL) 3.0 2%, 9. Microsoft Public License 2%, 10. Eclipse Public License (EPL) 2%
  16. ^ Balter, Ben (ngày 9 tháng 3 năm 2015). “Open source license usage on GitHub.com”. github.com. Truy cập ngày 21 tháng 11 năm 2015. "1 MIT 44.69%, 2 Other 15.68%, 3 GPLv2 12.96%, 4 Apache 11.19%, 5 GPLv3 8.88%, 6 BSD 3-clause 4.53%, 7 Unlicense 1.87%, 8 BSD 2-clause 1.70%, 9 LGPLv3 1.30%, 10 AGPLv3 1.05%