Monday, May 14, 2012

Open Source Technology



Open source technology is defined as the production and development philosophy of allowing end users and developers to not only see the source code of software, but modify it as well. The Linux operating system is a one of the best-known examples of open source software technology.
The Linux operating system’s open source paradigm is in direct contrast to Microsoft’s approach to development and production of its popular Windows operating system. Unlike Linux, Windows is built on a closed source paradigm that does not allow the end user the ability to see or edit the code that makes up the operating system. In fact, certain aspects of the end-user license for the Windows operating systemspecifically forbids the end user from attempting to view or modify the code that makes up the software. Such attempts are often known as reverse engineering or reverse compiling.
Generically, open source refers to a program in which the source code is available to the general public for use and/or modification from its original design free of charge, i.e., open. Open source code is typically created as a collaborative effort in which programmers improve upon the code and share the changes within the community. Open source sprouted in the technological community as a response to proprietary software owned by corporations.
Open source software consists of applications and components where the source code is publicly available for others to use and enhance as they wish. Such software has large (online) communities of developers and users sharing information on bugs, enhancements and ideas related to the application or component.
Examples include:
1.     Joomla or Drupal – web content management applications
2.     Thunderbird – desktop email and messaging application
3.     LibreOffice – desktop productivity suite
4.     Linux – operating system
In the world of open source software, there are two types of licences used to ‘govern’ ongoing development in summary;
·         GNU General Public Licence where the main principle is that if you use an open source application or component in your software then your software needs to be made available as open source as well
·         Apache Licence where the principle is a little different in that you don’t have to make your software application open to other developers even though you may have used open software in the application

No comments:

Post a Comment