[OSGeo-Discuss] scale of FOSS projects
Howard Butler
hobu.inc at gmail.com
Tue May 6 21:17:47 PDT 2008
On May 6, 2008, at 3:10 PM, jo at frot.org wrote:
> In the past i've heard it suggested that really successful open source
> projects now need serious organisational backing. They can't be built
> by a network of partly-funded enthusiast contributors alone.
>
I think really successful open source projects are successful because
of serious organization, not necessarily a fire hose of funding. By
serious organization, I don't mean a rickety scaffolding of
bureaucracy. OSGeo's incubation process prescribes a bureaucracy
(project steering committees) onto projects to be accepted as part of
incubation. Some projects within OSGeo embrace this whole heartedly,
while others continue their lieutenants' model or dictatorship due to
those being active ending up making the decisions -- with the checks
and balances the PSC approach hopes to achieve (no project as far as I
know has had such a knock-down, drag out to actually test this
assumption). The incubation process tries to prescribe the PSC model
because it desires that incoming projects "be organized" in such a way
as to be able to keep its own house in order in the event of problems
that affect its open development. I think development organization is
what sets apart one blob of source code from another where both might
do the same thing. I think OSGeo wants projects that are thriving
communities for a number of reasons, but I'll leave it up to others to
decide if we actually meet that bar with all of our projects.
Serious organization requires infrastructure -- something that's easy
enough to get these days (SourceForge, Google dev, even OSGeo if you
can jump through the hoops) -- but more importantly, it requires *use*
of that infrastructure. One thing that I have found out recently when
developing on a small open source project (http://liblas.org) is that
Brook's notion about geometric communication load applies. With a one
or two person project, does it make sense to file every notable change
into a bug tracking system, ensure that changesets only deal with one
specific issue, and avoid communicating about design and code
organization in forums that do not log things for posterity? The
overhead to do that stuff is fixed, and quite expensive especially
considering that you only have one or two folks writing the software
hoping to get it to a functional point. Without it, however,
interested parties have no real way to empower themselves into
becoming active contributors to the project without drawing
significant load from the active developers. Because developers come
and go to a project, this process repeats itself unless the project
itself makes it possible for people to bootstrap themselves -- a long
term investment unlikely to pay off at all in the short term.
> If a project has a given amount of momentum, marketing resources
> applied to it, a contributing user community; is there any sense in
> "competing" by building something new with a lot of conceptual
> overlap? If there isn't, don't de facto monopolies start to develop
> inside FOSS as much as they do in proprietary software systems?
>
There sure is a reason to compete -- to build (or aspire to build) a
better product. MapServer, for example, has Mapnik. I think Artem's
quest to show us how wrong we were has had a positive impact on both
projects (speaking as a MapServer dev). Each software does different
things better, and both projects have driven innovation in the other.
I would say that Mapnik still doesn't have all of the inertia that
MapServer enjoys, and I think it suffers from some of the
organizational challenges I described above (MapServer too), but from
my perspective it has been steadily gaining steam and meets any
definition of open source success. It hasn't needed OSGeo to have an
impact.
MapServer and Mapnik overlap in a lot of conceptual areas, and there's
plenty of room for both. What there isn't plenty of is C/C++
developers who wish to develop open source GIS rendering software for
web applications. I would argue that if there are any monopolies to
be gained in open source software development that they are monopolies
of developers' attention, not monopolies of software products.
Howard
More information about the Discuss
mailing list