Its my Materialist vs Idealist thought going on here. If you not find it to your reality – be patience with my arguments.
First of all what is the software and how the demand for software with respect to programmers change by time.
Think back 20 years to a time when the internet was still a DARPA project and the web was but a glimmer in Tim Berners-Lee’s eyes. At that time, someone who could create software or build computers was pretty special. In fact, unless you worked for a software vendor or attended class in a computer science department, programming was pretty much a black art understood by an elite few. There were some computer users, but computer hobbyists weren’t exactly mainstream.
It’s the internet, stupid.
It’s actually quite simple. With the advent of the internet came the increased usefulness of owning a computer. With more computer owners came a deeper understanding by a broader group of people of how the things worked. Of those who understood computers, a certain number became savvy users. A smaller number became computer programmers. With an ever expanding internet, all of these numbers have increased over time.
Yes, Its the internet as fuel to software and its production to meet the demand for usability of computers, but that’s still not the whole story. To take the argument one step further, it is economic trends kicked off by the internet have made computer usability not only possible, but also actually necessary to meet demand and supply chain of software.
Software knowledge comes more cheaply than ever. As with any currency or commodity, when there is a seemingly endless supply, the price goes down.
You can read more about these arguments if not convinced at “http://www.onlamp.com/pub/a/onlamp/2006/01/12/no_oss_community.html?page=1”
A paid software is a general-use software for which you may charge a premium price.
Open source development did not happen until the internet came along. Software engineering was largely the domain of companies that could afford the marketing and outreach required to build any type of community around technology. So to embrace open source is to embrace a development model that utilizes a decentralized programmers and software supply chain.
With prices approaching zero
More recently, people who hack together a simple utility simply give it away. They don’t ask for payment, because they recognize that it’s generally a fruitless endeavor. It’s not that they give away the software because they think it’s a nice thing to do; they give it away because it’s the only way anyone will actually notice.
Free software is a social movement, with nary a hint of business interests—it exists in the realm of religion and philosophy. Free software is a way of life with a strong moral code. Central to the spirit of free software is the idea that everyone should be able to use, modify, and share, with a defined limitation that you can’t modify without sharing. This is the origin of the “free software is a virus” meme that makes the GNU GPL seem especially scary to some business folks. To embrace free software is also to embrace sharing culture and mandate sharing, which is a step too far for most businesses. The point of free software was to undermine the existing order of proprietary Unix vendors and enforce principles of sharing. And when it comes to espousing that freedom, it’s difficult to embrace the free software culture and philosophy without also acknowledging the onging fight for unlocked devices, open media formats, net neutrality, and safety from private as well as government surveillance.
In a world in which free software, loose its fight with open source. Ask these questions about open source win, are locked-down cloud architectures dominant? Would most hand-held devices be proprietary and difficult to change? Would it be difficult to use any service on any platform? Would we so easily hand over our privacy to media companies? Why, then, in a world in which open source is hyper-successful, are all of the above true?
So here i just start advocating free software, and many readers of this article are open source supporter so please just don’t dump reading this now.
But still if you would like to know more, just take time to learn about the differences between open source and Free Software.