Second, what license is the Reflio referral tracking script under? It appears that this script should be integrated into the SaaS product itself? Having that script AGPL would be a poison pill that no sane non-AGPL SaaS would swallow.
Second, what license is the Reflio referral tracking script under? It appears that this script should be integrated into the SaaS product itself? Having that script AGPL would be a poison pill that no sane non-AGPL SaaS would swallow.
The idea was that Reflio is 100% free to self-host in your own public repo. If you wish to make the code private, then you need to purchase a commercial license. That’s how I plan to set up the licensing. I’ll be changing the licensing file and README shortly to reflect this.
The AGPL on everything should accomplish that, and you can just note that commercial licenses are available for those wanting to keep their fork private.
But I suggest you license any javascript or client side libraries under a more permissive license, probably MIT or similiar-- because your SaaS customers probably don't want to make their entire SaaS app AGPL (Unless you only want to serve AGPL licensed SaaS customers). I think you use Sentry- look at the way they have their server under a NOT open source-available license, but the client libraries are under a permissive open source license- you can have the server under the AGPL, while using a more permissive library on the client libraries.
Beyond that, you should consider that there are many successful open source companies that use more permissive Open Source licenses and many companies that refuse to even consider AGPL licenses software. Personally not a huge fan of the AGPL due to to many uncertainties involved with it.
It is your project and you can license it however you want, and I appreciate that you have chosen an Open Source license, even if it is the AGPL. I just want to help you be more clear about the licensing and maybe put some consideration into if the AGPL is really the right license, rather than just following others :)
Also, consider that you can state your intent in the readme and that is great- you should- but it is the license that companies look to to decide if they want to use it or not, and generally to determine what they can and can't do