codema.in

An article on how free software projects are funded

RD Ravi Dwivedi Public Seen by 75

Link https://pad.disroot.org/p/freesoftwarebusiness

Last date to comment: 5 June 2021

Title: How do people make a living out of free software?


(This article is taken from a draft created for FSF India article on the same topic)

Free/Swatantra software <https://www.gnu.org/philosophy/free-sw> means that you, as user, have the freedom to run, study, modify, and redistribute the program. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free food”.


When people have understood that "free software" means the software which respects user's freedom and not free of cost, the question "how does one earn a living with free software?" comes from the fact that free software ensures the user's freedom to share exact and modified copies of the software with anyone.


To answer this question arising out of natural curiosity, we have compiled a list of methods on how to make a living out of free software or to sustain the development of free software with examples.

1. Free Software consultancy services which provide solutions based on free software

A business can provide paid consultation services to clients and implement solutions based on free software.


  • DeepRoot GNU/Linux (https://deeproot.in) is an example of a successful Free Software consultancy service.


Quote from Abhas who leads Deeproot: "At DeepRoot Linux, we enable organisations of all sizes to use Free Software for their infrastructure deployments. We provide software, services and support so that they can use GNU/Linux and Free Software effectively. Over the past 18 years, we have worked with more than 500 organisations to help them in their endeavour to adopt and run Free Software. We build mail servers and mail server clusters, private clouds, containerisation and automation solutions, computer labs and so much more. We provide support for a variety of free software tools that user’s might want to use and help them implement, scale and secure them."


2. Customization of Free Software

Free Software businesses can customize their own offering or existing free software for their clients to satisfy their needs. This is usually done in combination with selling free software solutions.



  • Computing Freedom Collective <https://cfc.net.in> is another business which provides customized solutions based on Free Software.


3. Offering Free Software powered services 

Free Software services can be setup and run with an access fee for using the services.


  • Chiguru Class Meet <https://classmeet.chiguru.tech/> offers gratis and paid plans for using their BigBlueButton service, which is a Free Software Video Conferencing solution.


4. By selling hardware with customized or non customized free software pre-installed.

  • Unmukti <https://unmukti.in> is an unique free software business selling hardware devices handling network security and connectivity for clients, with customized free software solutions running on top of it.


   <Statement from Nishant of Unmukti>



  • Purism <https://puri.sm/> is a company which sells hardware which can run fully free software.


5. By selling free software 

For details refer to <https://www.gnu.org/philosophy/selling.html>

People can charge as much as they wish or can for a copy of free software. If a license does not permit users to make copies and sell them, it is a nonfree license. Free/Swatantra software is a matter of user's freedom and the following are some examples of distributing free software for a fee:


  •  Simple Mobile Tools,<https://www.simplemobiletools.com/> an android app developer sells a huge variety of android apps including a gallery app, calendar, camera, clock, app launcher, calculator, dialer, sms messenger, voice recorder and many more apps in two ways. One is, they sell paid apps via google play store and the same apps are distributed via F-droid with GPL V3 license for gratis. So the user can get the same app for free and can also support its development by paying for it if they so desire.

  • Krita Foundation, sells Krita, a free software digital painting application, on Windows store and on Steam for a fee. 

  • Elementary OS, <https://elementary.io/>, which is a GNU/Linux Distribution makes downloads available with options for payment.

  • Zorin os, <https://zorinos.com> which is another GNU/Linux Distribution, funds the developments of its software by selling paid versions of free software.


6. Selling Exceptions to the GNU GPL: 

Instead of making a software available under dual licenses, a free software can be sold to someone making an exception in case of application of free software license terms. It is sold to the buyer only without any possibility of redistributing the software under that license exception. See https://www.gnu.org/philosophy/selling-exceptions.html for more details.


7. Selling Free/Swatantra core with paid addons: 

Providing addons for a fee for extra functionality in a free (as in freedom) software (the software itself can be paid or gratis). 


  • Akaunting, an accounting software that is GPL V3 based is free for use but also has paid addons for additional functionality https://akaunting.com/


8. Subscription based support: 

A  Free Software business can sell subscriptions for support which ensures clients using the supported free software can rely  on the that business for support when they need it. 


  • Matrix.org develops free alternatives to Proprietary apps like Whatsapp, telegram which can be installed on own infrastructure and they offer paid hosting based subscriptions <https://element.io/pricing> which funds the development of the software.


9. Donations and Crowdfunding


Donations are usually collected for Free Software Development and hosting free software services for the public. 





10. Free Software Training

Charging money for providing trainings for free software based services.


  • Blender Studio is funded through Blender Cloud <https://cloud.blender.org>, which offers training and learning materials to learn Blender.


11. Selling Merchandise

Selling merchandise branded with free software logos such as Clothes, Accessories, Mugs, Pens etc.. can be helpful in sustaining free software development and in paying developers.



12. Content creation around Free Sofware

  • It's FOSS,<https://itsfoss.com> an online technology website has built its entire content around free sofware and their own content can be reused with proper credits.

  • Tilvids.com, <https://tilvids.com/> a curated, donation based edutainment video platform built on the Free Peertube software. The donations to the website are used to maintain the website as well as for commissioning content creators to create original content.

13. By getting paid to develop free software.

  • Software like Libreoffice, OBS studio, KDE softwares are examples of free software which are being developed by corporate sponsorships to developers who are commissioned to fix particular issues or develop new functionality. The corporates get the benefit of using free software with functionality they want and the wider community benefits from improved software.


Now if you want to hear people in India who earn their living with free software share their experiences, you can watch the video below. 

<https://videos.fsci.in/videos/watch/cca5981d-8513-4448-8cb6-195f2c9db648>.

This was a discussion session organized as part of Free Software Camp 2020 <https://camp.fsf.org.in>.


FSF maintains a directory of people offering their free software services for hire https://www.fsf.org/resources/service .


A lot of free software developers all over the world are paid for their work, others volunteer to develop free software in their free time. We consider it as developer's obligation to release the software under a free license <https://www.gnu.org/licenses/license-list.html>.


You can contact us for guidance on how you can make a living with free software.


Further Reading: 

  •  A website maintained by Abhas explaining what is a Free Software Business (https://freesoftware.business/) - Raises awareness, explores the possibilities of running one.   

A lot of free software projects are developed by volunteers in which non-technical people are also involved in crowdfunding, designing posters, campaigning by writing articles, translation into local languages etc. Free Software community needs everyone to get involved to create a free society. You can contribute to free software by volunteering for FSF India. GNU website lists various ways in which you can contribute to free software movement https://www.gnu.org/help/ .

RD

Ravi Dwivedi Mon 7 Feb 2022 2:03PM

I will send a merge request for this.