My personal naive about open source software and the closed sources software

Source: Internet
Author: User

a controversial idea for open source software is that for the vast majority of software products, 1 of closed-source software products are much more technically content than open source. 2) Most of the open source software is copied from the commercial software.

I'll answer the topic I made.

First of all, I first express the great open source software, and to open-source people to my most sincere respect. However, even so, we should be very objective to admit that most open source software is a large number of problems. Just as I am subjectively not interested in Microsoft and IBM, but I have to admit, without Microsoft and IBM, the computer industry will not have the same explosion today. (episode: I majored in computer science when I was in college for 94 years, and a lot of people thought that the major in computing was a ZB, because few companies were using computers, but I was fortunate that Microsoft had win95,sun out of Java in 95, and then the internet was bloated, That led to my chosen specialty eventually getting very hot)

As for the two words I said, I know it is controversial, especially I used the "copy", here please forgive me for improper use of words, like open-source friends apologize. This "copy" is actually the meaning of "imitation".

In addition, if there is no open source, we Chinese software companies can make cloud platform? Can you make a cell phone? Can you get big data? I really appreciate the open source!

Simply say the history of open source

A simple review of history, and open source originated from Unix's original history, and then commercialized, so the Unix variant of n is out, and those old Unix hackers have become like Robin Hood into the jungle Robin Hood, so that Microsoft uses inferior technology to occupy the market, RMS also started his GNU project, but GNU did not get the favor of the old Unix hackers, who felt that RMS was like the GNU who preached communism as much as Marx did in the rest of the Linus, and eventually came out to assemble the old Unix hackers. Let Unix's open source spirit regenerate. This history originates from the Ken/dennis and salutes them again! Detailed history you can see what I wrote 7 years ago: the Unix Legends (CSDN and coolshell can be searched)

I personally think that the most killer combination of open source software since UNIX is lamp, today, the Apache Foundation, the Linux Foundation ... The power of open source is growing, and many commercial companies are involved in open source, such as IBM, Yahoo, SUN, Intel, Google ....

However, we can see that the main reason why commercial companies support open source is that it is simply a matter of keeping a competitor in the right way – it is a "low-cost, big-income" thing to use crowdsourcing as a model to restrain a competitor without spending money. IBM, for example, supports Linux and Java, primarily to thwart Microsoft. Google's Android and Chrome are also aimed at Apple and Microsoft. Many of the core technologies of these companies will not be open, including Google, even Google reader would rather waste than to donate to the open source community to maintain, let alone Google's three articles, and Google's search engine technology.

About the logic in my point of view

The logic in my point of view is actually very simple:

1) If someone has mastered a very core technology, this technology is enough to change the world, how many people do you think will open source? Basically, no one.

2) Look at the world's leading software trends technology is basically a commercial company to do it. Because technology development takes time, energy, and, more importantly, money. If you spend 2-3 years and spend hundreds of millions of dollars, will you open source?

3) A large number of open source software is not enough for these commercial companies to the technology monopoly and very high prices. So, based on this motive, the result is a natural "imitation".

A comparison of various software

A lot of people have some examples of this view of mine, but these examples are too narrow, and they are trying to point their faces. I am here to help you to add some of it, this will be more objective (the horizon may enlarge some):

Note: Do not use "user volume" to define "technical content", if you think: "There is a technical content" = = = "Have absolute user volume", then, you will come to "QQ space or even hao123 may be the world's most technical content of software or Web site" such absurd conclusion.

1) VMWare and XEN/KVM

2) Google's three articles and Hadoop

3) AWS and OpenStack

4) Google Reader and worked open source reader

5) Websphere/weblogic and JBoss, Tomcat (note: Most applications on the Internet are relatively simple)

6) Input method, do you use Sogou or Google, or Microsoft?

7) iOS and Android, which technology and quality do you think is higher?

8) Windows/macos and Linux (need to separate: desktop, server, embedded) (Note: Apple has opened the Mac OS kernel Darwin's source code, but not including the GUI)

9) Multimedia software, such as: 3D animation, audio, image ... Photoshop, Maya, 3DMax ... Open Source: Blender,gimp,inkscape ...

10) Closed-source games and open-source games, which do you prefer to play?

11) Various OA software for office, MS office, SAS and PeopleSoft software. Open Source ...

12) software for publishing industry typesetting, Adobe InDesign, PageMaker, MS Publisher, open source Tex

13) Security software, we have seen the most is anti-virus software. (Trivia: Do you see the code for OpenSSL?) It's really ugly.)

14) Software testing related to: Purifyplus, VTune, Codeanalyst, Jprofiler ... Open Source: Valgrind, Gprof.

15) in-house IT management software, you can look at three companies: IBM,BMC,CA, we can see what they do what kind of ITIL software (about ITIL please Google yourself).

16) Industry software: Integrated circuit design software, oil exploration software, aviation software, embedded software in automobiles, software for medical devices, software for the financial industry, architectural design (AutoCAD)

17) Chat Software: Qq,skype,yy,facetime,yim

18) Programming IDE: For a comparison of the IDE, please see Wikipedia:comparison of integrated development environments (note: IntelliJ idea is semi-open source)

19) Web page production: Dreamwaver, Fireworks, Flash ......

I can still keep the example up because there are software that few people have seen in many places, such as NASA, CERN, DreamWorks, and so on.

I hope you have a wider vision than I do, and don't just look at what you're programmed to do, but look at the world's most sophisticated places.

Other

I have this view mainly because my growth history is mainly in commercial companies, I can see there are many of these commercial companies than open-source software is very NB. Why I like to go into these top business companies, because only when I go to these companies can I see how these amazing software work.

That's why I don't have the energy to contribute to open source. That's the same reason I don't write books. The reason I don't write books is because I've read effective C++,TCP/IP, UNIX programming art, and so on, and so on, I don't think I have the qualifications to write books, if I have their liangsancheng skills, I will consider the book, but I really do not. (On the other hand, it is disgusting to look at the book of more than 95% rubbish in the bookstore.)

Similarly, I did not do open source because of the same reason, because I have seen a lot of business companies in the amazing things, I think I am not qualified to do an open source software. I prefer to spend my time and energy on learning from these business companies. (Looking at open source projects in the open source community, 90% of open source projects are actually no different from books in bookstores.)

Life is too short, and I feel I do not have that clever DNA, and this world of rubbish has a lot of, I do not have to contribute to the garbage. I still focus on watching and learning more. Because I have no confidence in a C + + STL or a container class in the JDK to write well.

Of course, I'm not saying that people who do open source can't. But I don't have the confidence to contribute. Say well, I standard is relatively high, say very bad point, my ability is poor. You are right about both of my understandings. My technology is really water, and my profile on my blog also says I'm not a cow.

Thank you.

My personal naive about open source software and the closed sources software

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.