“Should we go open source or proprietary?”
That oft-repeated question is actually not so black and white—and like most things in life there is a whole lot of grey. Today, open source is usually not purely open source. And, die-hard proprietary software companies are today buying open source companies and running their own open source projects. Net-net, both the open source and proprietary models produce good software—and that’s what we all want in the end. But, I’d simply like to debunk some common myths about what open source software really is.
Myth #1: Open Source = 100% Open Source
Turns out there is a lot of middle-ground — and there are actually few instances in which a company maintains purity. In fact, many companies claim their software is open source but actually sell a product that may only be 80 percent open source, with proprietary add-ons. This is particularly common with major companies using the Apache distribution of Hadoop. On the flip-side, many big traditional software companies who have shunned open source are actually buying up smaller open source companies and integrating their product into larger proprietary offerings.
Myth #2: Open Source = Free
One CEO of an open source software company recently said, “do open source, but just buy it from us.” With open source software, there is a huge pricing spectrum from free to very expensive. More often than not, there is an enterprise edition with a pricey commercial license, and only a stripped-down “community edition” with a free GNU AGPL license, but (the AGPL license is tricky, too, because it actually means that the company gets to profit from your code contributions). Also, open source software usually comes in a large box labeled “some assembly required,” so a company is really just shifting its costs to the labor category.
Myth #3: Mixing Licenses is OK
So if enterprise licenses are expensive, why not just reserve those licenses for production servers and use the community edition for dev servers? Nope. Most open source companies expressly forbid mixing licenses. If you want the enterprise features, they aren’t free. Most companies basing their product on allegedly free open source have policies to ensure that you’ll end up buying from them at some point. If they don’t, then I’d steer clear because the company is likely shredding VC money and will either hike prices later or go bankrupt.
Myth #4: Open Source = Crowd Sourced
It’s easy these days to take a look at GitHub and see how many people are actively contributing to open source projects. The truth is, even for companies claiming thousands of followers, there are only a handful of people actually contributing significantly to the core product. Not exactly a crowd. And, to contribute, developers have to enter into an agreement with the company to give them full rights over their contributions.
Myth #5: Open Source Quality Is Superior
If measuring quality only by the number of defects, then open source and proprietary software are about equal. Coverity has been doing software scans since 2006, and last year was the only year that open source software has beat proprietary software in regards to defects. But, there are other quality measures that Coverity doesn’t analyze. Even Coverity did not pick up on the Heartbleed security flaw in the Open SSL library. There is a good argument that as open source collaboration tools improve, so will the open source code, but research indicates that more reviewers does not necessarily improve quality. And, unlike with proprietary software, open source software doesn’t come with a brand reputation so there’s arguably less accountability. For this reason and others, open source software is generally used less often in mission-critical applications where enterprise features must be proven.
MarkLogic is proprietary software but provides a free developer’s license, which gives developers the ability to download and install the FULL capabilities of MarkLogic and get going in a few minutes. And, MarkLogic makes some projects open source.
I think that MarkLogic’s approach has helped ensure dedication to building strong enterprise features at the core of the product, while still offering an opportunity for developers to contribute code and engage in a community around the product. In other words, MarkLogic is taking an approach that gets the best of both worlds, which seems to be where the world is heading. Because, at the end, we all just want good software.