transition to git

Registered by Olivier Mattelaer on 2018-03-01

Bzr starts to have installation problem. It is a nice (and easy) tools but only 1% of the open source is using it
(2% for hg and 50% for git). So even if git is more complex it might be a good move to pass to git at a given point.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Olivier Mattelaer
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Note that launchpad is also working with git repository so we do not have to use github or such kind of platform. (We can decide to do it obviously but this is technically a second question)

Here is a couple of link for the discussion:
1) https://help.launchpad.net/Code/Git
what is supported for git in launchpad
2) https://git-scm.com/book/en/v2/Git-and-Other-Systems-Migrating-to-Git
how to make the transition from bzr to git

The problem of git is his complexity compare to bzr and the necessity of more cleaning when dropping a branch. At the same time it comes with more features which are missing in bzr like the possibility to compress some old version to gain in reactivity.
So basicily this is a "with more power comes more responsability" kind of issue

-----------------------

Sergey tested: https://git-scm.com/book/en/v2/Git-and-Other-Systems-Migrating-to-Git
and looks like this method had some issue with the Events directory.
My guess is that this is an issue with empty directory.
-> This is a point to check if this is a git issue or the converter issue
-> You can have empty directory with putting a dummy (0-byte) file, like doc/.emptydir

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.