A brief discussion on open source and closed source

Open source refers to software or designs whose source code or source design can be used, modified and released by the public. Closed source means that the source code is not open.

Linux is undoubtedly the most successful open source software. Whether it is from the perspective of its current ecological construction or industry evaluation, including the foundation of today's cloud computing, it also relies on Linux's contributions and cornerstones. Of course, OpenStack, Hadoop, Spark, etc. are also very successful. These open source projects are all underlying technologies and support the development of today's entire big data and cloud computing.

Open source does not mean free. Open source just means that we have made a good thing and opened it up for everyone to use. The purpose is to hope that everyone will use it more and provide feedback on problems or improvements during use, so as to make the entire open source project progress. It can be faster and can be better shared with more people in need. Currently, Linux, Hadoop, Spark, etc. all do this. But many times there is a strong business background behind open source.

Large-scale open source projects are supported by commercial companies. If there are no commercial companies behind a successful open source project, it is unhealthy. We need complementary symmetry between open source and business to promote the continuous advancement of the entire community and technology. Answer, this is one aspect.

On the other hand, from the perspective of open source users, "Is open source free" is actually a false proposition (users here refer to all companies or individuals who use open source products). It seems that open source does not require spending money on copyrights, but in fact, the cost for enterprise users to recruit suitable developers and operation and maintenance personnel to complete this task may be higher than buying a commercial version.

From the perspective of commercial value, open source is undoubtedly an inevitable trend in the field of basic technology. Basic technology without open source is lifeless because it is difficult to be widely used. In business, after an open source project is widely used, it can make the entire technology upgrade and mature very quickly. In the past, it might have taken three, five, or even ten years to evolve. Because of the power of open source, in It could be done in just a few months. From another perspective, the growth of open source will feed back and support business. After all, there are many customers who hope to obtain business support and value.

For developers, a big difference between open source and non-open source is whether you are a person working alone or a person who can be with the best developers in the world. Because if you work on a closed-door project, the resources you can communicate with and access will be very limited due to the application scenario. But if you are working on an open source project, whether you lead the open source yourself or participate in it, you can play with technology and discuss and communicate with the best developers in the world, which will help you grow rapidly.

Let's imagine that if the development of a task is not open source, the entire process of realizing all the functions of this system must be solved by the developers who are waiting for it. Some BUGs generated by the system can only wait for the developers to fix them. If the developers themselves do not discover them, these BUGs will exist forever.

So from this point of view, the difference between open source and non-open source is still very big, and its role is also great. The biggest charm of open source is that it does not depend on a certain manufacturer. The public can modify the code to meet their own needs. "One's own needs" are gathered into a great product. Any open source that violates this concept is "pseudo open source".

Open source is not simply publishing the source code. If someone publishes a source code developed by himself on the Internet, he does not manage the source code through git, svn, etc., and no one cares about the subsequent modification summary management. He can only It provides people who are interested in this software to download it, and then make further modifications for their own use. In this way, open source that has not made any contribution will lose the value of the open source backing.

Friends who are interested in the embedded Internet of Things can learn more about the relevant information. (look over)

 

Guess you like

Origin blog.csdn.net/m0_70911440/article/details/131103632