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

Reply via email to