>
> Does the first option mean, that an intermediate plugin would be under
> AGPL? Exactly what kind of plugin would it be? What kind of interconnection
> could it have to the rest of the (EPL'd) application, if not IPC only? It
> seems that importing plugin classes is out of the question? Have I
> misunderstood something?
>

I believe that according to the spirit of the GPL/AGPL (and perhaps the
letter too), the correct implementation of option one would require writing
an alternative to Neo4j. Someone else mentioned 'glue code'. In principle
your application should be able to do its job (or at the very least start up
and run) without Neo4j, and then the user would download and install Neo4j
themselves to achieve an 'upgrade'.

Exactly what the glue code is, or the alternative to Neo4j is, depends on
your application. If the application only uses Neo4j for some limited
features, perhaps it is good enough to just not have those features work.
But if a graph database, or graph data model, is central to your
applications purpose, then you probably need an alternative to neo4j for a
distributable open source release.

I am not a lawyer, and I might be entirely wrong here, but I have a strong
suspicion that distributing an application that cannot work at all, until
the user downloads and installs the Neo4j component, would not pass muster.

(P.S. all of the above is assuming the embedded Neo4j, and therefor
'linking' to Neo4j).
_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to