[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: Gitlab Evaluation & Migration
From:       Nate Graham <nate () kde ! org>
Date:       2019-02-26 19:38:46
Message-ID: 1692b510e0a.11eaa858e7686.807306018362216387 () kde ! org
[Download RAW message or body]




 ---- On Tue, 26 Feb 2019 02:02:08 -0700 Eike Hein <hein@kde.org> wrote ---- 
 > How would GitLab impact the kdesrc-build experience? 

So this is the current kdesrc-build experience:
1. kdesrc-build [thing]
2. cd ~/kde/src[thing]
3. arc feature my-awesome-patch
4. Start hacking
5. kdesrc-build --no-src --resume-from [thing]
6. [test and make sure it works]
7. arc diff --create

It's really pretty nice. But  Gitlab has a fork-the-repo-and-submit-a-merge-request workflow, so in steps \
3 and 4, people without commit access won't just be able to start hacking with the source checkout that \
kdesrc-build downloads, or else they won't be able to push their branch to any remotes and create a Merge \
Request. Since Merge Requests from people without commit access have to come from a private fork, that \
means that in the above model, they need to use some web UI to first create a private fork, and then \
somehow tell kdesrc-build to check that out rather than the original repo.

Alternatively, perhaps kdesrc-build could check out the source from the original repo, but automatically \
create a second remote in each repo that corresponds to the private fork? Then people could hack in the \
original repo, but push their branches to the private remote fork for the purposes of creating a Merge \
Request.

All of this is probably technically solvable, but it seems like it will take some doing to ensure that \
the user experience is as good as it currently is today (IMO, of course!).

Nate


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic