[erlang-questions] Fwd: Erlang 10 years of Open Source; it is time for the next step
Elliot Murphy
elliot.murphy@REDACTED
Mon Mar 17 15:21:39 CET 2008
Oops, had intended to send this to the whole list.
---------- Forwarded message ----------
From: Elliot Murphy <elliot.murphy@REDACTED>
Date: Mon, Mar 17, 2008 at 9:44 AM
Subject: Re: [erlang-questions] Erlang 10 years of Open Source; it is
time for the next step
To: Torbjorn Tornkvist <tobbe@REDACTED>
Hi!
On Mon, Mar 17, 2008 at 6:38 AM, Torbjorn Tornkvist
<tobbe@REDACTED> wrote:
> Now, I know that Erlang is buried in Clearcase somewhere in the
> dungeons of Ericsson and that it probably will be a major undertaking
> to change the "corporate policy". I think however that the matter
> is worth discussing.
Corporate policy or not, changing version control systems is a lot of work,
and should not be underestimated. I've helped several large companies
change their
version control system, and I'm happy that I can say it is a
reasonable thing to do.
Much of the work can be done up front by a handful of people - the most
important thing to get right is selecting a tool and doing the history
conversion.
>
> So, suggestions:
>
> - Put Erlang into a modern (distributed) VCS like Mercurial or Git.
> - Make it possible to browse the full repository.
I've recently imported the source tarballs into Bazaar, which is an
adaptive/distributed version control system that we use at Canonical:
https://code.launchpad.net/~erlang-dev/erlang/trunk
I was working from the source drops, without access to ClearCase, so
the history is naturally limited to seeing the changes between releases. Still,
it's a good step in the right direction. I am currently working with other
companies to convert major projects from proprietary VCS to Bazaar, while
preserving all their important history, and I'd be delighted to do the same
for the Erlang project.
> - Open up the bug-tracker to become fully public.
> - Publish the testserver result, e.g using CruiseControl.
> - Make the whole testsuite available for download and deployment.
> - Open up any other (as of today) internal dev.tools, wikis etc.
>
> This way, it would be easy for the public to provide well tested
> patches that easily can be tracked. It would make it easier both
> for the OTP team to cherry-pick patches as well as make it easier
> to maintain non-accepted patches in ones own respositories.
I think that is a great idea. My day job is working on https://launchpad.net
(click on the tour button for more info),
which is a web based development/collaboration suite with mailing lists,
code hosting, distributed bug tracker, support tools, I18N tools, and much
much more. One of the core ideas behind Launchpad is to deal with
dependencies in software - you get a lot of those when building a linux
distribution for example. The place where the bug is reported is not
necessarily
the place where it needs to be fixed.
The other place where we have seen the ideas we've built in Launchpad work
really really well is in communities based on a programming language - we've
seen significant numbers of python projects moving to Launchpad, for example.
All this rambling is to say that I think this is a great idea, and we at
Launchpad would be happy to provide as much support for the Erlang project
as the community would like. Two recent projects that moved are Zope and
Inkscape. I was really happy to see how the community reacted to the Inkscape
move: http://bryceharrington.org/drupal/node/18
One of the tricky bits with opening up a bug tracker is that sometimes you
have gotten customer information mixed into the bug tracker that absolutely
needs to be kept private, while the majority of the bugs are actually about
technical bugs and could easily be available to the public. We've dealt with
that in Launchpad by building a private bug capability, so if something like
migrating the bugs from the internal tracker to a public bug tracker
on Launchpad
was desired we could flag bugs as private as needed.
--
Elliot Murphy
--
Elliot Murphy
More information about the erlang-questions
mailing list