Paid Development for Indies
Paid development is a proven business model for developers of open source software. In a nutshell, paid development means taking pay from clients to write software that you release as open source. That can take a few different forms:
Contract to write entirely new open source software.
Contract to fix specific bugs in existing open source software.
Contract to add specific features to existing open source software.
Contract to maintain existing open source software over time.
Paid open source development has worked for many independent software developers.
Release software under any open source license, with client agreement.
Does not compete for time with open source development.
Depending on contract structure, can produce recurring revenue.
With rare exception, developer can only charge one client, one time, for software created.