Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

But it is working as intended. The point of open source is that I can do whatever I want with the source code — no ifs, ands or buts.

Your mug analogy isn’t great. Mugs are finite in number and cost money to produce, whereas software is infinitely and freely distributable. Google running a managed MongoDB service doesn’t directly impact Mongo’s bottom line.

Furthermore, Mongo’s own managed service almost certainly runs Linux in its infrastructure. Google is one of the largest contributors to the Linux kernel, whereas Mongo makes no notable contributions. Why is it okay for Mongo to profit off Google’s open source labor without compensating them, but not vice versa?



Software is only free to infinitely distribute so long as people are willing and able to make it. That's where the money comes in. There is zero marginal cost of production but there is very real upfront cost that must be recouped. It's not magic. You'll notice that quite a lot of software has historically been sold for actual money, and still is. So I think the mug comparison is quite apt, even if we'd rather it weren't.

MongoDBs use of Linux is not adversarial to Google and does not make it impossible (or even slightly difficult) for Google to benefit. In that situation, it definitely feels like the "rising tide lifts all boats" situation that OSS was intended to create. If MongoDB's use of Linux was somehow adversarial and somehow significantly affected Google's bottom line, you can bet your ass Google would change how it uses and contributes to Linux.


I don't think this is a consistent argument. In your first paragraph you say there's an upfront cost to developing software that must be recouped, whereas in the second you say that MongoDB's use of Linux is okay because it's not adversarial to Google. But how does that help Google recoup the upfront cost? They’re taking advantage of Google’s upfront investment without compensating them for it.

Cloud vendors' use of MongoDB is also only adversarial because MongoDB chose this particular business model. They could have charged all users like Microsoft and Oracle, released separate community and enterprise editions like MySQL, or charged for support like SQLite. It's fine that MongoDB wants to monetize this way, but it doesn't mean that anyone has to accommodate them.

I also want to say that I'm not opposed to people charging for software! It's just that MongoDB seems to want to reap the benefits of being open source, while still restricting how people can use their software.


>I don't think this is a consistent argument. In your first paragraph you say there's an upfront cost to developing software that must be recouped, whereas in the second you say that MongoDB's use of Linux is okay because it's not adversarial to Google. But how does that help Google recoup the upfront cost?

Nothing helps them recoup this. Open source is a public good, IMO. It doesn't benefit the creator nearly as much as those who can consume it. I'm not trying to say I think it's okay one way or another that Google isn't making money on its Linux contributions. I'm saying Google is okay with their position because no one is using their contribution to the public good against them, and they would have made those contributions to the Linux codebase anyway (because it benefits them to do so) so why not help everyone? Again, rising tide lifts all boats kind of thing. That's the difference here. Google wants Linux to be better because it makes their platform better. But Linux being better is not the product they offer. And the world having a better Linux doesn't undermine their product. At least, not in the same way that offering MongoDB managed infra for cheaper than Mongo can undermines Mongo's product.

I think you're trying to say fair is fair, and the license must be applied evenly and consistently or your reneging on the deal. Which I think we can all agree on. Where we differ is that I think it's okay to change your license if it's killing you.


I'm even okay with changing your license (although I understand why people who made contributions to what they thought would continue to be an open source project would be mad). All I'm saying is, MongoDB is no longer "open source" in the same sense that Linux/nginx/MySQL/etc are. It's not a slight against MongoDB that — for example — Homebrew would remove them from their core package repository, which only includes software with OSI-approved licenses.

The other sticking point for me is the idea that it's "exploitative" for cloud vendors to run managed MongoDB instances without paying them. MongoDB has existed for over a decade, but their own managed service only came out in 2016 — before that, they offered an enterprise version and support. So were cloud vendors offering a managed MongoDB before still exploiting them? Or did it only become exploitative once MongoDB decided to enter that market, too?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: