May 23, 2021 That's what Linux should learn
Simply put, open source software is characterized by packaging software programs with source code files to provide users with unrestricted access to a software feature that can be modified on demand or compiled into derivatives for release. U sers have the freedom to use, modify, re-publish, and create derivatives. This also coincides with the pursuit of freedom by hackers and geeks, so the foundations of open source communities at home and abroad are huge and popular.
Frankly, every tech person or programmer involved in
Linux
industry is proud to hear about open source projects, a unique feeling that comes from the bone. O
pen source enterprises are not simply for the benefit, but to support each other, and strive to serve more users.
The most important features of open source software are the following.
- Low risk: The use of closed-source software undoubtedly delivers fate to others, and once the closed source code is not maintained, you will be in a state of retreat, and the open source community rarely fails compared to commercial software companies.
- High quality: Compared to closed-source software products, open source projects are usually developed and maintained by the open source community, with a large number of users involved in writing, maintaining, and testing,
bug
have been patched before they break out.- Low cost: Open source workers are behind the scenes quietly and gratuitously to contribute to the good world, so the use of open source community-driven software projects can save a lot of human, material and financial resources.
- More transparent: No fool would put a Trojan horse, a back door, etc. in open source code, which would undoubtedly expose his crimes to the sun.
However, if open source software sacrifices programmers' interests in the pure pursuit of "freedom", this can
60
Open Source Initiative
around the world to protect the interests of open source workers. T
hose who only know that they have copied, tampered with, cracked or pirated the work of others will eventually receive a court summons one day.
For developers preparing to write an open source software, it is also highly recommended to first learn about the most popular open source license agreements today and choose the right open source license agreement to maximize the protection of their software benefits.
GNU GPL
GNU General Public License
GNU
General Public License: As long as the software contains
GPL
protocol, the software must also comply with the
GPL
license agreement and be open source and free, so this agreement is not suitable for commercial software. T
he number of open source software that follows this protocol is extremely large, and most open source software, including
Linux
systems, is based on this protocol.
GPL
features of the GPL
4
agreement are shown below.
- Copy freedom: Allows software to be copied to anyone's computer without limiting the number of copies.
- Freedom of communication: Allows software to be disseminated in various forms.
- Fee-based communication: Allows the software to be sold on a variety of media, but buyers must be made aware in advance that the software is freely available;
- Freedom to modify: Allows developers to add or remove functionality from the software, but the software must still be licensed
GPL
license agreement after modification.
BSD
Berkeley Software Distribution
Release) License Agreement: Users may use, modify, and re-release software that follows that license, and may publish and sell the
3
are met.
- If the re-released software contains source code, the source code must continue to
BSD
license agreement.
- If there are only binary programs in the re-released software, you need to declare in the relevant documentation or copyright file that the original code
BSD
protocol.
- Marketing with the name of the original software, the author's name, or the name of the organization is not allowed.
Apache
License Version License Agreement:
Apache License Version
the user the freedom to modify the code and re-release while providing the developer with copyright and patent licenses.
This license agreement applies to commercial software, and
Hadoop
Apache HTTP Server
MongoDB
and other projects are based on this license agreement, and program developers are required to adhere
4
the agreement.
- The Software and its derivatives must continue to use
Apache
License Agreement.
- If you modify the program source code, you need to declare it in the documentation.
- If the software is written from someone else's source code, you need to retain the protocols, trademarks, patent notices, and other content information declared by the original author.
- If there is a declaration file in the re-released software, the Apache license agreement
Apache
need to be marked in this file.
MPL
Mozilla Public License
Mozilla
License)
License Agreement: Compared to the GPL License Agreement,
GPL
pays more
MPL
to the balance between source code requirements and benefits for developers.
MIT
Massachusetts Institute of Technology
One of the
least restrictive open source license agreements available today is widely used by commercial software as long as the developer of the program retains the original author's license information in the modified source code.