Open source favorable software quality improvement

zhaozj2021-02-08  326

Open source favorable software quality improvement

Yao Zheng (reproduced since the ENET)

In recent years, a new trend has received more and more attention internationally, and has achieved fruitful results, and will have a major profound impact on the entire software industry pattern. This is the so-called open source idea. The basic idea of ​​open source is very simple. Initially due to the expensive cost of computer hardware, many companies believe that computer software is not worth money, and only see the subsidiary of the entire computer. Therefore, the programmer on the network can be read, redistributed, and modify the source code of the software, and is because of this, the software industry is developed quickly. However, with the continuous decline in computer hardware costs, the software has a growing proportion of the entire computer system, how to improve software development productivity, reduce costs, and improve quality is a major topic of the entire computer software industry. According to the traditional closed development model, only few of the programmers can see the source code, others can only use opaque binary software, which makes a large amount of potential errors in the program source code difficult to discover and eliminate, resulting in huge maintenance cost. The main goal of open source is to improve software quality, which is to obtain extensive peer reviews and user test effects by open source. With the traditional closure development mode, traditional model takes a rigorous development team (such as building the organization of the cathedral), the open source is the development team of the scattered enthusiasts through the Internet (like a market set of organizational model) This is the discovery of the open source community leader Eric Raymond in its famous "Cathedral and Market", Linux development is the successful model of "market model", which also explains the "market model" Develop software that is better than "cathedral mode". However, "market model" is not universal. Eric raymond pointed out the prerequisites for successful use of the market model, including the qualification issues including open source project leaders and communities that publicize and start building a collaborative developers. At the status of the code. It can be considered that a software cannot be developed from head from a market model, which can be tested, debug and improved through the market model, but it will be very difficult to start a project from the market, and the initial developer's community should have one. It can be played with things to run and test, although it can be very rough, clumsy, incomplete and lack of document, but what cannot be ignored is to attract which people are involved in a neat project. At the same time, the successful "market model" relies on Internet and controlled version of the evolution leader (such as Richard Stallman, Linus Torvalds). As a project leader, it is not the most critical, the most critical is to reorganize the good design you get from others, and you must have good interpersonal and communication skills. Attracting others to build a development community. The so-called free software movement is closely related to open source. The main goal of the latter is to make the software that is free (is free, freedom, not free means), the simplest difference between them is different from the respective priority There is no more in-depth philosophical discussion from both. A considerable number of wealth has been accumulated under open source / free software ideas, including operating system level, platform software level, and even the source program of the application level has been placed on the website, which is free to use. Although the main business model of the software industry is based on the sale copy as the basic business base point, the idea of ​​this commercial software is now gradually being opened, and the service and training are replaced by the idea of ​​acquiring profits for business. Moreover, open source software can set up many people's intelligence, especially both basic software education, but also accelerate high quality common software development.

转载请注明原文地址:https://www.9cbs.com/read-640.html

New Post(0)