mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)
Mark Smith ([staff profile] mark) wrote in [site community profile] dw_dev2009-07-26 10:04 am
Entry tags:

moving to the cloud for development

Edit, read first: After a lot of looking and talking to [personal profile] damned_colonial, only Launchpad is under consideration now. But the rest of the entry is preserved for interested parties.

Now the question is, how big of a change is this for us, and does it provide enough positive benefit considering the interruption? I think it does, what do you think?

...

After OSCON, I'm considering hosting the Dreamwidth code on Launchpad or GitHub, which are both open source project hosting environments that give you a lot of really cool collaborative features and help to lower the barriers for people to get working on things. Plus, it makes it really easy to federate the code like we want people to be able to federate the site.

I'd love people to go take a look and comment with their thoughts:

Launchpad has a site tour: https://launchpad.net/+tour/index

GitHub has some 'what we offer' halfway down the front page: http://github.com/

Yes, both of these would require that we learn either Bazaar or Git (as opposed to the Mercurial we use right now). And we'd have to figure out how to setup [site community profile] changelog to work with it. But those are minor hurdles, if the advantages of being in a hosted environment like that are really worth it.
yvi: Kaylee half-smiling, looking very pretty (Default)

[personal profile] yvi 2009-07-26 05:35 pm (UTC)(link)
I'll check those out, but any particular reasons against using Google Code? I know a few people who use it and they love it. Does it not offer what you/we need?
yvi: Kaylee half-smiling, looking very pretty (Default)

[personal profile] yvi 2009-07-26 05:43 pm (UTC)(link)
Ah cool, thanks for the explanation.

*looks at launchpad*
kareila: Seraphim uses her laptop. (laptopangel)

[personal profile] kareila 2009-07-26 06:24 pm (UTC)(link)
FWIW Google Code claims to also support Mercurial, not just Subversion.
damned_colonial: Convicts in Sydney, being spoken to by a guard/soldier (Default)

[personal profile] damned_colonial 2009-07-26 05:50 pm (UTC)(link)
Meh. I'm not a fan. GC is pretty bare-bones, I feel.

EDIT: to elaborate -- a) what Mark said about SVN, and b) I mostly know people using it for smaller projects, like single libraries or the like. I feel like it works better for that than for big hairy projects.
Edited 2009-07-26 17:52 (UTC)
damned_colonial: Convicts in Sydney, being spoken to by a guard/soldier (Default)

[personal profile] damned_colonial 2009-07-26 05:39 pm (UTC)(link)
I would be strongly in favour of this!

I have a slight preference for launchpad for no very clearly defined reason, other than that it comes out of the Ubuntu community which I think has a really good vibe. And "good vibe" is what I associate with DW, you know?

As an aside, I know you saw this post of mine about the gender of the default user icons used on launchpad and github, but it might be of interest to others reading here.
foxfirefey: A fox colored like flame over an ornately framed globe (Default)

[personal profile] foxfirefey 2009-07-26 06:28 pm (UTC)(link)
I'm kind of interested in Launchpad's translation interface.
superluminal: (Default)

[personal profile] superluminal 2009-07-26 06:39 pm (UTC)(link)
are you intending to use launchpad's bug tracker, translation tool, support tools, etc?

i like github a bit better because it doesn't try to do everything. and there is bitbucket, a github-like service for hg. but neither of them are free software, which would probably be a problem for dw.
sophie: A cartoon-like representation of a girl standing on a hill, with brown hair, blue eyes, a flowery top, and blue skirt. ☀ (Default)

[personal profile] sophie 2009-07-26 10:48 pm (UTC)(link)
If you want, I could add a feature to the hack.dreamwidth.net site where you can click a link for each Dreamhack to see a diff, or I can add more stuff depending on what you want/need.

It seems to me it would make sense to have the Dreamhack service integrate in some way, though.
kareila: "Mom, I'm hungry." "Hush, I'm coding. You ate yesterday." (coding)

[personal profile] kareila 2009-07-26 06:41 pm (UTC)(link)
It looks like a long-term good thing, if it encourages the sort of collaboration we'd find useful. I'd suggest we wait until after site launch (that's only a couple of months, right?), to avoid slowing down the existing developers who are already trying to knock out bugs as fast as they can.

I've already invested a not-insignificant amount of time learning how Mercurial is different from CVS and I'm not thrilled at the thought of changing versioning systems again. If it's just the repository maintenance you find tedious, why not hand that off?
msilverstar: (corset)

[personal profile] msilverstar 2009-07-26 06:50 pm (UTC)(link)
I think it's a great idea, as long as you have off-cloud backups.

My friendly local programmers like GitHub a whole lot. But they're doing Ruby, and that seems to be especially compatible.
exor674: Computer Science is my girlfriend (Default)

[personal profile] exor674 2009-07-26 07:03 pm (UTC)(link)
Well, I selfishly don't like the idea of switching to a different DVCS because I use Mercurial queues heavily in my development workflow, and I'm not sure if any other DVCS has anything as easy to use.

Personally, I've personally used both git and mercurial, and I like mercurial better for everything (no manually having to add changed files, etc...)
pauamma: Cartooney crab wearing hot pink and acid green facemask holding drink with straw (Default)

[personal profile] pauamma 2009-07-26 07:40 pm (UTC)(link)
The MQ support (or an equivalent) is what I'd be most concerned about too.
foxfirefey: A fox colored like flame over an ornately framed globe (Default)

[personal profile] foxfirefey 2009-07-27 04:41 am (UTC)(link)
I think this would be most useful for sister sites to run their own versions of DW and help cross pollination.