I have a project I’ve been working on for about a year now which includes both server and client code. I will definitely be releasing the client code for both the extensions and native binaries, GPL compels me and I would like it vetted by lots of people. However I am at a loss as to whether I should distribute the server binary or not. There’s business reasons like other companies coming to eat my lunch but then there’s also people finding exploits and hitting my users somehow.
I want to distribute it because I want people to be able to set up their own infrastructure for the system but I’m worried. I’ll have much less time to react if I don’t see the testing they’re doing against the server itself and since I’m working by myself I’m worried about copycats.
What would you do in this situation where you want this to be a sustainable project? Distribute the server and client code or just the client code? I already plan to make the API docs and pseudo code for each server in case they want to write their own.
What would you do?