Difference: 1. Open source means that the internal code of the system is completely open, and users can change or add corresponding functions according to their needs; non-open source means that the copyright belongs to the developer, and users do not know the source code content and cannot modify the source code. . 2. Those who are open source belong to the active side, and those who do not have open source belong to the passive side.
The operating environment of this tutorial: Windows 10 system, Dell G3 computer.
The difference between open source and non-open source
1. Different open permissions:
Open source means that the internal code of the system is completely open, and developers can set their own requirements version, which means that customers can extend the program according to their own needs and change or add corresponding functions according to their own ideas and needs. For example, if you perform secondary development on the source code, modify it, fix bugs, etc., the copyright can be marked as self-developed.
Not open source is the opposite. If you don’t know the source code content, you cannot modify the source code, etc. The copyright belongs to the developer.
2. Active and passive:
Open source belongs to the active party;
Unopen source belongs to the passive party.
For example: Linux is currently a completely open source operating system, which results in many Linux versions; while Windows is the opposite.
Open source, (Open Source) stands for open source code. Open source requires users to use the source code to modify and learn based on it, but open source systems also have copyrights and are also protected by law. There are endless open source software on the market. Many people may think that the most obvious feature of open source software is that it is free, but in fact this is not the case. The biggest feature of open source software should be openness, that is, anyone can obtain the source code of the software and modify it. Studying, or even redistributing, is of course within the limits of copyright.
Extended information:
Open source code is also called source code disclosure, which refers to a software release model. General software can only obtain compiled binary executable files, and usually only the author or copyright owner of the software owns the source code of the program.
The authors of some software will make the source code public, which is called "source code disclosure", but this does not necessarily meet the definition and conditions of "open source code" because the author may set the source code to be public. Conditional restrictions on the code, such as limiting the objects that can read the source code, limiting derivatives, etc.
Open source advantages:
The main advantages are reflected in long-term reliability, parallel debugging, parallel research and development, perfect application program interface, version release speed, etc. As far as long-term trustworthiness is concerned, as long as the enterprise will not be excluded from the competitive market in the short term, it can be called long-term trustworthiness. Since under the open source software development model, source code can be easily obtained from many places, and you can use and modify the source code yourself, you can further utilize the source code even if the software is no longer developed.
In addition, through the development of Internet technology, the open source software open model can adopt parallel debugging and parallel R&D practices, allowing potentially unlimited developers on the Internet to use them for free and at the same time. , not limited by time or geography, in the end you just need to choose a suitable solution, so as long as there are enough people participating, the source code release rate is usually faster;
As far as the perfect application program interface is concerned , the open source software development model will be based on the openness of the source code, allowing users to verify through the source code, unlike traditional closed source computer software that can only build its confidence on the image of the software company. The biggest advantage of the open source software development model is that it can be supported by a large number of open source communities, just like having a large number of free software developers and testers.
In this way, we can employ outstanding talents from all over the world without paying high salaries. This is something that cannot be obtained by the traditional closed source software development model.
For more related knowledge, please visit the FAQ column!
The above is the detailed content of What is the difference between open source and non-open source?. For more information, please follow other related articles on the PHP Chinese website!