Popular Posts

Tuesday, July 15, 2008

Why is Open Source/Community Developed Better?

I have recently debated (three times now) with a person I know over why open source and community developed software is better than software that you buy or that comes pre-installed on a computer. Our debates included Linux versus Windows, Gimp versus Photoshop, and Internet Explorer versus Firefox.

Anyway, just in case anyone was wondering, we are still arguing over which software is better, and I don't think we will ever stop, even if it is clear open source software has several advantages. What kind of advantages? Many: portability, enhancement, minimization, security, and dedication.

To begin, since the source code of open source programs is out in the open (hence the name), if one person wants to use the program on a platform that it is not available on, they might port the program to that new platform, and eventually a whole group of dedicated people will to manage the port will arise. This is all possible because certain sections of the code (which is available to everyone) are compatible across platforms, and the few sections that aren't might easily be changed.

Since anyone and everyone (with an interest) will view the source code, the internal workings of an open source program will inspire developers to enhance the current program, or create a new program completely based on the internal workings of a current program. Basically, open source programs produce other programs.

Since everyone who wants to is helping develop these programs, you can be guaranteed that the software you are getting successfully does what it has to in the least amount of code. The more people that work on a program, the more likely it is that there is going to be less useless code.

Yes, it's true that being able to view the source code of a program may allow hackers to develop bugs more easily for code, but this openness will also allow security programmers to more easily develop patches for the software and find the errors before they are exploited. What should minimize security actually increases it. The population of dedicated developers working on an open source program will also provide benefits when a bug is found: patches for this type of software will become available more quickly than patches for commercial software would.

Also, because the community is managing all this open source software, we will not have reluctant programmers creating this software. The people who are developing Linux, Firefox, and every other piece of free software are dedicated programmers who are doing this for their own personal satisfaction and the enhancement of computing all over the world. A person getting paid will not put their heart into the program. Sure, money helps in some aspects, but money can't buy love. (Wow, Classic bollywood line!!! )

So that's why open source and community developed software is better. I still don't see how my friend can argue with me. But I don't even care anymore. He can continue using Windows Vista, Internet Explorer, and Photoshop. Even if he has to pay a buttload of money for it all. Most people just pirate it all anyway.

No comments: