== tl;dr == On June 29th git.wikimedia.org (running Gitblit) will redirect all requests to Phabricator. The vast majority of requests will be correctly redirected.
== What is happening? == In an effort to reduce the maintenance burden of redudant services we will be removing git.wikimedia.org. The software that has been serving git.wikimedia.org, Gitblit, has given our Operations team many headaches over the years[0] and now that we have all repositories hosted in Phabricator[1] there is no reason to keep Gitblit around. Phabricator's Diffusion (the name of the code browser) provides the needed functionality that Gitblit served (mostly viewing/browsing repositories, something which Gerrit does not do).
== When will it happen? == June 29th https://wikitech.wikimedia.org/wiki/Deployments#deploycal-item-20160629T1600
== How could this affect me? == Potentially, you use an unpopular (in the sense of not used often) feature of Gitblit that is not supported in Diffusion. This should be unlikely.
Potentially, a link you follow that pointed to somewhere on git.wikimedia.org will not redirect correctly. This is also unlikely as we (mostly @Danny_B and @Paladox) took great care to update many mediawiki.org templates along with providing very robust redirect rules[2]. If you find one that isn't working, please let us know (along with the original url and, if possible, the desired target in Diffusion).
One known issue to call out: Diffusion does not list commits by person. However Differential (the code-review tool) does this (not just for new commits). There is no easy/maintainable way to redirect those, unfortunately.
Something else broken? Please file a task in Phabricator in the #Diffusion project[3].
Thanks,
Greg, on behalf of WMF Release Engineering (and all the volunteers who helped along the way (and Ops!))
[0] eg: https://phabricator.wikimedia.org/T73974 [1] https://phabricator.wikimedia.org/diffusion/ [2] https://phabricator.wikimedia.org/T137224 [3] https://phabricator.wikimedia.org/project/profile/53/
On 21/06/16 23:16, Greg Grossmeier wrote:
== tl;dr == On June 29th git.wikimedia.org (running Gitblit) will redirect all requests to Phabricator. The vast majority of requests will be correctly redirected.
== What is happening? == In an effort to reduce the maintenance burden of redudant services we will be removing git.wikimedia.org. The software that has been serving git.wikimedia.org, Gitblit, has given our Operations team many headaches over the years[0] and now that we have all repositories hosted in Phabricator[1] there is no reason to keep Gitblit around. Phabricator's Diffusion (the name of the code browser) provides the needed functionality that Gitblit served (mostly viewing/browsing repositories, something which Gerrit does not do).
I hear this with dismay. When I wanted to view the repository online in the past, I always ended up heading to git.wikimedia.org, since I was unable to *find* the repository at phabricator. At most, phabricator showed a somewhat related diffusion commit.
Gitblit may not be the most suited software regarding technical stability, but diffusion is far from having an acceptable UI, I'm afraid.
☹
Can we have a static website at git.wikimedia.org with some dev curated phab links to the most important projects ?
On Wed, 22 Jun 2016 06:43 Platonides, platonides@gmail.com wrote:
On 21/06/16 23:16, Greg Grossmeier wrote:
== tl;dr == On June 29th git.wikimedia.org (running Gitblit) will redirect all requests to Phabricator. The vast majority of requests will be correctly redirected.
== What is happening? == In an effort to reduce the maintenance burden of redudant services we will be removing git.wikimedia.org. The software that has been serving git.wikimedia.org, Gitblit, has given our Operations team many headaches over the years[0] and now that we have all repositories hosted in Phabricator[1] there is no reason to keep Gitblit around. Phabricator's Diffusion (the name of the code browser) provides the needed functionality that Gitblit served (mostly viewing/browsing repositories, something which Gerrit does not do).
I hear this with dismay. When I wanted to view the repository online in the past, I always ended up heading to git.wikimedia.org, since I was unable to *find* the repository at phabricator. At most, phabricator showed a somewhat related diffusion commit.
Gitblit may not be the most suited software regarding technical stability, but diffusion is far from having an acceptable UI, I'm afraid.
☹
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
jayvdb@gmail.com wrote:
Can we have a static website at git.wikimedia.org with some dev curated phab links to the most important projects ?
We could redirect https://git.wikimedia.org to a page on mediawiki.org that includes a list of the most popular repositories, with links to the various options for browsing the repository (Phabricator Diffusion and GitHub, at least). I'd be opposed to yet another micro-site.
I'm also fine with https://git.wikimedia.org just redirecting to https://phabricator.wikimedia.org/diffusion/, which is the current plan according to https://phabricator.wikimedia.org/T137224. This allows logged-in users to customize the default query. Similar to Maniphest, Diffusion will use the top-sorted custom saved or built-in query as the application's start page.
MZMcBride
Platonides wrote:
I hear this with dismay. When I wanted to view the repository online in the past, I always ended up heading to git.wikimedia.org, since I was unable to *find* the repository at phabricator. At most, phabricator showed a somewhat related diffusion commit.
Phabricator site search includes repositories. I agree that parts of Phabricator, including the repository index at https://phabricator.wikimedia.org/diffusion/, can be annoying to find currently.
Gitblit may not be the most suited software regarding technical stability, but diffusion is far from having an acceptable UI, I'm afraid.
The Git repositories are also mirrored to GitHub, of course. Many people are already on GitHub for other projects and seem to enjoy, or at least tolerate, its user interface. I wonder if we have an index of Git mirrors.
It's also possible for anyone to set up their own online Git repository browser (e.g., GitLab or Gogs) or contribute patches upstream to Phabricator Diffusion to add missing features.
MZMcBride
On Tue, Jun 21, 2016 at 8:26 PM, MZMcBride z@mzmcbride.com wrote:
Platonides wrote:
I hear this with dismay. When I wanted to view the repository online in the past, I always ended up heading to git.wikimedia.org, since I was unable to *find* the repository at phabricator. At most, phabricator showed a somewhat related diffusion commit.
Phabricator site search includes repositories. I agree that parts of Phabricator, including the repository index at https://phabricator.wikimedia.org/diffusion/, can be annoying to find currently.
Phabricator site search is pretty useless all and all. 75% of the time I can't even find the bugs I'm looking for, and its more effective to go the the project's workboard and hit ctrl+F in my browser.
As for git, I almost never want to actually look at it online. But when I do, I'll probably just end up going to the github mirror...
-- bawolff
On 22 June 2016 at 07:16, Greg Grossmeier greg@wikimedia.org wrote:
One known issue to call out: Diffusion does not list commits by person. However Differential (the code-review tool) does this (not just for new commits). There is no easy/maintainable way to redirect those, unfortunately.
Is this being tracked anywhere? This used to work… Searches such as (linked from the users profile) https://phabricator.wikimedia.org/differential/query/6PRrnk0HoRBH/#R have worked for me previously
Phabricator search by user does work, however, unfortunately it does not use the same key to the query as gitblit which uses the commit author's email address. Instead, Phabricator uses an internal identifier for the user. So unfortunately there is no straightforward (static) way to redirect the user-commits urls from gitblit to corresponding urls in Phabricator.
On Tuesday, June 21, 2016, K. Peachey p858snake@gmail.com wrote:
On 22 June 2016 at 07:16, Greg Grossmeier <greg@wikimedia.org javascript:;> wrote:
One known issue to call out: Diffusion does not list commits by person. However Differential (the code-review tool) does this (not just for new commits). There is no easy/maintainable way to redirect those, unfortunately.
Is this being tracked anywhere? This used to work… Searches such as (linked from the users profile) https://phabricator.wikimedia.org/differential/query/6PRrnk0HoRBH/#R have worked for me previously
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org javascript:; https://lists.wikimedia.org/mailman/listinfo/wikitech-l
This is done now. We stopped using gitblit for good!:)
git.wikimedia.org URLs now redirect to Diffusion.
redirect rules here: https://gerrit.wikimedia.org/r/#/c/296138/
tested URLs here: https://phabricator.wikimedia.org/P3318
https://phabricator.wikimedia.org/T137224 was resolved
https://phabricator.wikimedia.org/T111465 can be closed
antimony was removed from varnish config: https://gerrit.wikimedia.org/r/#/c/293789/
one more precise host can be shut down ...
thanks to Paladox, Danny_B and JanZerebecki
On Wed, 22 Jun 2016 at 04:16 Greg Grossmeier greg@wikimedia.org wrote:
... https://wikitech.wikimedia.org/wiki/Deployments#deploycal-item-20160629T1600
== How could this affect me? == Potentially, you use an unpopular (in the sense of not used often) feature of Gitblit that is not supported in Diffusion. This should be unlikely.
Potentially, a link you follow that pointed to somewhere on git.wikimedia.org will not redirect correctly. This is also unlikely as we (mostly @Danny_B and @Paladox) took great care to update many mediawiki.org templates along with providing very robust redirect rules[2]. If you find one that isn't working, please let us know (along with the original url and, if possible, the desired target in Diffusion).
One known issue to call out: Diffusion does not list commits by person. However Differential (the code-review tool) does this (not just for new commits). There is no easy/maintainable way to redirect those, unfortunately.
Something else broken? Please file a task in Phabricator in the #Diffusion project[3].
I've filed https://phabricator.wikimedia.org/T139027 in the https://phabricator.wikimedia.org/tag/gitblit-deprecate/ project.
Is anyone going to review the server logs to add redirects for URLs that are now redirected to the diffusion front page instead of the requested resource ?
-- John Vandenberg
wikitech-l@lists.wikimedia.org