Seems like other people have the same question, but it does not seem easy to aswer...
Libre Software
"Libre software" means software that respects users' freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software.
In particular, four freedoms define Free Software:
The freedom to run the program, for any purpose.
Placing restrictions on the use of Free Software, such as time ("30 days trial period", "license expires January 1st, 2004") purpose ("permission granted for research and non-commercial use", "may not be used for benchmarking") or geographic area ("must not be used in country X") makes a program non-free.
The freedom to study how the program works, and adapt it to your needs.
Placing legal or practical restrictions on the comprehension or modification of a program, such as mandatory purchase of special licenses, signing of a Non-Disclosure-Agreement (NDA) or - for programming languages that have multiple forms or representation - making the preferred human way of comprehending and editing a program ("source code") inaccessible also makes it proprietary (non-free). Without the freedom to modify a program, people will remain at the mercy of a single vendor.
The freedom to redistribute copies so you can help your neighbor.
Software can be copied/distributed at virtually no cost. If you are not allowed to give a program to a person in need, that makes a program non-free. This can be done for a charge, if you so choose.
The freedom to improve the program, and release your improvements to the public, so that the whole community benefits.
Not everyone is an equally good programmer in all fields. Some people don't know how to program at all. This freedom allows those who do not have the time or skills to solve a problem to indirectly access the freedom to modify. This can be done for a charge.
Make a list of foss companies you'd like to work for. Scroll to the bottom of their webpages and look for careers.
I will definitely do that. Thanks for the suggestion.
I've seen a lot of people do it and publish YouTube videos of their coding. Generally they attach a patreon/etc to the channel and let their viewers take a vote towards what they'd like to see worked on from a list of options. That'd allow you to make awesome software for people to actually use and receive near real-time community feedback, as long as you're up to the spotlight.
I think it would be really nice to do this actually. But I'm not convinced I could support myself in this way. Kudos to those that can though.
I did this during the pandemic! Made like $20 (one person) after a year.
It wasn't about the money. But more about doing something consistent and building a tiny community. We're friends on discord now.
I understand your frustration; many of us have been there, myself included. After 20 years in engineering, I've come to realize a few things. The daily grind for a corporation can indeed be tedious and full of disappointments. Often, it feels like we're just completing meaningless tasks for someone else's vision. Our minds wander to our own projects and ideas, and it's tempting to start prototyping those instead of focusing on work.
This feeling of unfulfilled potential isn't going away because we can see how much better things could be. But here's what I remind myself: I am fortunate to have a stable job, even if it's programming mundane things for average needs. This stability allows me the luxury of working on my own projects after hours. Without this job, I'd likely be stuck in gig work, struggling with low pay and irregular hours.
So, I view the routine work as a necessary "tax" I pay to secure personal time for my own creative endeavors. It's a trade-off that provides income and stability, enabling me to pursue my passions on my terms.
I do agree with your point of view. I actually did some project work which was even better paid than the stable jobs I've had before that. (I realise I'm lucky to have had the opportunity) But I can only keep up this kind of work for a while though, maybe 6 months max. I usually feel too tired to keep going, and have no energy left for my personal projects. It's not that it's too intense or difficult work, but just putting in 8 hours each day for things you don't care about really takes its toll for me.
My ideal project was something I worked for 2-3 days on average per week, but still got full-time pay. Not easy to find something like that though. I never really find any part-time software engineering positions. The best option is to join full time, show what you can do, and then ask for a reduction in hours. That's how I did it before.
You can always add "freemium" or service-based features to your tools and charge for those. Or you can set development milestones and raise money to pay for those features using bug bounties or something like OpenCollective. If you aren't sponsored by some big corp or just hoping donations will randomly come in (they won't!), those are the options.
You can also apply for grants and other funding from non-profits or govt orgs who may have some interest in your software project.
I don't think there is any other way besides relying on donation from your users and that's difficult look how much Lemmy gets donations. you can try to get a job at companies that work on open source project like opensuse, redhat or canonical.
Yeah, relying on donations is not that easy. I feel like it's more like top athletes: Only the top performers can live on it, for all others it's usually not enough to survive.
But I’m not sure where to look. It seems like jobs focusing on free/libre software are difficult to find
This hashtag can be used to search : https://mastodon.social/tags/FediHire And the videos of Andreas Kling could inspire you ? Andreas came out of rehab, gave up his job to work on his open source hobby OS and web browser based on donations : https://piped.video/channel/UC3ts8coMP645hZw9JSD3pqQ
Thanks, that's a good place to start.
I'm continually amazed by how people can manage to bounce back from hardships and find something that works for them.
Best you can do is work for an opensource company. That might take a lot of research (unless there's already a website for it). Otherwise you'd have to start a project and hope to get funding (e.g NLnet) from somebody. Unfortunately, there aren't many options at the moment 🙁 Until citizens vote for governments that make opensource preferable or even mandatory, the situation is probably going to stay the same.
What I'm surprised with is that libre software is not more commonly utilised in goverments and libraries. For services that should provide open resources for all people, it would make much more sense to use similarly open software (and remove the overhead from paying for proprietary licenses)
They'd still need to pay for support of libre software. But I'm convinced the major reason there's a lack of libre software in governments and libraries is that there is little to no marketing and no lobbying for it. It's basically word of mouth. Politicians can't make shady backroom deals with opensource vendors because those vendors are broke af.
Also a lot of opensource software doesn't have any support at all. It's basically a side project for many people with no commercial offering. Especially governments aren't going to sign on for something where the response to a support request is "PR welcome".
Finally, citizens aren't conscious of opensource, much less of its benefits. Most people I talk to don't know, nor care if it's on a political party's agenda. IMO, the biggest reason opensource is becoming more popular is digital sovereignty: not everybody wants to be a digital colony of the USA. Governments are realising the dangers of relying on USAian megacorps and the easiest way to get away from them is building upon what those megacorps did: opensource.
If the opensource community also got its ass into gear to proselytize opensource to their governments, friends, and family, maybe the transition could be faster.
Program in C or C++ and all is well.