Fw: Re: [OSGeo-Discuss] Proposal to find an alternative to Collabnet
Jo Walsh
jo at frot.org
Mon Jul 17 18:38:35 PDT 2006
I'm not sure why this response of Brian's didn't get approved yet -
am forwarding it for completeness sake - and I'm writing down my
version of 'the WebCom perspective' right now ... :)
----- Forwarded message from Brian Behlendorf <brian at collab.net> -----
Date: Sat, 15 Jul 2006 15:25:24 -0700 (PDT)
From: Brian Behlendorf <brian at collab.net>
To: Jo Walsh <jo at frot.org>
Cc: discuss at mail.osgeo.org, akelly at collab.net
Subject: Re: [OSGeo-Discuss] Proposal to find an alternative to Collabnet
I appreciate being cc'd on the email, Jo; I'll reply, though I'll admit
that I can not claim to be writing this in the awareness of every other
message stated in this thread or on the topic. With that said:
On Sat, 15 Jul 2006, Jo Walsh wrote:
>dear Cameron, all,
>On Sun, Jul 16, 2006 at 04:49:49AM +1000, Cameron Shorter wrote:
>>Ethically, I'd prefer to see Open Source projects use Open Source tools.
>
>Amen, brother! Open Source ideology dictates that application code
>wants to be free. Companies create "added value" by providing managed
>services built on free software. Clients stick around because the
>business relationship improves their lives, not because they're
>"locked in". So I've never understood why the CollabNet codebase is
>not managed on an open source basis; perhaps it would be more
>conducive to client loyalty (given CN's clients are software developers
>with a itch to fix their own problems!) if it were.
I'm not going to make any friends here by repeating the reasons why
companies don't always release all their source code. The number of
profitable companies who do, though, are few, and even they will hold on
to something defensible. You might ask why Red Hat or JBoss won't open
source their training materials, for example. And I know of no single
Application Service Provider like ours who provides their entire stack of
software as open source.
And how many of you develop on Windows? Or Macs?
So today, there's a line - we invest millions of dollars in salaried time
per year in Subversion, given away under a BSD license; and above that, we
charge like anyone else would. That line may change over time. I hope it
does, personally, and continue to work on the justification for it.
I would presume that what any open source community cares most about is
keeping the community healthy and able to create high quality code, and
have fun doing it. If tools like CollabNet's get in the way of that,
shame on us and pursuing alternatives makes a lot of sense. If not,
though, is ideology enough of a reason to make a change like this?
Realize that from its inception in 1995 to about 2002 I volunteered as the
primary sysadmin for Apache.org. There was an infrastructure team who
helped out, but everything from the hardware to OS to the mail systems and
lists and CVS and IZ installation were my responsibility. While there was
a lot of thrill to being so deep in the machinery, I dreaded every
vacation or business trip (if something happened while I was away...), had
nightmares about crashing disks, and spent lots of late nights and
weekends dealing with spam attacks or web robots gone wild. And the hack
attempts, too. Fun. I burned out on it, big time. There's now a healthy
number of Apache members who continue to volunteer sysadmin, but they have
a burn-out half-life of about 6 months. In retrospect, I wasn't nearly
the coder that Dean Gaudet or Justin Erenkrantz etc. are, so volunteering
to sysadmin was a very satisfying way for me to contribute; but the people
today who are very active sysadmin volunteers are those who aren't
otherwise spending their time on writing free software.
Not every project is going to be like Apache (Apache's unique needs are
one reason I never even suggested they be on CollabNet). But there is
enough about these needs that are common, that I felt like I really wanted
to solve that problem for the open source community. Not being funded by
academia or independently wealthy, the only path I could see to doing that
was to start a company to do it. With all the compromises that entails.
It always feels wrong to me to tell people they shouldn't pursue something
they want to pursue, that they have a passion for. If you have a passion
for building and supporting the plumbing for community, go for it. You
could even set it up today, in parallel to the existing CollabNet
infrastructure, to get your feet wet with it and then make an informed
decision about switching.
On to specific points you raise:
>- There's a great deal of interlinking / mutual dependence / mutual
> redistribution between different projects - this is a byproduct of
> being a 'stack' - where a prospective OSGeo user needs
> Geotools+Geoserver+Mapbuilder, or GDAL+Mapserver+Mapbender, or
> GDAL+OSSIM+osgPlanet, to build a whole application. What we've seen
> of CollabNet's approach keeps projects in neat rigid sandboxes, and
> that's not good for us - there's always been a lot of cross-project
> developer energy and commitment - the foundation *arises* from that
> and the tools should be reflecting it, not trying to engineer it
> into existence (or failing to...)
Huh. One of the things I thought we do pretty well with CEE was the
ability to build cross-project communities, through the use of parent
projects, project categories, domain-wide groups, and other ways to group
things across projects. You put things in projects to give them a sense
of shape; but nothing says that one project's build process can't build
the code managed at another. It's all hyperlinks. Sounds like you want
to create composite projects, where the source code, discussions,
issues/defects, etc., in that composite project are all about the
composite, but if you find a defect in a particular component in that
project, you report it against the component's project. If, on the other
hand, you want them all in one project, that works too. OpenOffice is
still largely like that. It just seems to me that community modularity is
as important as code modularity. Maybe there's something CollabNet can do
differently on osgeo.org to improve this?
>- There's a wider focus than on software - in educational resources
> and geodata packaging and distribution which are indispensable to
> getting open source geospatial tools into real peoples' hands. CN
> doesn't provide tools for collaborative documentation management, or
> processing / bandwidth for serious data munging and serving - so
> OSGeo is obliged to look elsewhere for tools and hosting to do this.
Well, sure. Our focus is on software development; not on arbitrary
services. I think we do content management alright, but not near what
you'd find even in open source CM packages. But, those tools aren't
focused on software development either. Running these in parallel is fine
with us, many customers do; and in future releases we'll be providing web
services APIs so you can synchronize logins and permissions, too.
Brian
----- End forwarded message -----
--
ghug is my email archiving bot. if you see it cc'd on this email,
please leave it cc'd, that will help me a lot. http://frot.org/ghug
More information about the Discuss
mailing list