By Revant Nandgaonkar
January 22, 2018
What is Free Software?
"FOSS stands for 'Free and Open Source Software'. FOSS allows an individual the freedom and right to use software licensed under an open source agreement. The individual may use the software as it is or may make changes as needed."
"A program is free software if the program's users have the four essential freedoms:
- The freedom to run the program as you wish, for any purpose (freedom 0).
- The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
- The freedom to redistribute copies so you can help your neighbor (freedom 2).
- The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this."
Examples of Tools based on Free and Open Source Software
Most of the operating systems in servers and mobile phones across the world are based on Free and Open Source Software. Most web browsers, like Mozilla and Chrome are based on open source, along with database systems like MySQL and Postgres. These software tools have created a large amount of wealth for users who cannot afford paid software and are a key driver of the low cost of mobile phones.
Here is a non-exhaustive list of tools based on Free and Open Source Software:
- Linux Operating System
- Mozilla Firefox
- Google Chrome
- MacOS and iOS (based on BSD)
- Libre Office
What is ERPNext?
With digitalization ERPs have become essential tools for businesses. They help in,
- Increase Data accuracy
- Increase Transparency
- Provide businesses clarity on what they owe to stakeholders like customers, suppliers, employees, government, public, etc.
Most of the ERP software products are priced high and are under proprietary licenses.
Small and medium businesses cannot afford these software.
Why need of charitable organization?
Many people who use free software want to donate to ensure that the software is maintained and enhanced and also protected against security threats. Hence a charitable organization is the right entity for users to pool their resources to ensure this happens. There are many examples of such charitable organizations like Mozilla Foundation, Linux Foundation etc that are run by donations and memberships to help maintain these software tools.
The software adopted by businesses to keep their data needs to have credibility and guaranteed future. It takes time, money, skills, experience and resources to develop such kind of software. Only businesses who can afford to utilize these resources can develop software.
An organization with purpose to fund and utilize required resources to develop software needs to be established for sustainable delivery of free software.
How non profit funds the software and helps community in general?
- Employ required resources and pay them for their time and effort.
- Organize training events to improve skills
- Country specific software requirements are to be funded on priority to make software useful for small businesses. e.g. GST Readiness for India led to opportunity of Readiness for GCC VAT.
- Encourage and provide technical guidance to contributors
- Interact with community through events and online forums
- Conduct meetings and conferences to encourage participation
- Businesses prefer to voluntarily pool funds to develop essential features through non profit to keep them free for everyone