lainchan / λ
FOSS projects to contriubte to
Agent Smith · 2022-11-12 03:46
What are some good existing FOSS projects to contribute to? I'm a decent dev, but a lot of FOSS projects seem to have a high barrier to entry or be exclusive social clubs. What are some repos where noobies are welcome and have a good onramping procedure? Eg, beginner-friendly github issues and a community willing to help people learn the codebase so they can transition to making more significant contributions?
Anonymous · 2022-11-12 04:38
look through the tools you use. it helps if you're using a more minimal distribution and have familiarity with the software that is installed.
play with a project in an area you want to learn more about, and you'll eventually find something that is not supported. this can be your chance to become more acquainted with a code base and modify its functionality. it doesn't have to be a large project, contribute to something that you value.
Cereal Killer · 2022-11-12 13:11
>>33323
Anon, why not look for the ones you enjoy? I don't get post like this. It's horrible to work for something you don't even like, but at least you are being paid.
Now working for free on something you don't like? I fail to think any reason.
Any thing you enjoy and is FOSS is a good project to contribute. Simple as that.
Void · 2022-11-12 16:26
>>33323
I recommend picking up a small BSD or Linux distribution, use it for a while, decide if you like it, if so keep using it and get a familiarity with the code base, then start contributing :)
Zuse · 2022-11-12 22:59
If you're new to collaboration, start by contributing to small projects. A few hundred lines of code, a few open issues, and some recent contributions. This is a low friction way to get used to the basic workflow and maybe what can go wrong. If you're already comfortable collaborating and you want to join a larger project, start by joining the community. Compile and use the software, join the mailing list and the IRC channel, read the bug reports, pick a bug you think you can handle and open a PR. It sounds like what you're asking for is a mentor. You're a lot more likely to get individualized support if you do these things.
Masami Eiri · 2022-11-12 23:09
>>33328
Nice this is cool desune
queue · 2022-11-13 00:37
>>33328
Sadly, finding small projects is not easy.
Not op, btw.
Batou · 2022-11-13 01:40
>>33323
>What are some good existing FOSS projects to contribute to?
The projects you use and are acquainted with are a good start.
>FOSS projects seem to have a high barrier to entry
Yes, making a contribution takes effort and time.
>beginner-friendly github issues
If this is all about "making contribution" so you can try to look good you will never help any projects or anypony at all. Just look at the waves of spam issues and pull requests that Github's Octoberfest caused. Low effort contributions simply do not help.
>>33325
>why not look for the ones you enjoy?
I suspect OP has fallen for the Github social coding meme.
Nanashi No Gombe · 2022-11-13 04:49
>>33336
Low effort contributions CAN help. I don't have a good idea of generally why but some examples: fixing typos in documentation, completing the instructions left in a open bugfix ticket, idk I'm not smart, but there are useful low effort contributions. I'd like to think they are useful, at least.
Rick Deckard · 2022-11-13 04:52
>>33339
>fixing typos in documentation
Most people don't want to do that, sadly. The biggest problem with FOSS(and even more for libraries) is that they have soykaf documentation. I really really hate the 'the code is the documentation' mindset.
Incognito · 2022-11-13 06:34
>>33341
>Code as documentation
That is the reverse of soykaf. I haven't read docs for code in 2-3 years, I just read the libraries API. I'm an OCaml developer though, so mileage may vary for different projects.
Spike Spiegel · 2022-11-13 07:47
>>33342
>another person defending code as documentation
Yuki Nagato · 2022-11-13 08:25
>>33342
In my experience, Code-as-Documentation is the worst-case scenario for figuring out how someone else's software works.
Instead of one person who already understands the library writing out the details, it requires every consumer starting from scratch to figure out the thought process behind the code.
Except for the surface-level pieces like getters/setters, each API's component ought to have at least a single sentence explaining its role and whatever the return value is that can't be described by its type.
Lord Nikon · 2022-11-13 08:26
Git gud and contribute to Tor Project.
swap · 2022-11-13 09:08
>>33344
I see your point. In OCaml each function name + type is literally all you need. But in other languages it makes sense, especially dynamic ones.
Spike Spiegel · 2022-11-13 09:31
>>33341
>>33342
>>33343
>>33344
All these people ostensibly agree that documentation is an useful non-coding entry to FOSS.
>>33323
You should join the chat room of your favorite FOSS project's chat room, lurk for a few days, check their bug tracker to see what is listed as a good first bug. Don't forget to follow their community guidelines, as well as as their contributing guidelines so you don't accidentally run a foul. Good luck. Another seemingly decent way to jump into FOSS package management is to join the Friday FSF Free Software Directory's Party on IRC, weekly.
Lady Jessica · 2022-11-13 19:23
>>33324
>>33325
>>33326
>>33328
>>33347
All good advice, I think I'll take this route if nobody ITT recommends a specific project.
>>33336
I am NOT seeking to stuff my resume or any bullshit like that. I already have a decent job and a good resume. That's what I mean when I say I'm a decent dev. In fact, I don't think I'd like my contributions to be connected to my IRL identity. I want to contribute to FOSS because I think it's the right thing to do and a good way to expand my skills.
I know the posters ITT are right who are saying I should look into projects I already use and am interested in. However, it'd be nice if anyone knows of any specific projects that they know have a good onramp, which they are already involved in. I know that I use a lot of FOSS that is good but nevertheless is maintained and developed by a pretty exclusive social club, and which doesn't have a lot of simple beginner tasks to do-- those are already done, because it's mature software.
Armitage · 2022-11-14 22:23
I'm friendly towards issue posting if you have some ideas or even pull requests if it makes sense, on my latest project
https://addons.mozilla.org/en-US/firefox/addon/grasshopper-urls/
Stallman · 2022-11-15 23:19
>>33323
ReactOS
WINE
OpenStreetMap
KDE
Minetest
Boole · 2022-11-16 09:42
>>33390
ReactOS has been in alpha for ~24 years now. In terms of being a drop-in replacement for Windows, it's going nowhere fast.
Jane Doe · 2023-03-05 15:33
I want to contribute to OSS more and more often, but the advice
of look at the tools I use has been difficult to follow because I
use an old computer and modern build processes (for C++ and for
Java for large projects) take for ever. For instance I wanted to
contribute to an android app that I use that I like, that has a
modular plugin system, so it should be easy. But I had to
download android studio, and then an emulator, and like 5G of
soykaf total, so it's not just that my computer is old and
soykafty but also downloading luckily I should not have to do
that very often, but the first build took fuarrrking 20 minutes
for just the android app, if thats gonna be indicative of the
change-build-test cycle I don't know if I will be able to do
this. Should I start committing crime to buy a ryzen workstation?
Void · 2023-03-06 10:37
>>34605
What OS / distro are you using? You don't *need* Android Studio to compile most Android apps on Debian so long as you have a physical Android phone to test them on
https://letsdecentralize.org/tutorials/gradle.html
Hacker · 2023-03-06 13:07
>>34612
Thanks for sharing, I use arch. I'll check out your link for Android without Android studios asap
The Oracle · 2023-03-07 12:21
>>34612
it can be hard to find help without android studio, so I figured compiling with gradle, and now I am looking to have it run on android I guess locally but I guess I should just send it to my android device. at least I dont need android studio
null · 2023-03-08 06:15
>>33352
Check out SerenityOS and pick a some aspect of it to work on. It's a full operating system so you have lots of options. Pick one that interests you and you would like to be better at
https://github.com/SerenityOS/serenity
Anonymous · 2023-03-09 01:52
>>34636
How would you go about running this in a VM? I'd like to try it out.
John Titor · 2023-03-10 09:08
>>34645
https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md
learn to fuarrrking read