Hello all,
Deltacloud now has a presence on GitHub[1] and the intent is to use it
for contributions by accepting pull requests[2].
The repository there is named "core" rather than "deltacloud" and I
think it would be better if we renamed it back.
tl;dr: it's consistent with the rest of the world and not so hard if we
do it now.
(contrary to the email subject, I don't want us bogged down with lengthy
discussions here. A simple +1/-1 vote should be enough)
Reasons for the rename:
1. In every other project anywhere (github, personal private repos,
etc.) the repository name corresponds to the project name.
The tooling assumes this. When you `git clone
https://github.com/deltacloud/core.git`, the code will be in the `core`
directory. Not `deltacloud/core` nor `deltacloud`.
2. It's easier to glance what the repository is about when one forks it
on GitHub: `github.com/tomassedovic/deltacloud` is more descriptive than
`github.com/tomassedovic/core`.
3. People may mistakenly assume that the repository contains the
Deltacloud API server only, because when packaged, we ship
deltacloud-core and deltacloud-client on RubyGems, Fedora, etc.
4. Consistency with the canonical Apache repository.
The objections that I've seen:
1. github.com/deltacloud/deltacloud looks weird
It's a very common pattern on github when the project outgrows a single
programmer and doesn't have a distinct organisation behind it.
For example Rails, Django, jQuery, ember.js, angular, etc. all use the
project_name/project_name pattern.
2. It's too late to change it now
This is a week old repository. According to GitHub there are 7 forks now
plus a handful of people who did `git clone`.
Not to mention the change wasn't actually announced on the mailing list yet.
Michal can change the name from the repository settings and this will
keep the pull requests, issues, wiki, etc. intact.
The forks will automatically point to the new name, too.
There are two thing that will need to be updated:
a. the documentation
This means the wiki page and the website. I'll be happy to help with that.
b. local repositories' upstream remotes
Everyone who cloned the core.git based on the wiki guide will have to
run this locally:
git remote rm upstream
git remote add upstream https://github.com/deltacloud/deltacloud.git
That's it. You can point folks on IRC at me for support.
I think it will make things easier for everyone in the long run in
exchange for a bit of pain now.
What do you think?
Thomas
[1]: https://github.com/deltacloud/core
[2]: https://github.com/deltacloud/core/wiki/GIT-Workflow