Open source is still not open, is it a problem? [Reprint]

xiaoxiao2021-03-06  64

Original: http://dev.codelphi.com/virushuo/archive/2004/07/21/17392.aspx

Recently, the topic about open source seems to be hot. Personally think that this is a very bad phenomenon. When the media pays attention to one thing, this is a taste - just like the current situation in BLOG. I saw a very classic words on 9CBS two days before: "China's number of people participating in the open source project, but the number of people who screamed open source is the most." It is true, now who wants to say some topics about open source, it seems so soil .. So I can't help but start. To be honest, I can't understand how the open source camp will be in opposition to Microsoft. Whether it is the leaders of open source movements, or Bill Gates, I am afraid no one will have this idea. There is no Microsoft in the world, and Microsoft is probably also enriching yourself from the open source community. Whether it is thought, spirit, or experience. Many people don't understand the open source, and believe that programmers disclose themselves to maintain their livelihood, which is very uneconomic. In my opinion, most of this point of view is a new programmer in the end of the year. They have not really been enacted by programmers and HACKER culture, and naturally does not understand the open source historical foundation.

The historical foundation of open source allows us to invest in the old age. Although relative to now, it is just more than 10 years ago. In that age, it is natural to provide it to others. And said to others: "Take a look at your code" is also reasonable. Not only the foreign Hacker did this, but in China in the early 1980s, the Chinese have also have this idea. At that time, due to China's no network environment, sharing a thing is quite difficult. Therefore, everyone is accustomed to providing code to others, for others to enter the computer. At that time, several newspapers were specifically available for program code for publishing computer enthusiasts. Among them, there are tools, games, music procedures that control the speakers, which can be described as a five-flowers, all package. In the same year, the programmers on the other side of the ocean were also doing the same thing. I have been in that age, and there are also many program code to scatter. The most complete and even a game engine written, running on a 6502 chip screen horizontal reel. At that time, in those layouts, some procedures for transforming past procedures were often started with this: "The newspaper has published XX XXXX, I added a new function" or "I XXX "XXX" is transformed. " No one is forced, there is no rule of text, but people are doing, quote the procedures of others, and contain the names of others, make changes, and then open the modified part. I remember that a game program called "life" is this gradually being improved. Tell this history, to prove that the programmer has such a tradition from the beginning - take his code out, let everyone improve. Later, the emergence of GPL is only necessary to develop in history to a certain stage. Objectively, the emergence of open source communities and the emergence of commercial software companies, they are an inevitable trend of historical development.

Why is it to open source? Many people express curious about "why I want to open source". Why is the programmer to open the livelihood to others? Open sources often produce a depressed experience: can't find a delicious software, like software is too expensive, or each feature that is urgently can do. then what should we do? Ok, since it is a programmer, it should not be worried about this matter. Write yourself. Soon, the program is written, although there is such a shortcoming, but it is really barely. There will be two options at this time, 1 is to take the software to others, charges or not charge. When using this method, because there are many shortcomings, users will definitely make a lot of comments. If the programmer does not change, then it will lose the user, and finally become very accomplishment. If you continue to modify, it will cost too much energy, and many things are very boring. (For example, I am very annoying. I would rather write 10 interfaceless programs, and I don't want to write an interface.) Finally, this program may become a slice in the heart of the programmer. , Do it, no energy, don't do it, unfortunately. At this time, the second choice will appear - open source. The programmer has opened the code of this software, what is the function of the user, or what bugs find it can be modified. In this way, the original author is always one of the authors of this software. The original author also enjoys the functions of others, the software has become better, more and more users, the original author also has a reputation and honor. For a truly loved software career, the writing program is not more difficult than the brick. A real programmer is often a curiosity and enthusiastic guy. So, many people may be like me, passionate about solving the difficulties, and the subsequent maintenance is troubled. This directly leads to a consequence-hard disk full of half a program, no one can be reliese. In fact, these procedures are most suitable for open sources. You know, many people like subsequent maintenance, also like the meticulous work on the interface, but they have not started the opportunity. This is not, my friend tinyfool is based on this development to open the code of the two programs.

What did the open source brought? Many people say that I have to make money, and open source can't bring me income, but also to waste my time, so I will not engage in this job. For this point of view, the Bear's Day has written: "Even if you are from the perspective of interest, you will not only a rare exercise, exchange, learning, but also a rare list of famous sounds and respectful opportunities. - In the developer's community, reputation and respect, almost high salary. " This opinion has been refuted by many people. Interestingly, the open source believes that this statement has damaged the pure source, but not supported by this as an argument to the open source. I am agreeing to the bear's day. To understand this sentence, we must first have a correct understanding of the open source. In my opinion, open source is a science of computer science, and the development of commercial software is a commercial category. The two sides did not conflict. Everyone understands that scientific research itself cannot bring profits. To get profits, it is necessary to make commercial operation. But if there is no research, the business is unable to have a single show. How is the proficiency in the traditional scientific research? What life is scientient? There are several kinds of books: Book said, to colleges and universities, publish speeches, invited consultants from commercial companies. When Einstein research relatively, it was just a small staff of the Patent Office. But this does not prevent him to become a great scientist. In the traditional scientific field, it is more and more perfect, and the discovery and research becomes less and less today, computer science provides us with too many opportunities. A good open source project team member is definitely not shortaged. For this view, there is a good illustration. I want everyone to use BT this excellent download software. With regard to the author of BT, there is such a description: "Although BitTorrent got such a huge success, it did not brought a penny for Cohen." I didn't have a money in September last year. " Cohen remembered that he had to use this credit card's interest-free period, filling another credit card's bill. "It sounds very miserable, isn't it? However, things quickly have turned: "One day, Cohen's things are known for Valve Software. Gabe Newell. Although Valve is developing the Half-Life 2 that makes the game players look around, it is also building a name Steam's online distribution network. Because Cohen masters the expertise in this field, Valve provides him with a position. Cohen moved to Seattle from October and started his work. "? Ok, Cohen's work has finally solved. Because of BT, our online life is more exciting, because Bt, Cohen found a satisfactory job. Is there a more ideal win-win situation than this? Therefore, although the participation of open source software is not profitable, it often brings you a huge benefit. This is even more like this student. There is no pressure in the semester, if you can participate in open source activities, make a certain contribution, then learn technology, but also accumulate reputation. If you can successfully lead a project, it is a rare project manager talent. When you really find a job, you may tend to find you first because of your outstanding performance. For a company, if you need technical talents in a certain field, there are generally two options: one is to dig other corners, and the other is to find a suitable person. Compared to the former, the latter is easier to be accepted by the company, and participating in open source activities is exactly the use of people to express "I am a suitable person." The power of this real results can be much larger than the certification.

