Discussion:
[Twisted-Python] Migration to Git / GitHub
Adi Roiban
2015-11-17 16:57:25 UTC
Permalink
We then asked people for money based on this document. So GitHub is more
or less a done deal :-).
If the plan is GitHub and the project is fine with that, then cool.
If there is time, I would recommend that the project take a quick look
at gitlab. I recently started using gitlab to contribute to this
project: https://gitlab.com/m2crypto/m2crypto
Everything I could do with GitHub (fork/pull request), I could do with
GitLab.
I found the UI slightly better than GitHub.
Also with GitLab, I found that Continuous Integration seems to be integrated
https://gitlab.com/rodrigc/m2crypto/commit/31140cf41b38676e4e96330678d75817d9857b97/ci
For now, the funds were raised to migrate to GitHub, so we can not use
them to do other things.
I have experience with migrating a ticket database and wiki from
Trac -> Redmine for https://bugs.freenas.org, while the repository was on
GitHub, and migrating
the commit triggers so that commits on GitHub updated the ticket database
in Redmine.
We will stay on Trac for issues... at least for now.

I have no idea how we can migrate to any issue tracker without losing
data if we don't have full access to the database.

All cloud based API don't allow us to impersonate users, so we will
lose the author information.

This is one reason why I started this conversation.

If you know how we can migrate to GitHub issues or GitLab or any other
bug track system without losing data please let us know.
In addition to doing SVN -> Git, is the Twisted project interested
in doing Trac -> GitHub for the tickets *and* wiki?
[snip]
We don't plan to migrate to GitHub Issues / GitHub Wiki / GitHub Pages
It is possible to migrate in stages, i.e.
(1) SVN -> Git
(2) Trac tickets -> GitHub tickets
(3) Trac wiki -> GitHub wiki
However, gluing all these pieces together can be a lot of work,
and it might be better just to do a "big bang" and migrate everything over
in one shot.
The requirement is to not disrupt the dev process and to not lose data/metadata.

GitHub issues are pretty basic and we have little control over
them.... so at least in the first phase we will not try to migrate to
GitHub issues.

We will just move to cloud based Git hosting as main repo ... and see
how we can migrate form a system based on shell-scripts hooks to
web-hooks.

I see it as a good thing, as it will leave the door open for GitLab or
other platforms.
--
Adi Roiban
Donald Stufft
2015-11-17 17:52:48 UTC
Permalink
Post by Adi Roiban
All cloud based API don't allow us to impersonate users, so we will
lose the author information.
This is one reason why I started this conversation.
If you know how we can migrate to GitHub issues or GitLab or any other
bug track system without losing data please let us know.
I don’t disagree with the decision to not move to GitHub issues, however
if you wanted to you could do what Golang did to minimize the data loss.
They emailed prior participants to their bug tracker to ask them to grant
their migration app an OAuth grant to post messages in their name. Anyone
who did got the correct user account associated with their messages, and
anyone who didn’t got the catch all golang migration bot.

-----------------
Donald Stufft
PGP: 0x6E3CBCE93372DCFA // 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA
Loading...