If you are going to use sourceforge, you have a very easy option.
Only give write access to trusted developers, or developers who have agreed
to certain preset rules.
For instance I contribute to the joone project, (java neural networks), and
the package maintainer requires that all commits have a descriptive comment,
and that nothing be changed that would break backwards compatibility. If a
bug is fixed, it must be entered into the bug list before commiting. If you
break the rules you get booted from the commit permissions list.
So when you put ECJ into sourceforge, if a developer breaks the source tree
and you have to roll back in CVS, you could implement a rule that they be
banned if it happens too many times.
Just as you currently request that people notify you when they are going to
use ECJ, it is just as polite that people have to ask to be able to commit.
>From: Sean Luke <[log in to unmask]>
>Reply-To: ECJ Evolutionary Computation Toolkit
><[log in to unmask]>
>To: [log in to unmask]
>Subject: Re: To Sean Luke - Updating ECJ.
>Date: Sat, 22 Oct 2005 14:09:19 -0400
>Received: from mail04.gmu.edu ([18.104.22.168]) by mc7-f4.hotmail.com with
>Microsoft SMTPSVC(6.0.3790.211); Sat, 22 Oct 2005 11:11:00 -0700
>Received: from LISTSERV.GMU.EDU (mail04.gmu.edu [22.214.171.124])by
>mail04.gmu.edu (8.11.7p1+Sun/8.11.6) with ESMTP id j9MI9Kd29749;Sat, 22 Oct
>2005 14:09:20 -0400 (EDT)
>Received: from LISTSERV.GMU.EDU by LISTSERV.GMU.EDU (LISTSERV-TCP/IP
>release 1.8e) with spool id 438624 for
>[log in to unmask]; Sat, 22 Oct 2005 14:09:19 -0400
>Received: from cs.gmu.edu (cs.gmu.edu [126.96.36.199]) by mail04.gmu.edu
> (8.11.7p1+Sun/8.11.6) with ESMTP id j9MI9Jd29745 for
><[log in to unmask]>; Sat, 22 Oct 2005 14:09:19 -0400 (EDT)
>Received: from cs1 (cs1 [188.8.131.52]) by cs.gmu.edu (8.12.9+Sun/8.12.9)
> with ESMTP id j9MI9Jm0024853 for <[log in to unmask]>;
> Sat, 22 Oct 2005 14:09:19 -0400 (EDT)
>References: <[log in to unmask]>
>Comments: To: ECJ Evolutionary Computation Toolkit
><[log in to unmask]>
>Return-Path: [log in to unmask]
>X-OriginalArrivalTime: 22 Oct 2005 18:11:00.0541 (UTC)
>On Sat, 22 Oct 2005, T. S. wrote:
> > I too would like to be able to submit some small changes and additions
> > ECJ. It would be great if we could all work on changes together using a
> > public CVS tree, and final changes could be approved before committing.
>You will be happy to hear that we're working on moving ECJ to sourceforge.
>I'm not sure how we'll handle public contributions (we've always done it
>informally, gladly taking contributions and thinking about how to roll
>them in); perhaps a contrib distribution in addition to the ECJ core, I