Open source damage business software? I never agree with this view. If there is no open source software, I am afraid that commercial software companies cannot develop. There is no competition without competition. If a commercial company is still as good as an open source software, then this company has a good thing. Good, IBM has gone a huge benefits from open sources, and even use open source to deal with Microsoft. But this is not a mistake, the business company, nature is to compete, profit. IBM uses Linux as a weapon, but he also pays something that should be paid, for example, donating hardware and code for open source communities, of course, you can say that this is to better utilize open source communities, but why don't Microsoft not coming so? ? (Now Microsoft has begun to try to use a similar means). In fact, the programmer of open source communities is not a fool, how can I be willing to use IBM? Nature, this is a win-win cooperation. IBM donated Eclipse code allowed open source communities to cheer, which showed that both parties expressed satisfaction. For individuals, open is always good. For example, I posted this article to everyone. If the editor of the "programmer" magazine feels that there is still a sharp point, maybe I will contact me to give it. Then I put him edited him, and the machining was touched. Although the center's thoughts have not changed, everyone read is definitely a better article. At this time, I believe that all spending money to buy magazine is not worth it. And if I don't let everyone read this article, it may never have a chance to publish. Some people suggest that you have to optimize your program code, don't give others. This statement, I think it is ridiculous, unless your code is enough to be a cow, what about others look? Even if you don't look, you can't write it yourself. And if your code is really very cow, it is recommended that you apply for patents and protect it with a more reliable means. You must know that the more great programmers, but the more you don't care about the open code, and the level of programs, but it is often "自". Said wearing, I think this is still a lack of confidence and competitiveness. The great programmers are willing to solve the problem, and the bad programmers always try to avoid problems.

If the open source software disappears, what will the world will? A very common understanding is this: "Microsoft has made significant contributions to computer." This statement is of course right, but open source for the contribution of computer popularization, do you know? Linus said: "Learning a computer is a very easy thing, as long as you have a second-hand computer, as well as a Linux CD, you can start." Cheap learning methods provide a large number of software talents to the world, and these talents participate in business operations and ultimately improve the development of the entire industry. If there is no open source software, many people are probably not using a computer. Many companies have no money to buy a server system. The network is used to shrink, and the industry level is lowered. It is finally damaged, but it is afraid that it is not only your people who have this industry in this industry. All hardware companies in the industry, software companies will be affected. The impact of IT will affect other industries, and finally may even result in retrogression and productivity of the whole social economy. Is this viewing scary? Little is not scared. When I think about it, when is Microsoft interested in the Internet? Who is supporting the Internet before Microsoft is interested in the Internet? Who provides users with FTP clients, browsers, and server software? Still not open source software? In fact, until now, it can still be said that Internet is burdened by open source software. It can be said that it is because of open source software, it creates enough position for everyone to work and live. I hate open source communities, saying that the opening source will grab the programmer's rice bowl, it is really a worry, and the enemy will be happy. What should we do? Said so much, many people have already understood the open source. At least should not think that open source is hurt to programmers. So what should we do? Perhaps because of various reasons, we cannot participate in open source activities. We can't write an article for open source products, and the flag is shouting. then what should we do? Very simple. Start using open source software. If you have enough money to buy genuine software, it is naturally not very good. But if not? Like a party XX, use piracy? This is not good, the piracy is really a meal bowl who is really wanting to smash the program. You know, piracy means you are robbing other programmers. If the programmer does not pay attention to the copyright, who will still support the programmer? Therefore, from now on, we should do try not to use pirated software, try to replace him with open source software. There is always a view that open source software is more complicated, and I think this is really a kind. For example, I use Open Office to replace MS-Office's work, everything is fine. Open Office also opens the MS-Office documentation correctly. So far, I didn't hit anything unresolved. I think the open source software can fully afford a person working properly. Currently, the open source software I use includes: Open Office, NetBeans, GVIM, Mozilla Firefox, etc. These software work well on their respective posts. I like them very much. I hope that you can also like the future. "If you have a happiness, sharing him with friends, becoming two copies. If you have a worry, share him with friends, only half of the trouble." For open source software, this sentence should be said this : "If you have a interesting program, open him sources, you will get a perfect program. If you have a difficult problem, it is difficult to solve it, open the source, your doubts disappeared."

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

New Post(0)