I had a full-time job and I worked on it countless nights and weekends, developing it entirely in the open and not asking for anything in return. Hundreds of users started to use it and a few even contributed significant amount of code and it matured to eventually become production-grade.
A couple of years later my child was born and I had a hard time justifying spending time on it instead of spending it with my wife and son. I thought about it a lot and eventually decided to monetise it on Patreon and treat it as a mini-job. I'd be spending on it roughly as much time as I get from it on a monthly basis, considering my usual hourly rate, hoping to one day ramp it up enough to actually become a full-time job (currently at $450/month, so still quite far from this goal).
In order to give some additional value to to my patrons, I decided to start testing selected builds that I only announce as stable releases in private to my patrons.
So I keep developing it in the open, I just don't create public releases of the open source code.
I've recently seen someone say this about my project:
"For somebody who works in OSS software, incl. commercial OSS, it is painful to see such an blatant, unethical approach to monetisation https://autospotting.org
'Our code is really shit, but if you give us money, we'll give you a less shit version'
This is not the spirit of OSS"
https://twitter.com/matthewfellows/status/1197013237222391808
So what do you folks think about this?
Anyway, if the code is open and developed in the open, and they have the ability to build from source if they want, then nobody really has any standing to call you unethical for not providing tested builds for free.
I've seen such an option many times in former days where you could buy a binary or build the source code your own. The advantage was then that you didn't have to invest time into building.
Your current plans are more honest, probably too honest. Remove one "free" option so there are only two options left, one free, one paid.
It could be better worded on the website, for example create two websites, one for open source, one for commercial. Like http://www.haproxy.org/ vs http://www.haproxy.com/ Seeing open source right next to the pricing might put people off. Again, I think it's just wording and keeping the sections separate. Those who want everything free are hard to please.
I wonder how this OSS SJW feels about first-class vs. coach.