Open source software has taken off in the last 20 years. More of the world’s consumer and enterprise applications are being built on open source software languages, libraries, and frameworks.
The term open source describes practices in production and development that promotes allowing other people to see and use access to the end product's source materials. Open source is a philosophy and a pragmatic methodology. Everyone shall have access to the end-product, source-material, "blueprints", and documentation at no cost. Everyone shall be able to see how the software they use is made. For those who know how, they should be allowed to contribute and fix the software they use.
Most trace the origins of open source to the California counter culture in the 60s and 70s. One of the organizations that was famous at the time was the Homebrew Club, which Apple later came out of. They practiced freely sharing technology and code. They believe that the more the world shares ideas and code, the better off everyone will be. This philosophy is contrasted with the walled gardens that characterize Apple’s iOS or Microsoft’s Windows. Some of the most famous open source software includes Mozilla Firefox, Google Android, Linux, Twitter Bootstrap, Laravel, VLC Player, and AngularJS. Indeed, most of the popular web application frameworks like Node, Django, Ruby on Rails, and ReactJS are all open source projects. In the world of Big Data, Hadoop, MapReduce, Cassandra, MongoDB, and most Apache projects are open source.
There are many motivations and advantages of Open Source software for both developers and companies alike. Developers like contributing to open source projects out of wanting to help the world and be part of a community. They also do it for their resumes, their egos, and general creative expression. Companies like working with open source software because of its security and quality. Security flaws (intentional or not) are more likely to be exposed and fixed when they are open source (vs. proprietary). Open source software bugs are more likely to get fixed and there are more eyes/brains working on the problem than with closed-garden variety software.
The DevelopIntelligence team
has been participating in open source software communities since the 90s (remember GNU? we do! - by the way - that's the 1990s not our age!).
Not only have we leveraged open source technologies in the development of software, we also give back to the open source community by participating in and contributing to projects like the Spring Framework
, Open Solaris, and help others learn open source by delivering customized training programs.