We often think of open source as "free software." That's a good association. Many people follow the tradition, dating from the '80s, of referring to software that offers users the liberty to deploy, study, modify, and distribute its source code as "free software."
But that's "free" as in liberty, not "free" as in beer. Like it or not, the idea of getting something for nothing still drives many customers to open source solutions -- and can deceive them into into thinking it's wrong to pay people for open source software.
[ The Bossies are back, bigger and badder than ever! Check out the top open source products of 2012, as selected by InfoWorld. | Track the latest trends in open source with InfoWorld's Technology: Open Source newsletter. ]
On the other hand, many who understand the beneficial effect of the open source movement wonder how they can, in fact, directly contribute money to an open source project. It sounds like an easy question, but the issue is more complex than you might think.
The disruption of dollars
While open source projects are created by members of their community, that does not mean the development is funded through that community. Open source projects are collaborations among motivated individuals. Communities actually fund development in only a tiny percentage of projects. When a not-for-profit supports a community, it typically does so by employing administrative, legal, and financial staff, with a view to supporting the technical and market operations of the community and freeing community members to focus on the project itself.
An open source community involves many parties coming together around a source code commons and synchronizing the overlapping parts of their interests. As they do so, they each pay their own way from their own resources. Centralized funding upsets the balance, disrupts the community, and alienates participants who don't get a piece if it.
Some communities have suffered heated disputes caused by even a perception that development would be centrally funded. That's because it's a proven disincentive to community vitality. This is not to say that work done by open source community members is unpaid. Research shows that many projects are deeply dependent on community members who are paid to work on the code. But they aren't paid by the community; they're paid by activities that benefit from the code. Open source is not a charity even if it’s administered by one, and it doesn’t need "monetizing."
But what do you do if you're trying to bootstrap a community in a new market with no established development businesses? The Shared Learning Collaborative -- an initiative funded by the Gates Foundation, Carnegie, and the State Superintendents trade association to build software to enable schools to satisfy new federal reporting requirements on academic achievement -- is trying to do just that.
Having defined a set of APIs and data formats for gathering performance metrics from schools, SLC has built a dashboard application and has signed up nine states to pilot its system in two phases. Getting the data into the system is the next challenge.