Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

0.3 Open source sharing spirit


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.

0.3 Open source sharing spirit

  • 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.

0.3 Open source sharing spirit

  1. If the re-released software contains source code, the source code must continue to BSD license agreement.

  1. 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.

  1. 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.

0.3 Open source sharing spirit

  1. The Software and its derivatives must continue to use Apache License Agreement.

  1. If you modify the program source code, you need to declare it in the documentation.

  1. 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.

  1. 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.