30+ GitHub Sponsors, 12K+ combined GitHub stars, Maintainer of 20K+ starred FOSS Repo — Ask Me Anything about Open-Source

I felt like doing this AMA since, recently, students and experienced folks are being lured by 'paid' open-source courses. Feel free to ask any questions without paying any $$$. I won't respond to questions which could potentially dox me though.

P.S. I know the post title is cringy, but I couldn't think of anything better ATM.

17mo ago
potatomato
potatomato

How do you balance job and random open source contributions? Used to be active in the space, but ever since being employed full time, all contributions have been shifted to org work instead.

On the plus side, they also work on GitHub, so at least the lawn is still green, albeit with a boundary

tzr
tzr
Vercel17mo

I do contributions during weekends. Although, the 'actual' contributions I do have slowed down lately since most of the time I'm reviewing PRs & discussing issues as a maintainer. The dopamine hit I get when my PR gets merged keeps me going :)

potatomato
potatomato

Damn, turning system on on weekends! How do you find the motivation

Fantastic_returns_77
Fantastic_returns_77

How can one contribute to open source as a beginner it is very difficult to understand codebase.

tzr
tzr
Vercel17mo

Be on the lookout for small or mid-sized repos, don't head straight into React or TS codebases for example. It could be a small library which you find interesting or have used in your projects. Don't contribute just for the sake of contributing.

  1. Go through the README.md & CONTRIBUTIONS.md files

  2. Tinker with the app & thoroughly read the docs

  3. If you find any error in the docs or something lacking, create an issue explaining your problem

  4. Discuss with the maintainers & then implement. Fixing docs is the easiest way to get started. Most of the docs usually have an edit button on each page which links directly to the respective GitHub file in the repo. So, you won't have trouble finding in the repo. If that button doesn't exist, use the search function in your IDE to find.

  5. Now, you already have a basic idea of how to contribute and know a part of the codebase which has the docs. Go the already merged small PRs and understand how, what & why that PR was raised & merged.

  6. Look for 'Good First Issue' tag. They are usually there for newcomers. Then, slowly and steadily move on to larger issues

  7. Always ask for help from the maintainers if you're stuck somewhere or want to solve an issue but have no idea where to get started. No one will judge you. Treat them like friends.

Hope this helps!

tzr
tzr
Vercel17mo

*Go through

LooseGoose
LooseGoose

How would you say things have changed for better or worse since Microsoft's involvement in GitHub?

tzr
tzr
Vercel17mo

I would say it's like a double-edged sword. Like let's say for example, GitHub Copilot. Copilot has helped me spew out mundane & boilerplate stuff just by 'tabbing'. This helped me give more time to focus on logical stuff. However, this is also a concerning part, since it crawls through my code and the code available publicly on GitHub. I don't like the idea of borrowing code available publicly for free and monetizing them using copilot.

Microsoft also, has been promoting their own stuff through GitHub & isn't transparent about their future plans IMO. Products like VS Code have a facade of open-source even though it is not. I'm not completely hostile against MS but they're a very sketchy org regarding their future plans around open-source.

BladeRunner007
BladeRunner007

Microsoft's strategy of EEE(Embrace Extend Extuinguish) is in full throttle. Open Source !== Free Software(free as in freedom😅). If you are a FOSS maintainer, keep a remote kn GitLab as well.

EarlyStorm9
EarlyStorm9

How can I generate some passing income from doing open source?

tzr
tzr
Vercel17mo
  1. Find a common problem -> create a library solving that problem -> promote it -> start getting users -> setup a sponsor page -> people will sponsor if they find it useful & don't want you to abandon it

  2. Start contributing to some well-known repos -> slowly & steadily keep taking issues -> start doing some major contributions -> build some reputation within that community -> creator or maintainer will start sponsoring you for your work if you're actively contributing

Both of these options will take time & patience.

roct
roct

@tzr How do you promote your library?

AvgRasmalaiEnjoyer
AvgRasmalaiEnjoyer
Amazon17mo

No questions tzr ser 🙏 thanks for doing this ama, some great insights and tips you've left here.

tzr
tzr
Vercel17mo

I was fed up of cringefluencers sharing handwritten git cheatsheets in the name of open-source tips, so I thought about giving this free gyaan I never got when I stepped into open-source 🫡

AvgRasmalaiEnjoyer
AvgRasmalaiEnjoyer
Amazon17mo

Upload 76 pages of handwritten notes on how to make a PR else I'm not believing you're an OSS contributor. Also where is your GSSOC badge?

Discover more
Curated from across
punydrama
punydramaStealth18mo

Second source of income

So what are you planning to do for second source of income apart from your daily job. If already doing what's that?

YoungBeetle
YoungBeetleSelf Employed16mo

Remote jobs and Open Source

Question For all the open-source coders here.

If you wanted to start your open source journey

Which repo would you rather choose

Kinda established an open source company with around 20k stars (like Cal.com)

Or a new and upcoming Y c...

RichDadsPoorSon
RichDadsPoorSonStealth21mo

Working For An EdTech AMA

Working for one of the leading EdTech platforms. Ever wondered what goes on here or want to know things from the other side AMA and I’ll try answering as much as I can.