Should commercial open source vendors “own” an open source community?
I was reading Simon Phipps' recent blog on the funding of open source. In it, he talks about how open source communities work.
…there is no fiscal power that any contributor holds over others, so no-one has the right to tell the others what to do. An open source community is an example of a group of people choosing to synchronise their mutual interests, each at their own expense, for the benefit of all involved including themselves.
It reminded me of comments I've heard from others about open source vendors who "own" the associated community. I find this idea of "owning" a set of open source developers somewhat distasteful. What people usually mean when they say this, is that the open source vendor employs all or most of the committers for the projects and controls all commits to the project. In some cases the vendor chooses not to allow certain commits because it doesn't serve the needs of the vendor.
For example, a vendor may have an enterprise and a community edition for a project. In some cases they only sell support on the enterprise edition. Often they put all changes into the community edition immediately, and then pull a particular release of the community edition and do additional testing and certification and call this the enterprise version. The vendor then sells support on this enterprise edition. So far that makes sense to me.
However, I have seen a few cases where a vendor who controls all the commits will withhold fixes and patches from the community edition and only offer them to the paying enterprise edition customers. Because they control all of the committers, the vendor can then prevent others from offering the same fixes for the community edition. When that happens, it doesn't seem much like an open source community to me. It seems a lot like a proprietary vendor.
Has anyone else seen this phenomenon? If so, I'd be interested to hear what you think.



Don’t think I, personally, have encountered quite that. I’ve seen some other nuances, some more, some less evil:
I’ve seen companies who harvest their communities, perhaps providing money, machines, free or meeting space, but taking the product, commercializing it … and then giving back Absolutely. Nothing. At. All. This is a quick and certain way to the very deepest circle of the hacker inferno, in case anyone was looking for a short cut.
I’ve seen companies that sponsor a community (to some extent or other), including a lot of good citizenship with fixes and what-not, and then also add significant features only available to paying customers. This seems like a harder call: most people will acknowledge a company’s right to find some way or other to make a buck, that being not only the whole point of a company, but also the primary source of the “support” they’re giving the community. But if the reserved feature is too central to the product, like an unusual save format or a fancy print dialog, it’s still a bit unsavory.
And then, I’ve seen companies that sponsor a community with full and commendable citizenship, supporting in all the ways mentioned above, contributing back time and patches and even major features, building the strongest product the open-source community could wish, and also building related but independent larger, commercial products on top. Underlying licenses permitting, this all seems to me entirely reasonable.
[...] the sometimes negative impact that commercial vendors can have on open source projects. (See Should commercial open source vendors "own" an open source community?) Some business models and business practices of open source vendors (trying to control [...]