How did you get into FOSS?

Listening to the folks from Kerala and how they are introduced to FOSS, I wanted to hear from others on how they came into FOSS.

I personally came across FOSS through Video Games and Homebrew. My console of choice were the Nintendo DS and the Wii. The forum GBATemp was what introduced me to homebrew. Made some great friends through there as well. I believe this was way back in 2008-ish, when I was 11 years old.

The fascination with FOSS continues as a way of life even today as I try and use FOSS, from LibreOffice instead of Microsoft, Nextcloud, ERPNext and so much more.

Let us know your FOSS journey.

4 Likes

In the beginning of 2020, due to the lockdown, I spent a lot of time scrolling through Instagram. Reels werenā€™t a thing back then, so I randomly stumbled upon Instagram pages sharing informational content about hacking and cyber security. This piqued my interest, and out of the blue, I read about the infamous ā€œKali Linux.ā€ Honestly, it felt cool, and I wanted to use it. However, I ended up installing Linux Mint on a Dell Inspiron owned by my dadā€™s friend. It was a laptop without a battery. I remember the date and time vividly: it was on October 13, 2020, around 7:30 or 7:35 PM on a rainy day.

The idea that someone was offering their software for free, especially after spending 20+ years writing millions of lines of code, fascinated me. I delved into Linux, learned about FOSS (Free and Open Source Software), wrote some simple and not-so-clever programs, and learned how to upload them on Github. It was enjoyable, but I wasnā€™t a dedicated Free Software believer at that time. Most of my interactions were with internet friends on Telegram, and everything I learned, whether broken or seemingly useless, was because of the people around me. Iā€™m someone who learns from inspiration, akin to the philosophy in the book ā€œSteal Like an Artist.ā€ FOSS seemed similarā€”nothing is entirely original (except maybe someoneā€™s code), people examine your code, copy or modify it to suit their needs. Isnā€™t that how it goes?

More recently, after attending my first conference, MumbaiFOSSā€™23, I understood the essence of community and communal learning. The people in South India, where the FOSS culture is vibrant, became role models. I began volunteering for Mumbai meetups, which I continue to do. The community holds immense power.

Gradually, I learned about how governments and proprietary software infringe on our privacy and freedom. I distanced myself from non-free software, finding it unreliable.

Yet, I always feel a contradiction between the impossibility of completely avoiding non-free software and fully embracing free software. There always seems to be something left out. It takes a certain spirit within to navigate this and try making some change. If we donā€™t question back, things will likely continue as they have been.

Thanks for the question!

8 Likes

When I was studying in the US, my statement of purpose was to look at technologies that would be immensely useful for India. When I came back to India, I wrote an article on Slashdot* on January 2000, titled, ā€œWhy Linux makes sense for India.ā€ My friend, Prakash Advani liked the idea. He was then CEO of a company called FreeOS and he and his partner Apu Shah supported the setting up of a non-profit called IndLinux to localize Linux to Indian languages. The non-profit is now defunct but the translations live on. When you boot up a Linux system, you get a choice of 17 languages for your user interface. Not all the translation work was done by IndLinux. We focused on Hindi localization and many linguistic groups focused on their respective languages. If Linux had taken off on the desktop, this work would have had a huge impact.

*The email at the end of the Slashdot article does not work anymore as I no longer work at IIITB.

8 Likes

I touched my first computer in 1986 perhaps, when I was in Class 2. My father had a govt sponsored linguistic research project. 2 computers in a home office sure were a head start. Those days computers included manuals of some sort. I cut my teeth on BASIC programming - lots of programs were available. Turbo Pascal, again lots of fun stuff. I distinctly remember the dot matrix printers included programming instructions. These were used to print Indian language text & graphics then. After 5th I had no access to computers all the way till engineering.

1997 - Engineering days. Linux used to ship in those PCQuest CDs. Weā€™d spend hours and days fixing those X mode-lines. I was into programming games, and that meant Windows. So Linux was mostly a curiosity.

2000 - I started working, and was exposed to Linux and much much. Dug deep into some projects. Picked up Python, reluctantly at first. Once I discovered SWIG, everything became python scripts, including my game engine side projects.

2004 - Switched jobs to HP and joined their HPC scientific visualization group. Ran two small corporate open source projectBs with a very small community. Had fun by the side with other projects such as the Quake engine, Blender, etc. Gave some talks at FOSS.IN and some colleges. If FOSS is viewed as a movement, then Iā€™d say 2004 was the logical point !

9 Likes

Circa 2000, got access to a personal computer and dialup internet when I was in high school. Disovered that tweaking config in .ini files changes the behaviour of certain programs. Then slowly figured that ā€œcodingā€ was to make the computer do stuff that we wanted. Started copy-pasting and learning code from code sharing sites. Started posting my code back to those sites. This felt natural. Couple of years later, learned that this is how FOSS worked. In 2002, released my first serious FOSS project, a GPL licensed blogging platform, which got quite popular. Havenā€™t looked back since!

