jducoeur: (Default)
[personal profile] jducoeur
So I'm prepping to get the Querki project up and running -- the next couple of weeks are going to be heavily focused on laying the groundwork. I'd promised myself that I would get the project started this summer, and I'm running out of that, so it's time to deal. Which means that I need to make a lot of decisions that I've been putting off. One of these is: what do I use to do the versioning, publishing and management of this project?

The first part of this is which package I use to manage the files. There are really only two contenders here, CVS and Subversion: I'm not going to use a commercial option to manage an open-source project, and those are the two "brand name" open-source choices. I know CVS moderately well, and am familiar with its quirks and failings -- in particular, the fact that it doesn't do atomic checkins, which has annoyed me for many years. I don't know Subversion nearly as well, but it generally seems to be the choice for newer projects, so it's probably the default choice. Do folks here have experience and opinions? I'm particularly interested in hearing from people who have experience with both, about whether they see any gotchas in Subversion that might be an issue for me.

The second part is where to host the project. For something like this, using an open project host seems like a good idea -- it means I don't have to wrestle with the management, backups, and so on. SourceForge is the obvious choice, but I know there are others. Anyone have any reason to believe one of the alternatives would be superior?

Any input here would be greatly welcomed, so long as it's soon. Sometime soon (possibly as soon as late this afternoon) I'm likely to sign the project up on SourceForge under Subversion, unless I find reason to do otherwise.

Also of interest is the question of which open source license to use. If anyone has passionate opinions, I'd be interested to hear them, but I have pretty strong views on this topic myself.

Oh, and I also had better park the domain for the project -- someone's already squatted the .com version, so I think I need to claim the .org, even though it'll be some months before I'm ready to use it. Any opinions about good web hosts for parking? It's fairly likely that I'll eventually host the site out of my living room (if Comcast is allowing HTTP traffic out of my node, which I'm not sure about), so I'm mainly interested in an easy-to-deal-with site that I can put a parking page up on, and later swap away from. (Edit: actually, looking into this a little more, I suspect that simply putting the parking page on SourceForge itself may be the easiest option...)

(no subject)

Date: 2007-08-23 02:53 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
I'd go for sourceforge and subversion - but I have not the great open source mojo. :-)

I believe I can park and host on the same domain where I host my email, for a nominal fee. If you can't find something you like, why not either borrow mine, or use where you keep your family domain? At least with my host, a second domain is something like 10 dollars annually.

(no subject)

Date: 2007-08-23 06:04 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
Let me know if you want to park on my stuff at pair.com, then. (With whom I have been very happy since I started, these many years ago.)

(no subject)

Date: 2007-08-23 02:54 pm (UTC)
From: [identity profile] jdulac.livejournal.com
FWIW, I vote for SVN on Sourceforge...

I use GoDaddy for domains, even if they do have tacky advertising.

(no subject)

Date: 2007-08-23 02:56 pm (UTC)
tpau: (Default)
From: [personal profile] tpau
cvs. definitly.

i host on dreamhost and love them.

Why CVS?

Date: 2007-08-23 06:21 pm (UTC)
From: [identity profile] metageek.livejournal.com
Why CVS over Subversion? The only advantage I can think of for CVS is that the code is simpler.

Re: Why CVS?

Date: 2007-08-24 09:35 pm (UTC)
From: [identity profile] yakshaver.livejournal.com
I've been watching from the sidelines (instant messaging conversations among my friends at MIT whose companies are using subversion), and have the sense that when something goes wrong with subversion, the skill required to fix it is much higher than with CVS.

(no subject)

Date: 2007-08-23 02:58 pm (UTC)
keshwyn: geekery++; (code)
From: [personal profile] keshwyn
If you're starting a clean repository, go for SVN. We're in the progress of trying to migrate our CVS repository and it's been a moderate headache. Start cleanly if you can.

(no subject)

Date: 2007-08-23 03:17 pm (UTC)
From: [identity profile] hascouf.livejournal.com
I'll join the crowd and say sourceforge and subversion.

(no subject)

Date: 2007-08-23 04:08 pm (UTC)
dsrtao: dsr as a LEGO minifig (Default)
From: [personal profile] dsrtao
Whatever license you pick, you will pretty much need to stick with it forever for this project.

What are your goals?

(no subject)

Date: 2007-08-23 06:20 pm (UTC)
dsrtao: dsr as a LEGO minifig (Default)
From: [personal profile] dsrtao
MPL seems like a good choice, then. It's certainly respectable enough.

GPL compatibility

Date: 2007-08-23 06:30 pm (UTC)
From: [identity profile] metageek.livejournal.com
Even if you don't pick the GPL, I strongly recommend picking one that's compatible with the GPL, so that, if need be, you can link in GPL code from other projects. There's just so much of it out there.

(no subject)

Date: 2007-08-24 09:45 pm (UTC)
From: [identity profile] yakshaver.livejournal.com
Having watched a lot of people go through a lot of hair-pulling over the license for their project, here's my advice: Pick one of "popular and widely used" licenses (http://www.opensource.org/licenses/category). To some extent it doesn't matter which one, but for christ's sake don't roll your own. In addition to scaring off nine out of ten prospective paying customers, it just adds to the general confusion around open source.

(no subject)

