I'm sure you've heard the expression "you get what you pay for," but in the tech world this is not always the case. Many products, such as Apple computers, are significantly overpriced for what they are while on the flip side there is a huge community of software developers putting out free software that is as good or almost as good as paid alternatives.
Open source software is a major category of free software and a growing trend within the development community. Not all free software is open source, but a large amount of it is. Open source refers to the source code of the software being available for download as well as the software and this enables both collaboration on a massive scale where developers all work together to update and maintain the software as well as using it as a basis for other similar software or as a component within larger software applications.
Open source software is not only good for getting decent software for free, but also a great way to contribute as a developer and get one's name out in the development community. Open source projects can be great items to add to one's resume as well and is seen by many as a way to give back to the software community. There are many that swear by it and would prefer that all software be open source.
While open source software is a great resource, however, it also lacks consciousness as a framework of certain realities, namely that economics is intertwined with the modern world. As such it could never become the sole archetype of software distribution. The harsh truth is that the world operates on money and in the end people need to make money to survive. This is why despite the huge surge of open source software projects being brought to the internet, software companies remain profitable for the most part. There is a lot of useful things that are open source, but in the end the best things are not free. In all likelihood, the majority of contributors to open source projects do so in their spare time from working jobs for profiting companies. This by no means prevents open source from future growth, but rather just prevents it from becoming universal within the development community. Unless of course developers plan on working at fast food restaurants during the day and coding open source projects all night.
It seems that the tech world is inundated with all sorts of buzz-words these days, but many are truly revolutionary and useful ideas. One of the most well-known of these is of course the "cloud" and "cloud computing," but while many companies do leverage this terminology just to seem like they have the hot new commodity, cloud computing as a whole has revolutionized how we do things. A lesser-known but equally revolutionary framework would be Agile. It has challenged decades-old methodologies for software development, namely what's referred to as "waterfall," and come out on top within many companies.