From: Rich Freeman <rich0@gentoo.org>
To: gentoo-project@lists.gentoo.org
Subject: [gentoo-project] Re: Call for Council Agenda Items - 14 Oct 2014
Date: Wed, 1 Oct 2014 13:30:55 -0400 [thread overview]
Message-ID: <CAGfcS_k3gY9Q=gJZcpXtXFnxyk59L=d6hFX4D=5b6tdKQC4Qcg@mail.gmail.com> (raw)
In-Reply-To: <CAGfcS_m5cWLG_94-KMqaGef5JU-zr8-oJzjd4Q8QSAk=34QeeQ@mail.gmail.com>
On Tue, Sep 30, 2014 at 10:08 PM, Rich Freeman <rich0@gentoo.org> wrote:
>
> If you'd like to contribute another agenda item, please reply to this email.
>
I'll offer up a further topic for the git migration.
I propose that we're basically ready to go with the git migration. We
have a proposed workflow, we have a reasonable migration path for
history, and a "perfect" migration process for the current tree, and
we now have back-end scripts for adding metadata, manifests, etc and
creating an rsync tree.
There are open questions around things like news and changelogs
already on the agenda.
I'm not quite sure how to frame the question I'd like the council to
answer, but I'd really like to get this down to, "is anything left or
can we do this already?"
The biggest concerns I see as pending are changelogs which have
already been hashed out, and whether we need a better migration of the
cvs history before we go. Changelogs have already been hashed out so
I'll summarize where migration of history stands.
Right now the migration process generates a full cvs history in git,
with a number of caveats:
1. CVS tracks history at the file level, git at the tree level. The
migration process tries to match up corresponding changes, but this is
far from perfect. So, many commits will contain non-matching
manifests and files, which means manifests will not pass. The only
place we can be sure there won't be manifest issues (other than those
already in cvs) is in the final commit, which matches the active tree.
2. CVS keywords are a mess in general. There are a bunch of
situations which cause them to not match. This could be improved, but
I'm really wondering if we should bother.
I'd propose that we really make the requirement be that the final tree
with manifests matches. We're actually going to ditch the manifests
anyway, and likely even header keywords and changelogs (likely in
later commits). Many projects have migrated to git without setting a
goal of a perfect history migration, and our heavy use of keywords and
manifests makes our case particularly tricky if we want a "perfect"
migration.
Now that git has the "replace" function I'd suggest that we view the
tree moving forward and the historical tree as separate problems. We
can migrate the active tree to git and move forward, and then we can
make a pretty useful git migration for those who want to look
backwards. If anybody wants to further improve the historical tree
they could do so at any time - all the code is open source and we can
make the data available. However, I just don't know much interest
there really is in a "perfect" historical migration and certainly
there isn't an army of volunteers working to improve cvs2svn/etc. In
fact, half the issues I do run into involve digging up 10-year-old
mailing list posts since that was when most of the rest of the world
was interested in ditching cvs.
Obviously the actual migration requires some coordination with
infra/etc, but I'd like to shift the bias towards action and ask "why
not now?" If there are good reasons to wait, let's discuss them,
agree whether they're issues, and then work out a plan to resolve
them.
--
Rich
next prev parent reply other threads:[~2014-10-01 17:30 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAGfcS_m5cWLG_94-KMqaGef5JU-zr8-oJzjd4Q8QSAk=34QeeQ@mail.gmail.com>
2014-10-01 8:43 ` [gentoo-project] Re: [gentoo-dev-announce] Call for Council Agenda Items - 14 Oct 2014 Ulrich Mueller
2014-10-01 17:30 ` Rich Freeman [this message]
2014-10-02 23:06 ` [gentoo-project] " Michał Górny
2014-10-03 20:23 ` [gentoo-project] Re: [gentoo-dev-announce] " Andreas K. Huettel
2014-10-03 22:41 ` Rich Freeman
2014-10-04 12:30 ` Andreas K. Huettel
2014-10-04 15:04 ` Michał Górny
2014-10-13 9:04 ` Michał Górny
2014-10-13 9:59 ` Pacho Ramos
2014-10-13 10:06 ` Michał Górny
2014-10-13 10:18 ` Pacho Ramos
2014-10-13 12:54 ` Ulrich Mueller
2014-10-13 12:59 ` Michał Górny
2014-10-13 18:09 ` Rich Freeman
2014-10-13 14:44 ` Ciaran McCreesh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAGfcS_k3gY9Q=gJZcpXtXFnxyk59L=d6hFX4D=5b6tdKQC4Qcg@mail.gmail.com' \
--to=rich0@gentoo.org \
--cc=gentoo-project@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox