[wx-discuss] new project hosting provider... me?

David Elliott dfe at cox.net
Sat May 26 12:01:41 PDT 2007


Hi Robin,

On May 26, 2007, at 12:45 AM, Robin Dunn wrote:

> Which brings me to my question for the community.  How many of you  
> feel that it'd be worth donating a few bucks to get, among other  
> things, faster source code checkouts and SVN support? (Finally!)   
> If we also move the mail lists and archives then we can switch back  
> to Mailman and dump *@^$# ezmlm.
>

If you plan on moving the source tree to a reasonably quick svn  
server I'll be more than happy to donate $50 right now to get the  
ball rolling.  Not only is the slowness and downtime of the CVS  
server ridiculous but after having used svn for several projects I am  
really sick of fighting with CVS.  I realize there are CVS front-ends  
out there that help with this but ultimately you still have to fight  
CVS to some extent.

Newer versions of the svn client take up much less space when  
checking out a tree so the major complaint of a few years ago (huge  
checkout size) doesn't apply anymore.

As for Mailman instead of EZMLM, I don't know.  There are some things  
I don't like about EZMLM like the archives (they are horrible) and  
the installation which is much harder than Mailman.  However, there  
are some pretty key things I don't like about Mailman.  Take for  
instance bounces.  EZMLM sets Return-Path to include the message  
number and the e-mail address that it is sending the mail to.  That  
means that when a bounce occurs, EZMLM immediately knows all of the  
subscriber,message tuples that bounced.  By contrast, Mailman uses  
listname-admin at listdomain for all Return-Path.  That means that  
Mailman then has to parse the bounce to figure out which subscriber  
it came from.  If you are the mailman admin you then get messages  
when Mailman is unable to parse the bounce which in my experience  
happens pretty frequently.

So, if I were you, I'd start small with the source tree and leave the  
mailing lists as is for now.  The source tree is pretty easy to  
maintain since only a few of us have any sort of write access to it  
and all access happens either through ssh, https, http, or some  
combination of them.  E-mail administration is a whole different ball  
game that requires dealing with all sorts of really broken mail  
servers and as of late broken spam filters that send bounce messages  
in a very strange format.

> In the meantime, I'll see if I can do a test run of converting a  
> snapshot of the CVS repository and setting up the server, so that  
> we can get a better feel for resource utilization and response  
> times.  The last time I played with converting from CVS to SVN a  
> couple years ago, I remember it taking a few hours, but most of  
> that was scripts crunching data.  When it was finished, the SVN  
> repo had over 45K revisions in it.  So doing it again will be good  
> practice for the real thing.
>
This is going to be the hard part.  I tried this a couple of years  
ago with a reasonably small tree.  One thing I didn't like was that  
the conversion script wrote everything as /trunk/ProjectName, / 
branches/BranchName/ProjectName, and /tags/TagName/ProjectName.  I  
suppose this makes sense when you have tags or branches that span  
multiple projects but our only projects are wxWidgets and wxWebsite.   
The tags and branches are not common between them so this type of svn  
structure tends to be confusing.  The /ProjectName/trunk, / 
ProjectName/branches/BranchName, and /ProjectName/tags/TagName  
structure seems to work much better in most cases even though some  
svn developer decided from on high that this is somehow "wrong."

One potential way around this is to do two completely separate svn  
roots.  Have one for the source tree (or source trees if we ever  
split wxWidgets into separate projects) and another for wxWebsite (or  
websites if we ever maintained multiple websites.  This would require  
splitting the one CVS root into two svn roots but that shouldn't be  
very difficult.  This probably interacts better with svn because I  
don't believe there is any case where we'd want to copy a file from  
the source tree to the website tree.  The downside is that it makes  
the URLs longer as you cannot use / as the svn root but you'll have  
to use /wxWebsite and /wxWidgets as the roots or perhaps /websites  
and /sources as the roots.  That would make paths for the website  
look like /websites/trunk/wxWebsite, /websites/tags/TagName/ 
wxWebsite, and /websites/branches/BranchName/wxWebsite and paths for  
the source tree look like /sources/trunk/wxWidgets, /sources/tags/ 
TagName/wxWidgets, and /sources/branches/BranchName/wxWidgets.  That  
would actually be acceptable to me.

On top of those important layout decisions, there is the issue of  
manually copied ,v files.  When I ran it a couple of years ago the  
conversion script seemed to have trouble dealing with these.  We've  
done that a lot so I'd be somewhat concerned about what is going to  
happen with those files.  Sometimes it works, but other times the ,v  
file is much older than the directory it is in and this confuses the  
conversion script.

Anyway, I am all for converting to SVN.  I completely disagree with  
Vadim's assessment that "things seem to work now."  For me, accessing  
the CVS tree is hit and miss.  Most of the time, the speed is  
mediocre.  Occasionally, it's unbearably slow.  And on top of all  
that, CVS needs to do network access a lot more than svn which  
further exacerbates the problem.

-Dave


---------------------------------------------------------------------
To unsubscribe, e-mail: wx-discuss-unsubscribe at lists.wxwidgets.org
For additional commands, e-mail: wx-discuss-help at lists.wxwidgets.org





More information about the wx-discuss mailing list