Date: 2007-08-26 03:02 am (UTC)
From: [identity profile] yakshaver.livejournal.com
Wow, the Mozilla License (http://www.opensource.org/licenses/mozilla1.0.php) sure looks like it was written by a lawyer being paid by the word. The MIT and BSD licenses (the current BSD license is essentially the same as the MIT license) are a lot more comprehensible, and have served well enough for some of the most significant open source projects out there. One argument I've heard friends make for the MIT/BSD license — quietly, and out of earshot of open source zealots — is that so long as you get clean paperwork from all your contributors, if there's a business case for branching and keeping the branch closed, you can do so without any legal hassles. All other things being equal, keeping your options open sure seems like a better plan to me.

(no subject)

Date: 2007-08-23 05:06 pm (UTC)
From: [identity profile] crschmidt.livejournal.com
Subversion.

Sourceforge bugs me -- I'd probably go with Google code, if I was doing something small, or set up SVN + Trac on my own server, if I was doing something larger.

Strong supporter of BSD-style licenses: MIT or BSD both fit my bill.

After reading http://nodaddy.com/ yesterday, I would recommend something not-godaddy, even though it's the cheapest.

Sourceforge, Savannah

Date: 2007-08-23 05:22 pm (UTC)
From: [identity profile] metageek.livejournal.com
Sourceforge bugs me

There's also Savannah.

(no subject)

Date: 2007-08-23 07:21 pm (UTC)
From: [identity profile] crschmidt.livejournal.com
The download/release management system is horribly complex/convoluted.
The project approval time is long.
The code for SourceForge is not open source: despite being GPL, there have been modifications made to it which are not publicly available.
The environment is not particularly developer friendly: it's hard to use, tends to be slow, and sourceforge itself is run, so far as I can tell, as a commercial business, which means you suffer under things like ads on your mailing lists.
Oh, and if you want mailing lists, the sourceforge archives are practically unusable due to both speed and have a serious lack of google-fu compared to standard mailman archives because of all the extra crap in the page.

I've used them both, and I say subversion

Date: 2007-08-23 05:07 pm (UTC)
From: [identity profile] metageek.livejournal.com
I've used both CVS and Subversion—in fact, I've transitioned from one to the other, at Endeca—and Subversion was much better. Renames, atomic checkins, typed files, listing the contents of the directory without checking it all out, cleaner branching...it was a joy.

I still run CVS on my home box, but that's just from inertia. I can live with it when I'm the only one checking into the repository; but, if I were starting a new repository, or especially a new project where other people would be working, I would go for Subversion without a second thought.

Parking

Date: 2007-08-23 06:02 pm (UTC)
From: [identity profile] metageek.livejournal.com
Strictly speaking, you don't need a web host for parking; you just need DNS service. I'd be willing to add you to my DNS servers until you need actual web hosting.

(no subject)

Date: 2007-08-23 06:12 pm (UTC)
mneme: (Default)
From: [personal profile] mneme
Subversion does have some irritations (branching being optimized for trees, not files is a biggie, though cheap copies make this less problematic than it might be).

I'm tolk that SVK (as a frontend to svn) papers over a lot of the interface issues with Subversion, so you might want to try using Subversion and using SVK as the primary client.

Branching trees

Date: 2007-08-23 06:28 pm (UTC)
From: [identity profile] metageek.livejournal.com
Subversion does have some irritations (branching being optimized for trees, not files is a biggie

Yeah, but that turns out to be a win when some branches have a particular file and others don't—CVS doesn't deal cleanly with that case.

Re: Branching trees

Date: 2007-08-23 06:50 pm (UTC)
mneme: (Default)
From: [personal profile] mneme
Oh, sure -- there are -many- ways the subversion "branch by copy" approach is strong. But the proliferation of empty branches the Subversion approach encourages can be cumbersome (because among other things, as little space as they take in the repository, they mean you can't simply check out the branches tree, but have to know which branch you need) -- though I think some of the better front-end tools can help deal with that.

Re: Branching trees

Date: 2007-08-23 06:52 pm (UTC)
From: [identity profile] metageek.livejournal.com
I'll take your word for it—I haven't run into that problem myself. I will, however, point out that CVS also requires you to know which branch you need; there's no such thing as the branches tree.

Re: Branching trees

Date: 2007-08-23 07:09 pm (UTC)
mneme: (Default)
From: [personal profile] mneme
Well, sort of. In CVS, you can look at the file you want to get a branch on and see what branches have been made on it. In Subversion, you have to know which branch you need (unless you really want to check out -all- branches...which isn't a good idea on a decent-sized project) from among the branches that have been made on the project, rather than those made on the file.

Of course, some of this is cultural -- there's nothing stopping someone from coming up with a structure for single-file branches in subversion. And in general, Subversion's still superior. But the fact that branches are really second-class operations in Subversion (deriving from the way copying and merging works, rather than having its own defined existence) does have some consequences.

(no subject)

Date: 2007-08-24 04:27 am (UTC)
mindways: (Default)
From: [personal profile] mindways
I vastly prefer Subversion to CVS. Admittedly, I've only used CVS for one major project - but part of that is because it annoyed me so much that one time that I've had minimal desire to ever work with it again.

I've been using Subversion for close to 2 years at work now. There are some things it doesn't handle on its own (eg, keeping prima facie knowledge about which revisions from branch A have been merged into branch B), and there are some things which are done in slightly non-obvious ways, but for the most part I'm quite happy with it.

Profile

jducoeur: (Default)
jducoeur

June 2025

S M T W T F S
12 34567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags