Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Sep 2019 20:42:10 +0200
From:      =?UTF-8?Q?Ulrich_Sp=C3=B6rlein?= <uspoerlein@gmail.com>
To:        Shawn Webb <shawn.webb@hardenedbsd.org>
Cc:        Sean Chittenden <sean@chittenden.org>, freebsd-git@freebsd.org
Subject:   Re: Service disruption: git converter currently down
Message-ID:  <CAJ9axoQ-g2Qa2Qnr%2BPOD63s8sTH2Gsi7Rh2VMcZzQF5dd_kBvA@mail.gmail.com>
In-Reply-To: <20190923183424.ebnghzf67mx56aom@mutt-hbsd>
References:  <CAJ9axoR41gM5BGzT-nPJqqjym1cPYv31dDUwXwi4wsApfDJW%2Bw@mail.gmail.com> <CAJ9axoToynYpF=ZdWdtn_CkkA2nVkgtckQSu%2BcMis1NOXgUdnA@mail.gmail.com> <CAJ9axoR2VXFo9_hx9Z1Qwgs7U-dkan56hrUKO9f7uN6Wpd15xQ@mail.gmail.com> <CAHevUJHwDet8pBdrE4SN3nuoAUgP-ixpCz9uOTdwbE31UDDsbA@mail.gmail.com> <CAJ9axoSVhmSkNS6S1zTiwK5F3uUM%2B-8D2478=irZMeTjNxpnfg@mail.gmail.com> <20190923183424.ebnghzf67mx56aom@mutt-hbsd>

next in thread | previous in thread | raw e-mail | index | archive | help
Am Mo., 23. Sept. 2019 um 20:34 Uhr schrieb Shawn Webb
<shawn.webb@hardenedbsd.org>:
>
> Hey Ulrich,
>
> I appreciate your hard work in maintaining the git mirror. Work like
> this can sometimes go unthanked. I want to take a moment to show
> appreciation for you and the FreeBSD project in maintaining the git
> mirror.
>
> I do have a few concerns with what was stated in your email. I've
> written my concerns inline. I hope this discussion is a positive one,
> wherein upstream and downstream can effectively come to a conclusion.
>
> On Mon, Sep 23, 2019 at 08:16:25PM +0200, Ulrich Sp??rlein wrote:
> > Am Mo., 23. Sept. 2019 um 19:51 Uhr schrieb Sean Chittenden
> > <sean@chittenden.org>:
> > >>
> > >> Please note however, that more "garbage" metadata escaped from SVN i=
nto
> > >> github, meaning 3rd parties have a hard time re-running the conversi=
on and
> > >> making sure that it matches SVN down to the metadata (i.e. timestamp=
s).
> > >>
> > >> Eventually, this will have to be re-rolled and a new "master" branch=
 will
> > >> be force-pushed into github. There's no timeline for this yet.
> > >
> > >
> > > Wait, what?  Can you elaborate?
> > >
> > > Discussion of a force-push to github has occurred a few times and bee=
n explicitly ruled out because most of our corporate citizens use github to=
 integrate changes from FreeBSD.  Rerolling master was universally rejected=
 when we socialized wanting to do this due to the level of disruption this =
would cause.  The feedback was that this would be a high-cost, low-value op=
eration.  In the tradeoffs of purity vs pragmatism, pragmatism wins every t=
ime (that is the FreeBSD way).
> > >
> > > -sc
> >
> >
> > This is not just about pragmatism and the disruption it would cause is
> > vastly overblown by people who don't seem to know much about the git
> > storage model.
> >
> > There *is* garbage metadata in the published version on github, there
> > *is* a disclaimer on https://wiki.freebsd.org/GitWorkflow since
> > forever, and the cost of switching from 1 published branch to another
> > is literally:
> >
> > - git diff origin/broken_master mybranch > mybranch.patch
> > - git checkout -b fixed_branch origin/fixed_master
> > - patch < mybranch.patch
>
> Such a workflow breaks historical accuracy. Instead of `git annotate`
> showing the history properly, it's now based on an "epoch commit".
> Sure such a commit brings the branch to a working condition, but at
> the cost of history.

Is there really that much value in having "git blame" work in that environm=
ent?
My mental model is of short-lived branches that get upstreamed, so I'm bias=
ed
towards this not being all that big of a problem (for some at least).

> >
> > It should also be possible to merge both broken and fixed master into
> > your branch (at the exact same SVN revision in time) and then you can
> > follow fixed_master going forward. You'll schlepp around double the
> > commit history, but not tree objects.
> > If you want to retain history, you can upstream the changes prior to
> > the switch
>
> I so wish that were possible for certain downstream projects. We're
> unable to upstream the majority of our work. To argue "upstream your
> work and you won't be affected" is to choose an argument that does not
> reflect the reality of a growing portion of FreeBSD's downstream
> consumers: the inability to work effectively with upstream.

:/

I'm 80% sure that you can just merge both branches and things will be fine
(though the exact incantation will surely be black magic). I'd love to
try this on
an actual repo though, I don't have the time to craft some test repo to ver=
ify
this assumption, and then find out that other repos are different).

Also, I'll be offline in the coming weeks, so don't expect immediate respon=
ses
from me going forward. I already had to spent most of my weekend to patch
things up and had to cancel other plans.

Cheers,
Uli



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ9axoQ-g2Qa2Qnr%2BPOD63s8sTH2Gsi7Rh2VMcZzQF5dd_kBvA>