What does HackerNews think of mongo?

The MongoDB Database

Language: C++

#9 in C++
#9 in Database
#1 in MongoDB
Isn't mongodb open source?

https://github.com/mongodb/mongo

Edit: ah it's source-available, not open source.

What are you on about ?

https://github.com/elastic/elasticsearch

https://github.com/mongodb/mongo

How are ES and mongoDB not open source ?

Mongo switched from GPL v3 to SSPL in 2018 the only difference is whether you can offer mongoDB as a service , all other GPL clauses are the same , there is no difference for app developers I.e no vendor lock-in

Elastic moved from Apache 2 to ESL v2 for the same reasons with same restrictions against managed offerings again no restrictions for a app developer to host modify or do they want .

Redis splits between 3-BSD , SSPL and RSAL v2 and closed source for redis , Redis stack and Redis enterprise.

Just cause OSI does not consider restrictions on competing with the author Open source doesn’t make elastic or mongo less open source ( redis also uses these ) certainly not for anyone not a cloud vendor

Sometimes it's pretty cut and dry, just people using open source without attribution and hoping that nobody will find out. But why?

MinIO is licensed under AGPL (the current versions, at least): https://github.com/minio/minio/blob/master/LICENSE

It effectively mandates that the modified version needs to be made available: https://en.wikipedia.org/wiki/GNU_Affero_General_Public_Lice...

  The GNU Affero General Public License is a modified version of the ordinary GNU GPL version 3. It has one added requirement: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there.
So the logical first question is: why pick software that is using AGPL? Did the engineers/managers just not care? Did they miss it? I know for a fact that there are many out there who couldn't care less about licenses and compliance. Maybe companies haven't been strong armed into caring about licensing as much as they have been in regards to GDPR, for example?

Secondly, why should the modified version remain a "secret"? Would competition suddenly spring up? Or maybe the project contains tight coupling to the rest of the platform, which could be considered a security risk?

Why isn't open sourcing a modified version something that would take a few hours anyways, since then none of this would be an issue?

(disclaimer: I discuss SSPL below because I find it interesting; apologies for the tangent)

Honestly, the state of software licensing sometimes puzzles me. For example, MongoDB switched over to SSPL altogether: https://www.mongodb.com/community/licensing

  If you make the functionality of the Program or a modified version available to third parties as a service, you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License. ...
Seems like that applies to even patches: https://github.com/mongodb/mongo

  MongoDB is free and the source is available. Versions released prior to October 16, 2018 are published under the AGPL. All versions released after October 16, 2018, including patch fixes for prior versions, are published under the Server Side Public License (SSPL) v1. See individual files for details.
DigitalOcean, for example, proudly advertises managed MongoDB as a service: https://www.digitalocean.com/products/managed-databases-mong...

And yet, to the best of my understanding, the entirety of the DigitalOcean platform isn't open source (even though many projects are): https://github.com/orgs/digitalocean/repositories

Or even anything that might have something to do with MongoDB in particular: https://github.com/orgs/digitalocean/repositories?q=mongo&ty...

It just feels like one of those "rules for thee, not for me" situations, since it wouldn't be feasible for small companies to compete with them. Edit: someone mentioned them probably running the enterprise version which is probably the explanation for this!

That said, the thought experiment of building a company (including all systems) as 100% open source is really interesting, whether such a thing would be feasible if people stopped caring about "guarding" their IP and whatnot.

MongoDB | Software Engineer, Query | Full-time | $180-300k+ (total comp, negotiable) | NYC or Remote (North America only) | https://mongodb.com

MongoDB started as a NoSQL document database, but we are growing into a data platform with sophisticated support for transactional, analytics, full-text search, and time-series queries at huge scale.

This opening is specifically for my Database Query Optimization team, where you'll make core contributions to our flagship open source codebase (https://github.com/mongodb/mongo).

If you have relational or NoSQL Database expertise, that's great, but what's most important is that you have a track record of delivering robust implementations of complex algorithms in data-intensive production applications. The "SE3" level of this job requires 2+ years of experience and senior level requires 5+.

Our Stack: Modern C++, Javascript, Linux

Apply at https://www.mongodb.com/careers/jobs/2204287. Please send your questions to steve.tarzia at mongodb.com. Direct candidates only (no recruiters, please).

MongoDB | SE3/Senior Software Engineer, Query | Full-time | $180-300k+ (total comp, negotiable) | NYC, Chicago, or Remote (North America only) | https://mongodb.com

MongoDB started as a NoSQL document database, but we are growing into a data platform with sophisticated support for transactional, analytics, full-text search, and time-series queries at huge scale.

This opening is specifically for my Database Query Optimization team, where you'll make core contributions to our flagship open source codebase (https://github.com/mongodb/mongo).

If you have relational or NoSQL Database expertise, that's great, but what's most important is that you have a track record of delivering robust implementations of complex algorithms and experience with performance-sensitive, production codebases. The SE3 version of this job requires 2+ years of experience and senior level requires 5+.

Our Stack: Modern C++, Javascript, Linux

Apply at https://www.mongodb.com/careers/jobs/2204287. Please send your questions to steve.tarzia at mongodb.com. Direct candidates only (no recruiters, please).

Dj from MongoDB here. We have, obviously, been keeping up with this and other threads, but we've also been busy testing out Amazon DocumentDB's correctness and performance. While we're getting that together to bring you an official response in a few days, complete with test results and methodology, I'd like to pick up on a couple of points and some inaccuracies that have been repeated in various threads:

This move shows MongoDB’s approach to document databases is compelling. We’ve thought so for a long time.

A cloud-hosted, truly global and managed MongoDB, MongoDB Atlas, has existed for the last two and a half years and has been serving more and more satisfied users every day with some massive workloads.

MongoDB Atlas runs the full implementation of MongoDB in the cloud.

Many features of MongoDB are documented as not being implemented by DocumentDB: these include change streams, many aggregation operators including $lookup and $graphlookup. But beyond that, well let’s just say we’ve been staggered by how many tests DocumentDB has failed (no spoilers!).

The MongoDB API is not under an Apache license.

MongoDB drivers are still under the Apache license. The MongoDB server used to be licensed under AGPL and is now licensed under SSPL. The source code is open to all, as it has always been, at https://github.com/mongodb/mongo

DocumentDB is not cheaper than MongoDB Atlas. Preliminary estimates show this to only be the case with very large collections and very, very high read/write workloads.

There’ll be more next week over on the MongoDB blogs.

Dj

MongoDB Server come to my mind [1].

Not fan of MongoDB.

[1]: https://github.com/mongodb/mongo

Seems like (1) can be proven true or false given that 10gen is generally working more openly than those who criticize them: https://github.com/mongodb/mongo
Why not go ahead and help them? I'm sure they'd be happy to have the assistance. Fork mongo from github at https://github.com/mongodb/mongo . Happy hacking!