Entry tags:
moving to the cloud for development
Edit, read first: After a lot of looking and talking to
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
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.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
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]](https://www.dreamwidth.org/img/comm_staff.png)
no subject
no subject
The advantage to keeping the distributed system is that it really enables people to fork the code without having to invest a lot of time and effort. On both Launchpad and GitHub, anybody can just upload their own changes to the code, make a branch, without approval of the project maintainers.
That means that, if someone says they want to work on something, they can do so and put their code in front of the entire audience without having to go through any process. It makes things faster and easier for people who want to contribute.
no subject
*looks at launchpad*
no subject
no subject
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.
no subject
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.
no subject
no subject
no subject
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.
no subject
Mostly, I'm looking for the collaborative code/review stuff. Letting people fork, put their code up, and letting everybody see what's going on easily and quickly.
no subject
It seems to me it would make sense to have the Dreamhack service integrate in some way, though.
no subject
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?
no subject
It's more about the positives I think we can get by using a collaborative service like this. I agree about post-launch, that's a good compromise between "get things done" and "get where we want to go."
no subject
My friendly local programmers like GitHub a whole lot. But they're doing Ruby, and that seems to be especially compatible.
no subject
Personally, I've personally used both git and mercurial, and I like mercurial better for everything (no manually having to add changed files, etc...)
no subject
no subject