There are many advocates of open source software, there are, however also many who advocate a proprietary approach to software design. The difference is that when a company creates proprietary or closed source software, they are likely going to sell that software and not allow people to see how the program was written.
There are some areas where very little debate exists about which approach to software design is better. For example, when creating video games, almost everyone would agree that Proprietary software is better. Although I do love me some QWOP and some Dolphin Olympics, the fact is that open source games are inherently going to be low budget games that will not be able to compete with the Call of Dutys and Halos of the world. Proprietary games sell for profit and profit is incentive to spend the money needed to make a good game. There are however markets where a more open source approach is much better.
There is of course the DIY small market where just about everything is open source. Take a look at the Hack-a-Day blog and you will find thousands of open source projects. Among these are of course things like remote controlled kites that generate power, and self-driving cars, but there are also a lot of 3D printing projects, home automation and professional lighting designs. Professionals are able to rely on the developments of open source and crowd source projects to stay innovative in the work force.
The Open Source Initiative would not be satisfied with the amount of open source software that exists. They would rather have more people using Linux (a completely open source operating system), and more companies providing source code for their programs. To me this feels like a different debate made many years ago for political reasons and not technological.
Marx thought that capitalism would bring some people up and push all others down. He though that the Proletariat class would eventually decide that they are not willing to be pushed down and they would revolt against the higher class and bring everyone together at a single class. I wonder, can a Marxist lens be used to view the debate in technology of open vs proprietary software.
One one side we have the big companies like Apple and Nintendo that purposefully make their products difficult to use with any other products besides Apple or Nintendo approved products. And then on the other side, there is a whole group of people who spend a lot of time figuring out how to use Apple products in ways that Apple hasn't approved of (check out this article on Jailbreaking and Cydia). These "hackers" would like to see apple give their entire IOS source code away so that they could more easily make the changes that they want. They don't have the luxury however and many of the iPhone jailbreak developers (iPhone hackers) are highly creative in their methods. It seems that there is a constant battle between Apple and these hackers as every new update makes the old way of jailbreaking phones no longer work.
So is there a future where big companies do not have to fight to keep their software protected? Where they allow all of there software to be shared freely? And if so, is this a world we would want to live in? Imagine if you could easily customize the entire look and feel of your iPhone with ease? If you could run android on your iPhone or even run Windows. If you could play all of your favorite shows (a different argument but not too different).
There is one big problem with this world, no one makes any money. Yes, there already is plenty of amazing innovation happening for solely open source projects, projects where the makers will not make any money. But think about some guy who makes great progress in 3D printing and makes all of his work open source. Could he really have done it without the prospect of money with technology? Would he have gone to school for the purpose of learning engineering if there was no money to be made in that field? For that matter, would the school even provide strong engineering courses if engineer grads weren't going to make money and give back to the school in the future and add to the rep of the school?
Money makes the world go around. Karl Marx cannot be directly compared to the Open Source Initiative but the proprietary software developers can be directly compared to the capitalist world that Marx describes. A Marxist would likely claim that the rise of the Proletariat class has not yet come (because the Proletariat do not feel oppressed enough yet) but I feel that it is simply impossible to occur in the world of technology. Software developers need the prospect of money. The prospect of money will not necessarily make them more innovative, great innovation can come from croud sourcing, it can however open up more resources. These resources may be great designers, or suits that track human motion, or powerful computers to program on. Without the prospect of money, even the most innovative software would only be so powerful.
Marx thought that capitalism would bring some people up and push all others down. He though that the Proletariat class would eventually decide that they are not willing to be pushed down and they would revolt against the higher class and bring everyone together at a single class. I wonder, can a Marxist lens be used to view the debate in technology of open vs proprietary software.
One one side we have the big companies like Apple and Nintendo that purposefully make their products difficult to use with any other products besides Apple or Nintendo approved products. And then on the other side, there is a whole group of people who spend a lot of time figuring out how to use Apple products in ways that Apple hasn't approved of (check out this article on Jailbreaking and Cydia). These "hackers" would like to see apple give their entire IOS source code away so that they could more easily make the changes that they want. They don't have the luxury however and many of the iPhone jailbreak developers (iPhone hackers) are highly creative in their methods. It seems that there is a constant battle between Apple and these hackers as every new update makes the old way of jailbreaking phones no longer work.
So is there a future where big companies do not have to fight to keep their software protected? Where they allow all of there software to be shared freely? And if so, is this a world we would want to live in? Imagine if you could easily customize the entire look and feel of your iPhone with ease? If you could run android on your iPhone or even run Windows. If you could play all of your favorite shows (a different argument but not too different).
There is one big problem with this world, no one makes any money. Yes, there already is plenty of amazing innovation happening for solely open source projects, projects where the makers will not make any money. But think about some guy who makes great progress in 3D printing and makes all of his work open source. Could he really have done it without the prospect of money with technology? Would he have gone to school for the purpose of learning engineering if there was no money to be made in that field? For that matter, would the school even provide strong engineering courses if engineer grads weren't going to make money and give back to the school in the future and add to the rep of the school?
Money makes the world go around. Karl Marx cannot be directly compared to the Open Source Initiative but the proprietary software developers can be directly compared to the capitalist world that Marx describes. A Marxist would likely claim that the rise of the Proletariat class has not yet come (because the Proletariat do not feel oppressed enough yet) but I feel that it is simply impossible to occur in the world of technology. Software developers need the prospect of money. The prospect of money will not necessarily make them more innovative, great innovation can come from croud sourcing, it can however open up more resources. These resources may be great designers, or suits that track human motion, or powerful computers to program on. Without the prospect of money, even the most innovative software would only be so powerful.