[The camera’s photon sensor converts light into pixel data and makes guesses about how much red, green, and blue to represent in each one.]
[Breaking up the image into multiple frames helps better represent shadows and skies while reducing noise.]
[Cameras make choices about how to make photos more vivid or different skin colors better represented, and decide how to store them for maximum compression.]
I am going to emphasize, in the docs, the license file, and the communication surrounding the project, that free-loading is not socially acceptable. Along with this, I will provide convenient mechanisms to donate. The code of financial conduct would be something like this:
If you are a non-commercial user, don’t worry about it.
If I fix a bug you reported or add a feature you wanted and you have the financial means, a one-time tip is much appreciated. Even if this is unlikely to add up to serious money, it takes the one-sidedness out of the process of responding to user requests.
If you are extracting value from your use of my software, set up a proportional monthly donation.
The monthly part is the important thing here. Having to periodically beg a user base to please contribute to a donation drive again is a drag, and not very effective. Convincing users to donate as long as they get value from the software gives a maintainer a more or less predictable, low-maintenance source of compensations for their work.