11 Likes

Did some testing and bug finding for LibreHealth in Google Code-In 2017. Loved the community and kept in touch with kind people since then!

3 Likes

I stayed away from programming after failing a CS 101 (C-language based) course in the first year of college. I went back in the summer of my fourth year college when I needed to load and analyze astronomical data. The professor I was working with told me that I could use whatever programming tool I wanted to, and Python was the tool I came across after a Google search. For 3 months, I spent time coding on the Interactive Prompt (>>>) because I didnā€™t know I could write Python code in .py file and run it using python file.py. After that, I started heavily using the Scientific Python FOSS ecosystem, specifically to create interactive toy physics models.

Eventually, when I started working, I started contributing to the FOSS projects we maintain at work, and eventually to the broader Scientific Python ecosystem too.

8 Likes

For getting into a job - I graduated college at the peak of covid, campus placements were low. I started making contributions to FOSS projects to get into a company and eventually got one when my contributions got notices. Now, my contributions has gone down but I am planning to do a little more in the coming days.

3 Likes

Having started my journey in the early 90ā€™s in the MS DOS world, took me a while to switch to FOSS. Most of my code in the 90s was written in various flavours of Microsoft BASIC (GW, Quick, Visual) - I did some cool projects in school and college and also an internship.

I was mind blown by the quality of the user interface the first time I had a look at the iMac in University in the US in 2001 - these were the the super cool translucent body ones (yes, I know this is about FOSS, hear me out). Later I took the chance and bought an 11" iBook G4 on student discount and that forced me to look for other programming languages other than Visual Basic. The language of my choice became Python and havenā€™t looked back since.

My introduction to ā€œFOSSā€ was probably when I read Linus Torvaldā€™s memoir - ā€œJust for funā€ - That was super inspiring. ā€œHaving funā€ has been core to whatever I have done since, including opening the ERP system I was building and then what I am trying to do here at FOSS United.

8 Likes

I think we missed the smartphone busā€¦ which kind of pushed the desktop out for daily needs from a gadgetā€¦ now sure phones have better language supportā€¦ but there should be some directory of sort for FOSS apps, tired of creepy and adware apps.

Didnā€™t not even hear the word FOSS when I was in college. In 2018, I joined a civic-tech startup in Hyderabad. One of my first jobs was to map public bus-stops on QGIS, draw circular buffers (500m to 2km radius) around them and see the regions that donā€™t have access to these busstops.

QGIS was thus the first FOSS software I consciously used. My managers also used to discuss about Open Source and how they would like to contribute to it one day. I used to pick some FOSS concepts from those conversations.

I started there and got opportunities in a lot of Open Data initiatives (taking the liberty to include them in FOSS). Started feeling good that my work is on my name. My friends working on/for proprietary software seldom could own their work as I did. I cherished it.

5 Likes

For me its all started back in 2011 when I was working as a Network specialist at Ericsson Global(Bangalore). At that time, the company was transitioning from Windows to Linux, and we were introduced to the open-source culture to save the licensing cost. It was a big shift, but it opened up a whole new world for me.

I started getting used to using tools like Thunderbird for email, LibreOffice for office tasks, and other open source software. The more I used these tools, the more I appreciated the flexibility and freedom they offered.

What inspired me was seeing people contribute to these projects. Their dedication and passion for creating something beneficial for everyone were truly motivating. It wasnā€™t just about using the software; it was about being part of a community that values collaboration and sharing.

Over the years, Iā€™ve personally benefited from various open-source projects. Some of the major inspirations for me have been PyTorch, which has been a game-changer in the field of machine learning, and WordPress, which powers so many websites around the world. Recently, Iā€™ve been exploring FrappĆ© CRM, and itā€™s pretty interesting stuff!

FOSS has not only enhanced my professional life but also fueled my passion for continuous learning and contributing back to the community. Iā€™m excited to see where this journey will take me next and look forward to connecting with others who share the same passion.

4 Likes

Well,
During my school years,i often participated in IT Quizzes. One time while checking out previous year questions of The Kerala State Kalolsavam IT Quiz, I came across this question,

Whoā€™s the founder of free software foundation?
Ans : Richard Mathew Stallman

I wondered, like do they give out paid softwares for free?
Being the curiosity junky i am, searched it up on google.found out that there are softwares out there which are free for everyone to use, share, and improve. There were some examples written for such in Wikipedia and i had heard about some of those. Didnā€™t knew what to do with that info, so i just memorised all that for the Quiz.

When I joined Little KITEs on 9th grade,I Got to know about em more and use opensource softwares like Scratch, Blender, LibreOffice, OpenShot, KdnLive, Gimp,Krita, Audacity etc etc and know more about how FOSS system works.

Later on i discovered some cool projects like NewPipe, LocalSend (my favourite OSS till date), Emulators like PPSSPP, Yuzu, Citra, RetroArch ( I love emulating games a lot btw),OBS studio,Handbreak and all those Open Source web/dev frameworks.Im really fascinated by these and how easy to use they are.Free Softwares went from primate looking utilities to full fledged userfriendly applications that anyone can use,on par or even better than paid alternatives in most cases.

