Ci sono tre versioni di Neo4j apparentemente, chiamate Community, Advanced ed Enterprise. Guida alle licenze di Neo4j dice che Community è GPL3 (che ho confermato dal file LICENCE nel tarball) e Advanced / Enterprise sembra avere una doppia licenza sotto AGPL3 e una licenza proprietaria. Cosa significa esattamente la dichiarazione della guida?:
If you’re using Neo4j to build closed-source online applications that are central to your business, then you’ll want to talk to us about commercial licensing of Neo4j Advanced or Enterprise editions.
Che cosa si intende esattamente con un'applicazione closed source nel contesto del software server? La scrittura di software che si limita a parlare con neo4j su RPC attiva l'AGPL sotto le interpretazioni di Neo? Se è così, questo è molto diverso da come il 10gen tratta MongoDB (AGPL).
Quanto sopra non sarebbe confuso se non fosse per la seguente affermazione:
... you’re free to use the Community edition of Neo4j Server under a GPL license – which means you can use it anywhere you would use something like MySQL. Used in this way, only changes you make to the Neo4j software itself should be open-sourced and shared with the community.
L'ultima frase non è richiesta per il software GPL3 modificato per un'organizzazione ma mai distribuito e reso disponibile solo come applicazione web. In effetti è proprio questa la ragione per cui è stato inventato AGPL3, per colmare questa lacuna.
Inoltre, la seguente affermazione non ha senso dal momento che un progetto di dominio pubblico è un progetto senza copyright:
We love open source development: so you are free to use all Neo4j components for your open-source, public domain project under either the GPL (for Community edition) or the AGPL (for Advanced and Enterprise).