Hi HN,
I wrote a moderately popular (800+ stars) open-source project on Github a few years ago. Recently, a startup contacted me because they want some additional features and want to pay me to build them. They are happy to keep all improvements I make as open-source. For me, this is a fantastic opportunity to improve my project for everyone while making a little bit of money.
They sent over a contracting agreement that won't work for what they are asking. Basically, it is designed for proprietary contracting work and has clauses referring to the "Assignment of Innovations", etc. To their credit, they themselves suggested that the contract was not good and that I send something over if I had a better one.
Well, I've scoured the internet and I can't find anything - but I'm also not a lawyer. What kind of contracts are available for this sort of work? I assume it's been done before.
In short, I'm looking for a contract that says something like:
1. Consultant will add agreed-upon features to the project
2. Company will pay consultant upon completion of features
3. Company agrees that the code will remain open-source and retains no ownership
4. No warranty is implied
Companies and individuals can sponsor you for your work, and you can coordinate feature requests or ongoing support right on your repository.
Open Source Collective or Open Collective can be helpful in tandem with Sponsors if you don't want to set up your own business bank account or legal status.
Sponsors currently supports monthly recurring payments, and we're in the middle of a staged rollout for one-time payments. If that would be helpful for you here, feel free to email me bdresser@github.com and we can get you set up :)