If we are going to migrate I think we should migrate tickets slowly to
see which ones are still valid and not pollute the new tracker with
issues that are either moot or no longer valid.
On 2018-08-10 18:09, Mike Blumenkrantz wrote:
Hello,
For some time now, everyone in the community has been expressing
significant dissatisfaction with the current project management
software,
Phabricator. A number of individuals have proposed switching to Gitlab
for
various reasons.
Some will recall that recently all of the FDO infrastructure migrated
from
Phabricator to Gitlab thanks in large part to an incredible,
hand-crafted
migration script authored by notable open source figure Daniel Stone.
While
this script was not exactly what could be used to migrate our own
infrastructure, it gave me an idea.
Thanks to a low-pay intern who just graduated and whose name I don't
recall, work began to modify the original FDO migration script and
update
it to handle various features exclusive to our usage of Phabricator.
Thanks
to generous hosting provided by the basement of the intern's parents, I
was
able to review the work as it progressed to see if it would be worth
showing to the community.
Weeks have passed, and now, thanks to many sleepless nights and long
weekends that this devoted intern spent doing devops work, I was able
to
provide justification for more robust hosting and acquire a cloud
service
to host an official proof-of-concept for a Gitlab migration:
https://gitlab-prototype.s-opensource.org/
Some notes:
* This is read-only for now
* User creation is disabled, don't bother trying
* Issues with their comments have been imported
* Patch submissions have been imported (the intern screwed up some of
the
early imports so there are a few patches without the diff inlined)
- Comments on patch submissions cannot be imported because
Phabricator
has no API for retrieving comments on patch review
* Wiki pages are not imported since some decision-making is required
As is easily noticeable, not all projects have been imported by my
intern.
Importing the repo takes some time on its own, and then running the
migration script takes a variable amount of time on top of that
depending
on the size of the project (EFL was estimated to take 10+ hours to
fully
import).
Wiki pages have not been imported. On Gitlab, a wiki is
project-specific
and so it is impossible to do a 1:1 copy unless we decided to stick
everything onto a specific project. We would have to decide how we want
to
do this.
If we decided to switch to Gitlab, there would be a number of questions
that need to be answered:
Q: How do we migrate?
A: Gitlab cannot accurately mirror all of Phabricator, it can only do a
one-time migration of projects. This means we would at some point lock
phab
and then begin migrating, likely over a weekend for the major projects
with
the remainders being added later.
Q: What happens to phab?
A: We would likely want to keep phab in read-only mode for a while
after
the migration since all the migrated tickets/patches will provide links
to
it. We can later evaluate if we need to keep it running.
Q: Where would this be hosted?
A: The provided link here is a cloud service which will be funded for
the
foreseeable future. At present I am very strongly opposed to hosting
this
anywhere on the existing EFL infrastructure since it has been
impossible
for anyone to get access to any part of the server or to have tasks
reliably handled in anything but a random and notification-less manner.
A
community project cannot have infrastructure which is unable to be
accessed, managed, or maintained by the community which is using it.
Regards,
Mike
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel