What is Open Source ?
Open source software is software that users have the ability to run, distribute, study and modify for any purpose. It is a collaborative software development method that harnesses the power of peer review and transparency of process to develop code that is freely accessible.
Richard Matthew Stallman
(born March 16, 1953) is an American free software movement activist and programmer. He campaigns for software to be distributed in a manner such that its users receive the freedoms to use, study, distribute, and modify that software. Software that ensures these freedoms is termed free software. Stallman launched the GNU Project, founded the Free Software Foundation, developed
the GNU Compiler Collection and GNU Emacs, and wrote the GNU General Public License. Stallman launched the GNU Project in September 1983 to create a Unix-like computer operating system composed entirely of free software. With this, he also launched the free software movement. He has been the GNU project’s lead architect and organizer, and developed a number of pieces of widely used GNU software including, among others, the GNU Compiler Collection, GNU Debugger,]and GNU Emacs text editor. In October 1985 he founded the Free Software Foundation(FSF).
Open source software is licensed under an agreement that confirms to the open source definition.
• Access to source code
• Freedom or redistribute
• Freedom to modify
• Non-discriminatory licensing
• Integinity of authorship
• Redistribution in accordance with the open source license agreement.
Benefits of open source software.
1. Better Security- As with reliability, open source software’s code is often non secure because it is much more thoroughly reviewed and votted by the community.
2.Easy for installation.- Open source Software uses other open source components and there is enough documentation on installing them successfully. An active community is always ready to support, release updates and fix identified issues.
3. Lower administrative costs- Products are normally free to download, although it does incurrnning costs such as storage and computing power.
4.Free to customize- It always chaotic to customize any software that has randor lock-ins. Using open source software gives you more freedom in customization and you can effectively build a system that resonates more with your business.
5. Maintenance and Support- It is most affordable and can see be easily accessed through online communities.
6.- High Quality Software- Open source software has huge contributions from a vast community of global talent. Hence more alignment with the coding standards minimize security concerns while offering more relevant features. The best example for open source software is the Linux Kernel. Other Examples for Open Source Software Products are the Apache HTTP Server, the e-commerce platform OS Commerce, internet browsers, Mozilla Firefox and Chromium.
FREE SOFTWARE VS OPEN SOURCE SOFTWARE
- Software gives free.
- Developed by one or a few individuals or an organization.
- May or may not be updated .
- Individual Efforts .
- May put a price tag.
- New features may not be available .
- You can distribute and do whatever you want with the software.
OPEN SOURCE SOFTWARE
- Software + Source code(Program is freely distributed)
- Collaborative development
- Collaborative effort
- Always free
- New version with improved features
- The laws of redistribution depend on its license
About Open Source Licenses.
Open source licenses are licenses that comply with the Open Source Definition — in brief, they allow the software to be freely used, modified, and shared. To be approved by the Open Source Initiative (also known as the OSI), a license must go through the Open Source Initiative’s license review process.
The following OSI-approved licenses are popular, widely used, or have strong communities.
• Apache License 2.0
• BSD 3-Clause “New”or “Revised” license
• BSD 2 -Clause “Simplified”or “FreeBSD” license
• GNU General Public License (GPL)
• GNU Library or “Lesser” General Public License (LGPL)
• MIT license
• Mozilla Public License 2.0
• Common Development and Distribution License
• Eclipse Public License version 2.0
Linus Benedict Torvalds is an American Software Engineer
Who is the creator and historically, the principal developer of the Linux Kernel, which is the Kernel for Linux operating systems and other operating systems such as Android and Chrome OS.
Written By Chamodie Pubudini