Iā€™ve recently started delving into Foss GitHub repos in search of opportunities to contribute,
Hopefully Iā€™ll get to do my first contribution soonšŸ˜…

4 Likes

90s-2002: My parents got me computer in the 90ā€™s and did some very basic coding in BASIC. Did lot of jiggery pokery of code (essentially hack it, till it works) with very little understanding of how things worked. Learned C++ in +2 (2001/2002) and started to build hack more seriously. Also got my hands on CBTNuggets, that really helped understand what happens inside a computer.

2002-2004: Went to undergrad in India, had this amazing sysadmin who challenged us (Dennis & Jith Raj) to install Debian potato and get X running. This essentially meant that, install Debian and edit the display driver with some of the monitorā€™s parameters. But what all of us knew was how to install Windows/Windows programs and nothing more !!!(some stuff like editing windows registry, make a simple virus, email bombing etc, which was rage back then). But this meant browsing at the internet cafe in college and then run to lab to try it out, rinse and repeat for next month. The fact that there were three of us, really helped, to persevere. Then slowly got to know about what Free Software was, the whole FSF story, the values and the Linux story. Started to read Linux Gazette, TLDP project, Linux Journal, Livejournal, LinuxForYou, Digit etc. We installed every possible Linux on our systems, tweak all possible desktop managers, hacked with GNU/HURD etc during this time.

2004-2007: Got to know about the FOSS Bangalore/foss.in community, Space/SMC folks, bunch of those Yahoo folks, folks from CCC, WTH and about OpenMoko. Met lots of folks doing interesting things like t3 (Gopal Vijayaraghavan), Shuveb Hussain, Shakti Kannan (Shaktimaan) etc. So continued to do more experiments: like trying out various articles that Pramode sir wrote. During this period, we hacked a bunch of things (like building robot-ish device running real time Linux: RTAI) and also did whole bunch of awareness stuff, like getting colleges/schools to install Linux etc. This is where I met folks like Pirate Praveen (NITC), Anivar Aravind (CUSAT), Hiran etc. I luckily, also got exposed to books like ā€œArt of Unix Programmingā€ etc, which made understand programming as a craft than just hacking things together. And I learned, building is not hacking things up and that I sucked at building (sort of like the Ira Glass quote). Being from Electronics, didnā€™t help with some of the basics like solid Data Structure / Algorithms. Another thing that irked me about what I did and others did was, community outreach was high, hacks were a plenty but real development was minimal. I would learn that these two are issues were intricately linked only much later.

2007 Onwards: During masters is when, I really learned fundamentals a lot better. Really got the tools to really think ground up. When your courses forces to write an OS from scratch, a compiler from scratch, emulate a processor from scratch etc, you really get those. Not to just code but also importance of design, algorithmic and system design. Algorithms sort of gave you understanding, ā€œok you build this, how far are you from optimal, what are all the ways one could have implemented this, this implementation and other, is actually the same from a computational complexity senseā€. So now I have confidence in my design, I know the foundation of things I build are not clumsy and its not a jugaad.

PS: Slightly longish answers but wanted to give credits to various folks, give a sense of how things were at that time & what those big moments/insights for me were. Hope this helps those of you, who are just starting out.

3 Likes

My younger brother and I have been interested in computers from a very early ageā€”family could never afford a real computer when we kids. That never stopped us to tinker with PCs when we got any screen time at friends/familiesā€™ places. Fast forward to Class 12th, chose to pick CS as an elective with my PCM instead of Biology, you know why :wink: ā€“ Technology fascinated me since last 2 decades. Like a typical geek?ā€”still do I guess.

Hereā€™s the deal: Got into traditional CS degree, and a traditional service org as campus hire, switched to a product company in a couple years. The new company wanted me to learn web technologies like WebGL and JavaScript. Very usual with the avg. software engineer. But then things happened, I saw I could actually make changes to a codebase and people would accept my contibutions. I started contributing to a non-profitā€™s FOSS platform and curriculum in my free time(10+hrs a week). This non-profit offered me to join them as a maintainer full time. I ended up quitting my ā€œBeta XYZ company main haiā€ job to doing open source full timeā€”unheard of in my social circlesā€”parents thought I had been laid off, lol!

Reflecting back had I not discovered Three.js or the other communities, I would have been in the traditional corp. circle ā€“ nothing against that ā€“ I just enjoyed being citizen of the open communities more.

The idea of collaborating with humans thousands of kilometers away, whom I have not met IRL, probably never will ā€“ but still being able to just trust with feedback and opinions was liberating. The idea of race-less, age-less, border-less interactions was what I connected with more than the traditional ā€œdo what the boss saysā€ more.

Thatā€™s my FOSS journeyā€”Once I had tasted blood, I could not go back :slight_smile:

2 Likes