This is a very sucky situation to be in, and I've been on both sides of it.<p>I wrote KSCrash [1] a decade ago, and it's become the de-facto standard for crash handling in the Apple ecosystem. I didn't intend for this to happen; I just wanted crash handling MY way. But it's my baby, and I need to support it (technically no, but yes I do), even though I get no financial benefit from it. For a year, I was paid by a private company to supercharge it, but that funding dried up, and as a result the Android port stalled because I took a new job to pay the bills, writing Java code.<p>Musashi [2] is a smaller example. It's an emulator, so it doesn't need nearly as much attention. All the same, a number of 68k based anthology releases for popular game systems used it and contributed neither fixes nor funds. I don't mind so much with this one because, as I said, it's pretty low maintenance.<p>Today, my latest itch is efficient and human-accessible data communications, and so I'm spearheading a new bidirectional, general-purpose, platform agnostic, encryption-capable, transport-agnostic RPC protocol [3], including all of the supporting technology it requires [4] [5] [6] [7] [8] [9]. If it takes off, it will save the entire planet a TON of time, energy, and cost, and I'll probably not see any donations or thanks from those who benefit the most.<p>Please don't take this as complaining. I'm still going to develop and support my babies, because I'm not doing this for the money; I'm doing it to better the state of computing systems (mostly for my own sanity). However, because I'm forced to find separate employment to support my family, it leaves me with FAR less time to focus on these technologies. My estimate would be that I'm running at 1/4 my usual velocity when I require separate employment. For bigger projects that turns a 1 year project into 4 years.<p>However, from a company perspective I also understand. Giving donations is actually a big pain in the ass, especially if it's to a foreign entity. Normal invoices are FAR easier, but then how do you structure it for free access + payment options without pissing people off? It's a tricky situation...<p>[1] <a href="https://github.com/kstenerud/KSCrash" rel="nofollow">https://github.com/kstenerud/KSCrash</a><p>[2] <a href="https://github.com/kstenerud/Musashi" rel="nofollow">https://github.com/kstenerud/Musashi</a><p>[3] <a href="https://github.com/kstenerud/streamux" rel="nofollow">https://github.com/kstenerud/streamux</a><p>[4] <a href="https://github.com/kstenerud/concise-encoding" rel="nofollow">https://github.com/kstenerud/concise-encoding</a><p>[5] <a href="https://github.com/kstenerud/compact-float" rel="nofollow">https://github.com/kstenerud/compact-float</a><p>[6] <a href="https://github.com/kstenerud/compact-time" rel="nofollow">https://github.com/kstenerud/compact-time</a><p>[7] <a href="https://github.com/kstenerud/varpad" rel="nofollow">https://github.com/kstenerud/varpad</a><p>[8] <a href="https://github.com/kstenerud/variable-bit-padding" rel="nofollow">https://github.com/kstenerud/variable-bit-padding</a><p>[9] <a href="https://github.com/kstenerud/vlq" rel="nofollow">https://github.com/kstenerud/vlq</a>