Ok, so glad to hear that from you directly! Thank you for all the value you’ve put out there for free!
About the codebase part, I don’t have any need for it so I’m not affected by this, but I wonder if it was possible to keep the current state of the code frozen in a public repository and only make private the future work.
That’s how I did it on Lunar, that’s also how the BetterDisplay dev did, it was a good compromise so as to not steal anything that was already free. But of course we don’t have the same business model or licensing needs so I’m pretty sure I’m missing something.
The way I did it is:
- freeze the public code to a new branch “lunar3”
- make a private repo LunarPro which works exactly like the previous Lunar repo
- but on every commit the private repo syncs the code in an encrypted form to the public repo
That way, permalinks remain valid, everything that was free and accessible before is still available in the future and the branch serves as a “compilable” state without any encrypted files.
But again, I’m just one and you’re many, it might get hard to maintain this structure in a team. And some people might still find things to complain about. I know it was that way for me.