Free Software is software that respects the user’s freedom.
To someone who is not a programmer, this sounds totally absurd. 🤔
What the heck is freedom? that these people keep talking about? I thought it meant software - that was free of charge?
But to a programmer this perfectly makes sense. 👨💻
Huh? Let me explain 👀
This is your 💻
It can do all sorts of cool stuff, browsing the internet for dank memes, making art, writing a blog like this one, watching videos and storing photos and other precious memories. The possibilities are endless! The same computer ages ago was powerful enough to send humans to the moon. All of them are powered by special electronic chips called processors. 🔌
This phone 📱 is also your 💻 computer
A phone can also do all of the same stuff, albeit on a smaller screen and at a slower pace. Because it’s powered by a ‘processor’ & works the same way with electricity. This is called a universal computer.
Of course we humans can not understand electric signals ⚡ and we communitcate with words like you are right now, by reading this blog.
In the 1940s we invented software the simple (instructions) written in English that makes the apps you use work. Computers translate this into electric signals in the form of 1s and 0s and other yada yada yada that you can read more here. If we know what the computer does we can predict what it’ll do. A computer does not have life or a conscience of its own.
With software anything is possible. The only job of the computer is to take that program & run it as it is.
The computer can not be picky, or have a mind of its own. Nor can it decide if it’s going to harm the user or help the user, it does what is told.
What if this code was used to detonate a bomb? 💣
Turn on your camera? Spy on you?
Zoom, Google Meet & other such software that do not respect you.
Including all your photos, music & movies that you got via Netflix, Spotify & iTunes?
Remotely delete your apps like the case where Apple removed Fortnite from the AppStore?
As you can see the computer is not to blame, it simply did what it was told
But wait hold up? Who was the one gave the computer the instructions?
Ah yes, the programmer!👨💻
Did you get what I’m trying to tell? the programmer through his software has an unjust power over your computer and effectively your digital / personal life.
So how do we have control over our computers?
Of course, We aren’t computers and can’t understand the 1s and 0s nor do we have time to reverse engineer things. So we ask for the source code for the software we use. The english text for the 1s and 0s.
We can then remove the parts that harm our goals and do our computing as we wish. This is how we have control over our computers and not the other way round.
This is software that respects the user
Interesting ideas include - removing spyware from a program, add new features, change the theme, translating it to help other people, debloating, reviving old games making the things run faster and so on. ✨
What if the programmer does not give you the source code?
You are left vulnerable.. it’s like playing Russian Roulette everytime you run your computer, because you don’t know what the billions of 1s and 0s are doing 😵💫 While opening Google Chrome or Zoom let’s say it might be spying on your computer, selling your data and you do not have the freedom to even remove it or verify their so called claims that it is ‘spyware free’. They didn’t even give you the source code to start with!
This way the programmer, often huge groups of programmer teams have control over your computer with their non-free proprietary software.
Popular companies that do this are Microsoft, Google, Apple, Facebook and literally any company that does not legally license their software to provide source code and other freedoms to their beloved users have control over the users.
Wait so this means I don’t actualy own my computer?
Windows, MacOS, iOS, and many many Operating Systems today are mediums of unjust power over users.
It does not mean they have to remain evil. These companies can standup and move on from their old ways and start proving their ‘not-spying’,‘secure’ or ‘malware-free’ claims by providing the source code and other freedoms.
What are these other freedoms?
Source code - freedom to run the program in any way you wish and permission to redistribute copies are 2 of the freedoms which give you personal control over the program but we aren’t all programmers so therefore we need collective control over the program that’s where the next 2 freedoms come into play.
The four essential freedoms
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 others (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.
NOTE: In true programming fashion - we start counting from 0 instead of 1
You deserve freedom too. Not everyone knows how to drive, but the roads are indirectly used when you sit in a bus or walk on the road. These days everyone uses computers and software on the computer.
And by using free-software you can excercise those rights. Everyone uses freedom number 0. Demand freedom and you will get it. Reject proprietary non-free software and the market will follow.
P.S. You can help in the development of free software in otherways too, writing documentation, art, hosting events or hire someone to do.
Either the user controls the program or the program controls the user.
Isn’t this opensource??
Opensource simply means software which has it’s source available for people to read. It does not guarantee anything. The developer can still use it spy on you and legally prevent anyone from making changes to the software or distribute copies. It is a diluted term often used to misrepresent the goals of free software.
Here’s a great article to read why opensource isn’t going to save you.
Does that mean I can’t sell my software?
No, you can sell your software for any amount. For example take the example of Elementry OS, Ardour or get money by hosting the free software as a service. The important thing to note is when you ‘sell’ software the person who gets the code is able to ‘own the software’. Unlike proprietary services like the Adobe Creative suite, Discord or other things. Discord is sold too, for 0 charge in this case but the con is - it prevents the user from changing the software as per your needs.
This practically means you never ‘owned’ the software you bought. It’s like buying paper from a bookstore and you can’t write on it because the license says you are not allowed to. Or buying a book and you can’t re-sell it again.
Ringing any bells? Spotify, Netflix, ebook readers like Amazon Kindle are prime examples of this kind of injustice.
Watch my video on DRM
Software designed to self distruct. 💣
Apple and Microsoft stop updates after the support cycle is over
If it were free software users could have patched the code against security threats or hardened the OS to minimize the risk of getting malware after 5 years after the last update and redistriute their changes if they wished. Squash em' bugs! too🐞
History repeats itself.
Want an insane example? Life or Death 🫀
Read this article about this woman running a pacemaker in her heart. It literally controls her life. If the software in the pacemaker doesn’t work or stopped working, she loses her life. The company behind the pacemaker did not agree to give her the source code and freedoms to control the machine. Insane!
Let’s take this to the next level.. What if we added another rule to the 4 freedoms which said.
If you received a ‘free’ copy of the program. You must not distribute proprietary copies of the program and grant the same freedoms you received.
This is a key point illustrating how the goals of the free software movement differ from open source. There’s strong copyleft licenses and weak ones. GNU GPL is a strong one, Mozilla’s MPL is a weaker one. For collective freedom always choose strong copylefted ones when you can. It also extends the lifespan of the project. This benefits both the original authors and the end users. The only people who don’t benefit are the ones trying to deprive you of your freedoms. There are also other reasons to do so like this.
How do I use freesoftware today?
You can start by switching your browser
Here’s a popular list of programs to try.
Whatever you choose make sure to check if it is libre. 4 freedoms.
prefer strongly copylefted projects.
The next level means switching your OS to something like GNU+Linux or degoogle and flash libre Android. Both of which I have done
Here’s how I do my computing if you’re interested.
I haven’t reached 100% free software but that’s the goal.
If you’re techincally inclined try learning to code or contribute to projects.
Or host free-software meetups. HMU if you think I can join too 😉
Join us in the fediverse, forums & other cool social media and interact with other people enjoying computing freedom.
Woah, so this is really interesting who told you all of this?
I gradually discovered this over the course of the past 2 years learning about software, the internet and its history. I first got to know about free software from a free-software program called VLC Media player. It told me about it’s free software license called the GNU-GPL license when I first ran the program.
I then went down the rabbit hole and learnt about a hacker called Richard Stallman, he’s the one who popularized free-software outside the AI labs and the hacker community at MIT. Watch his TED talk. He’s a really dedicated guy and he’s the guy behind the start of GNU/Linux, free-software OS that’s running the web and most of the computers these days.Richard Stallman's TEDx video: "Introduction to Free Software and the Liberation of Cyberspace" CC-BY-ND-3.0
He made very accurate predictions. Search the phrase #StallmanWasRight - it shows how free-software keeps the users in control over the program and non-free software is a manifestation of unjust power.
It holds true even today, a lot of the free software has remained free because of these 4 freedoms and the spread of strong copyleft licenses. His work has helped billions of people everywhere even the companies which took away our freedoms like Microsoft / Google are in some minor % contributing back to free-software projects.
Free software is a movement, for computing freedom.
For the Liberation of Cyberspace
P.S. Sorry if the emojis are really cringepilled. I tried to make this as easy as possible for everyone to know what free software means. Do try switching to free software, you don’t have to go 100% libre on day 1 but that’s always better than non-free software!
P.S. This article is going to be followed by a video when I find time
There were also massive smear campains against him and free-software indirectly. Check this out for an explainer.
Attribution for the illustrations (slides): Copyright 2014 Christian Noguera, Valentin Pasquier, Richard Stallman Released under CC-BY 3.0
Do check the videos by @blenderdumbass on Odysee and the other articles linked in this video
By all means. Checkout Dr. Stallman’s TED talk if you haven’t already.