On 11/08/18 03:39, 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.

+1 from me, we have a self hosted gitlab at work (not that I use it
regularly as most of our stuff is on github).

Also +1 for cloud hosting, but bonus points if we have a setup created
with salt, puppet.... that means we can automate the setup of the VM's
so that we can easily migrate to another cloud provider in the future
should we need or want to.


Simon Lees (Simotek)                            http://simotek.net

Emergency Update Team                           keybase.io/simotek
SUSE Linux                           Adelaide Australia, UTC+10:30
GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B

Attachment: signature.asc
Description: OpenPGP digital signature

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

Reply via email to