We are a group of software developers creating a system which includes several components, one of which is Discourse. We are concerned about license restrictions and could not decide if what we are doing is accepted by Discourse license.
We have thought about different approaches to selling our service to clients:
A) SaaS, with every component in our servers and the clients accessing the functionality remotely through an AngularJs application.
B) Keeping public information in our servers but private one in the client servers
C) Deploying the entire solution in client’s servers and running the entire system from there.
We believe that option A) is in accordance with the license but we have doubts about option B) and C).
We are not selling the software but a service, but the software would need to be installed in client’s premises for option B) and C). Is that accepted by the license?
Do we need to open source the entire code for the system in case we modify the Discourse code or do we just have to open source the changes made to the Discourse code?