Hello all. :)
I had a license question, and although IANAL, and YAPNAL (You Are Probably Not A Lawyer), I figured you might have an easy answer.
I understand ejabberd is GPL'd, but I'm not entirely sure how that relates to my possible usage. My company has a commercial product that incorporates within it a Jabber client for the purposes of an internal chat within our product, to facilitate communication between users and all of that jazz.
This is a product that is installed and configured by our people at the customer's site in a fairly intensive process. Since we have a Jabber Client incorporated into the software itself, we obviousely are looking for a jabber server that can be setup while the installers are on site.
My question is then, if we are installing ejabberd on site while we install our software, is that "distributing" it with our software? Our server components wouldn't touch the jabber server except as a client (to send automated messages), and there's no integration between them. But if we are installing it at the same time as our own software, and our own software uses it as a client, is that a combined product?
I respect open source (... and free software), and don't want to do anything against the wishes of the authors who have every right to license their software as they see fit. Soo, I'm wondering if the GPL would be violated in the above situation (and if so, I might end up having to write my own basic Jabber server).
Thanks in advance.
Note that IANAL, either
Note that IANAL, either :)
if we are installing ejabberd on site while we install our software, is that "distributing" it with our software?
Maybe, but even if it were, it isn't a problem.
You can include on your services 'install and configure a private Jabber server'. It could be a bonus service, too. You could even include ejabberd binary installer on your software backup CD. And require a bonus for that CD.
The FAQ about GPL explains:
Yes
As you mentioned, the important part is how GPL and non-GPL software communicates, and not lying about the GPL software authorship and license.
Our server components wouldn't touch the jabber server except as a client (to send automated messages), and there's no integration between them. But if we are installing it at the same time as our own software, and our own software uses it as a client, is that a combined product?
Let's read the FAQ:
Combining two modules means connecting them together so that they form a single larger program.
By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program.
I think a Jabber client and a Jabber server are not a combined product. They use XMPP, a standard internet protocol, as many other interoperable Jabber clients and servers do.
If the two programs remain well separated, like the compiler and the kernel, or like an editor and a shell, then you can treat them as two separate programs--but you have to do it properly. The issue is simply one of form: how you describe what you are doing. Why do we care about this? Because we want to make sure the users clearly understand the free status of the GPL-covered software in the collection.
So, when you sell your product, you must say to your client that the server is the GPL-licensed ejabberd and if they want the source code you can send them by email for free at any time.
Yes.
In summary: I think there is no problem on your usage of ejabberd. Just make sure your clients know the server they get is GPL.