Hacker News new | ask | show | jobs
by alrs 4460 days ago
???

Most people in a commercial setting aren't modifying the MongoDB source code. AGPL does not require that any software that communicates with AGPL software be AGPL'd.

But yes, if you're using MongoDB in a commercial endeavor, and you modify the source code, and you're using AGPL version, you do need to share your changes to the MongoDB source code.

3 comments

As I understand it, the drivers are a point of contention, and the parent's parent explains it well.

Technically, according the AGPL, MongoDB's database drivers licenses (apache) are incompatible with AGPL, and technically should be licensed under AGPL. Now the parent says that should be fine for official drivers because MongoDB isn't going to sue themselves, but the issue is for community drivers, like the Node Driver or the Golang driver. Since the AGPL states that any software built for the exclusive use for the accompanying software must be AGPL - then it follows that community drivers should be AGPL as well.

To me that means not only can you not modify the database, but you cannot modify the drivers. And I'm also unsure if that also means that any applications that link those drivers means that they must be AGPL as well. And if your web application must be AGPL, it also means that the source of whatever service you are providing must be available as well. So in a way it doesn't just affect corporations that want to modify Mongo, it affects everyone who wants to use Mongo (with a community driver atleast).

IANAL

The copyright holder can issue multiple licences for a given product.

It's not about suing themselves'.

Under my current understanding the reach is much farther, see for example google open source directors response @ http://www.theregister.co.uk/2011/03/31/google_on_open_sourc...

>>> The Affero GPL is designed to close the so-called "application service provider loophole" in the GPL, which lets ASPs use GPL code without distributing their changes back to the open source community. Under the AGPL, if you use code in a web service, you required to open source it.

I have no idea why you were downvoted, and I can't reply to your child post, but I wanted to point out that you're both agreeing with one another: if you're not changing the source, there shouldn't be an issue. Most deployments AFAIK wouldn't change the source, so no issue, but if you do AGPL does indeed require you to change it back even if you're not distributing said source.