Introduction to Open Source
Open Source is a term denoting that a product includes permission to use its source code, design documents or content. It can also be referred to as a program whose source code is made available for use or modifications as users deem fit.
Open Source Software (OSS), as it’s often called, is usually developed as a public collaboration and made freely available, but has expanded beyond the software sector to cover other open content and forms of open collaboration, hence the term, Open Source.
Open Source is a certification mark owned by the Open Source Initiative (OSI). Developers of software that are intended to be freely shared and possibly improved and redistributed by others can use the Open Source trademark if their distribution terms conform to the Open Source Initiative definition.
Source code is the part of the software that most computer users don’t ever see; it’s the code computer programmers can manipulate to change how a piece of software — a program or application — works.
For over 20 years, the OSI has worked to raise awareness and adoption of Open Source Software (OSS) and build bridges between Open Source communities.
OSS is made by many people and distributed under an Open Source Definition (OSD) — compliant license which grants all the rights to use, study, change and share the software in a modified and unmodified form.
Open Source communities are communities aimed at creating and supporting the Open Source Movement with the intention of helping to integrate the act of Open Source contribution to developers whilst strongly advocating the movement of free and Open Source Software.
Difference between Open Source and Other Source
Most software has source codes that only the person, team or organization who created, maintain and have exclusive control over it can modify.
This kind of software is called PROPRIETARY or CLOSED SOURCE SOFTWARE. Only the original authors of this software can legally copy, inspect and alter that software. And in order to use proprietary software, computer users must agree (usually by signing a license displayed the first time they run this software) that they will not do anything with the software that the software’s authors have not expressly permitted. Examples of proprietary software are Microsoft Office and Adobe Photoshop.
Open Source Software is different. Its authors make its source code available to others who would like to view that code, copy it, learn from it, alter it or share it. LibreOffice and the GNU Image Manipulation Program are examples of Open Source Software.
As users do with proprietary software, users must accept the terms and conditions of a license when they use Open Source Software — but the legal terms of Open Source licenses differ dramatically from those of proprietary licenses.
Is Open Source Software only important to Programmers?
Open Source technologies benefit both programmers and non-programmers alike. Without Open Source Software, the entire internet as we know it would not exist. Early investors built much of the internet on open source technologies — like the Linux Operating System and the Apache Web Server Application — anyone using the internet today benefits from Open Source Software (OSS).
Every time a computer user view web pages, check email, chat with friends, stream music online, etc, their computers or mobile phones connect to a global network of computers using OSS to route and transmit their data to the local devices they have in front of them.
Some cloud computing applications, like Google Apps, are proprietary, while others like ownCloud and NextCloud are Open Source. OpenStack is also an example of an Open Source cloud computing platform.
Why choose Open Source Software (OSS)?
There are so many reasons why one should choose OSS. They include but are not limited to:
- Control: They have control over that kind of software. As a programmer, they can change parts of it they don’t like while non-programmers can use this software for any purpose they wish — not merely the way someone else thinks they should.
- Training: It helps a programmer to learn more. Since it is publicly accessible, students can easily study it as they learn to make better software.
- Security: Most people consider it more secure and stable compared to proprietary software, because, anyone can view and modify OSS. Someone might also spot and correct errors or omissions that a program’s original author might have missed.
Does Open Source (OS) mean Free of Charge (FOC)?
This is a common misconception about Open Source. Open Source Software programmers can charge money for the Open Source Software they create or to which they contribute. While some Open Source Software may be free of charge, skill in programming and troubleshooting Open Source Software can be quite valuable. Many employers specifically seek to hire programmers with experience working on Open Source Software.
How to join?
Anyone who has come across Open Source, benefitted from it and used it would want to be part of it. Joining Open Source has a lot of benefits, not to talk about how your contribution would help others. There are actually a lot of ways to join Open Source but the best is to join a local chapter in your area. You could also join them online.
Open Source does not only apply to the software. It is a culture everyone should imbibe. Expressing a willingness to share, collaborating with others in ways that are transparent, embracing failure as a means of improving and encouraging everyone else to do the same.
The world is full of source code — rules, regulations, guidelines — that guide and shape the way we think and act. Open Source is about working together to make a better world in the spirit of oneness.
- Open Source Initiative
- Open Source Wikipedia
- Open Source — WhatIs
- Open Source — Google
- Open Source Software
Open Source Community Africa is a community for open-source lovers, enthusiasts, advocates and experts within and across Africa with the sole aim of increasing the rate of credible contributions by African software developers, designers, writers and everyone involved in the sphere of technology to open source projects both locally and globally, changing the perception of Africans from just the billion users to the NEXT BILLION CREATORS.