I've received some donations, but nothing that could pay for anything significant, but I don't really see the donations as something that might eventually pay, but instead I see them as "thank you for the work", which is always appreciated.
However, I have seen some upsides, which are hard to put a dollar value on:
* Found staff for my company
* Been asked to be a technical proofer on a Manning book
* Made great connections with smart people
* A powerful sense that I'm contributing to humanity (even if it's in a relatively small way), rather than just being a consumer
There are probably other things that I've forgotten, but there's more value to OSS than just cash.
If you really want to stop, well, I can tell you what worked for me. :/ Basically, burn out on it. Leverage that despair to turn aside. Increase it by focusing on things whose absence badly harm people, but where external constraints make progress largely intractable. Unripe fruit; unproductive research career planning. This degrades the reinforcement of little successes. Disengage from the list. Make it something that hurts to look at; don't review it; touch it less often; set it aside; forget it. Keep two or three open-ended and intractable projects around to serve as distraction from the rest. Incrementally pull back on seeing opportunities. Sort of a twisted mindfulness: see them swarm by; acknowledge them; let them go; forget them. With time, they become less in-your-face noticeable. Let's see... Make supporting past work a resented burden. Have stuff you enjoy doing and "care about" to absorb the displaced attention and effort. And so forth. Attack the system. So the hose can be turned off. Or at least down to dribbles. Just perhaps be clear on what you hope to accomplish by doing so. "This hurts so I want it to stop" is perhaps an insufficiently nuanced objective. FWIW.
I've noticed that the ones that got traction/stars/forks were entirely unexpected and started as one hour hackjobs (ex-mode for Atom, trim_patcher, 1st gen Xbox One controller kext, Matterfront) whereas the ones I just can't let go and pour genuine long term effort into are the ones getting zero stars/forks (ArchMac is like 12 years now and I'm still the sole user).
Not that I care, I'll just keep on scratching my own itches, and I learned a lot (and still do!) doing that.
When you're a creative person, you're like a tree : you bear fruits whatever you do, you just can't help it :-) (I took that sentence from a presentation online, somewhere on youtube)
It's just what I like to do... but one day, I do want to start my own company out of one of these projects... I know one of them is being used by a large train company in Europe and a local government in the US (because they wrote to me asking for help with issues! so government-y, write an email instead of opening a GH issue). But unfortunately it's not a project I currently have interest in working on (it's like 5 years old, uses tech I haven't used basically since then)...
But my reason for wanting to start a company is just so I have freedom to work for myself, not feel like a slave sometimes (well paid one, but still!) more than anything else.
I admire the OP for doing that and even getting his girlfriend and another developer on board! Good on him!
And indeed, I never got or even tried to make money out of it. I already fell kind of a moral obligation to answer to tickets, sometimes emails, and exceptionally phone calls (actually happened only once), if someone gave me money for a project I would feel even more morally obligated, so that's why I don't even try. Also, my projects don't exactly have a success in the thousands of starts and users, so it's kind of hopeless.
However, contrary to you, I'm far less active in the last few years (contrib per years, 2014: 491, 2015: 1228, 2016: 1095, 2017: 646, 2018: 225, 2019: 288). Basically, I lost a good chunk of my motivation, not sure why however. Either I grew tired of it, or my current job (since 2016) drain me of my motivation, or seeing tickets accumulating in my half abandoned projects discourage me, half thinking, "let not create another ticket generator" and "I should really fix this project before starting that new project... (and in the end doing none of those)".
It's not the lack of ideas, I have actually a few from small to quite big:
* web ui in JS to calculate production in Hearts of Iron IV (actually started that one, and also a good opportunity to learn frontend development)
* a dead simple and as transparent as possible artifact manager
* a small daemon to name your NIC because it's on a given network (think servers with several NICs and dedicated prod/admin/backup networks, it would far nicer to have them named eth-prod/eth-admin/eth-backup instead of eth0/eth1/eth2 (and sometimes eth1/enp0s3/eth0 because this special duck is wired differently).
* a C clipping library (I need one for a current project).
* a tsdb taking ideas from rrdtool, like fixe size DB, values computed at insert time, reducing resolution as time passes, round robin, with meta data like the unit attached to the metric, with a network endpoint, and some support for a multi-node setup, all that written in Rust (because I don't know the language yet).
After full time at work, gym, any real life tasks I need to attend (groceries, eating, bills, cleaning, etc...) it can be rather difficult and feels like starting a large project (or any) is hopeless (relatively for a single person in their spare time) or maybe intimidating.
Could you perhaps share some of your tips and wisdom as you are now older on how and when you started habitually doing this and how you keep up the energy and motivation? I'm surely not the only one interested in anything you can inspire with.
I have many ideas I want to start and I am excited about. Often I just do not know where to even start. Especially with limited time.
You also need to set aside some down time, where you literally make a point of not doing anything useful for awhile.
I made a habit of optimizing my chores to give more opportunities to think. Sometimes the solution was to devise a better process. Sometimes it was batching many things together. Sometimes I'd need to invest in some gadgetry. Think of chores as unoptimized code.
For example, I bought a deep freeze and a vacuum sealer so that I could buy in bulk, and also prepare meals in bulk, then keep them in the deep freeze. Vacuum sealed (in a vacuum chamber based sealer), they last up to 2 years. I lived in a very rural location for a few years, so I got good at keeping track of what staples and foods to buy when. Frozen vegetables are usually fresher than "fresh" in the store. I also made my own bread in a bread maker. It's a lot of up-front setup, but once you're in the swing of it, it's basically max 2h per week of preparation for a whole lot of convenience. I'd also bake up a good selection of meals in bulk that I'd keep in the freezer and heat up in a sous vide cooker (for days when I was feeling lazy).
Eating right is essential. Poor diet ruins your thinking ability. Processed carbs are the worst.
I do my workout at home. That's not for everyone, because often you want the camaraderie. I prefer to be focused when doing a workout, so doing it at home works well. My workout is mostly body weight based. I used to box, so I stuck to the most efficient methods to maintain a boxing physique. My equipment is a chair, a floor mat, a walker, free weights from 1lb to 5lb, a pull up bar, a heavy bag, and good running shoes. Each day I do a 1h workout for a particular group (legs, core, arms, cardio, yoga, shadow boxing) which works out to once a week for each type.
I live in a major metro area, so working out in my condo isn't an option and I do like getting out since I live alone (I go every day). I pick up what I need at the store when I walk home from the gym. It's an extra 10 minutes maybe. I keep my diet simple, meat, veggies, eggs, not much more and I don't eat any processed foods. My only chores are keeping my condo picked up instead of a mess of a bachelor pad, which it is in right now (har har).
Right now I'm trying to plan out my first side project in a while since job interviewing/preparation really burnt me out.
Glad I'm not the only one in that boat. If it matters I'm 38 now.
But yeah, I get that.
This is exactly how I am, too. I maintain a list of ideas of useful applications that I could build, particularly in the education space. I cannot stop coming up with f/oss ideas and I will not have the time to finish most of them.
It's human nature to create and to want to help others.
Why not? I'd prefer working with OSS for money over proprietary products.
Big companies have an Open Source Program Office (OSPO) where community / OSS skills and licensing knowledge mean you can help the company both consume OSS and contribute back to it.
But still, it's something else to say
"OSS doesn't make money" (which is controversial, if not wrong)
instead of:
"OSS doesn't make money if you don't have enough time to build the side services and market it because of lack of time meanwhile maintain[ing] a job"
(which most can agree with)
I could never imagine working on a side project while having a full-time job. That will inevitably mean you are doing neither of these things well.
Even better would be to work part time for sufficient money (if possible) and have more time for personal projects, no?
But I just. can't. stop.
I can't. I've tried suppressing the urge to create, but I just can't do it. Ideas, challenges, problems, unmet potential, are everywhere, and I can't unsee them. On many days I despair that I won't live long enough to build even a tiny fraction of the things I see in my mind. It's infuriating!
And so I do my best to keep my focus small. I have a full time job, so I try to keep my extracurricular coding down to at the very most 3 hours a day if I can, but my idea list just keeps on growing faster than I can keep up.
I keep thinking that maybe I'll calm down as I get older, but I started at 8, and I'm 44 now. If I had no financial pressure at all, I'd be doing this stuff all day. The only difference would be that I'd burn through my list faster.
But long story short, don't write OSS for money. Have a full time job and do OSS on the side.