From: "Michał Górny" <mgorny@gentoo.org>
To: Rich Freeman <rich0@gentoo.org>
Cc: gentoo-project@lists.gentoo.org
Subject: Re: [gentoo-project] Re: Call for Council Agenda Items - 14 Oct 2014
Date: Fri, 3 Oct 2014 01:06:29 +0200 [thread overview]
Message-ID: <20141003010629.27a1f25f@pomiot.lan> (raw)
In-Reply-To: <CAGfcS_k3gY9Q=gJZcpXtXFnxyk59L=d6hFX4D=5b6tdKQC4Qcg@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 3091 bytes --]
Dnia 2014-10-01, o godz. 13:30:55
Rich Freeman <rich0@gentoo.org> napisał(a):
> 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 think that there are a few issues that the Council may actually want
to discuss.
1. Security
-----------
Right now, all the 'mainline' commits in dev repo need to be signed
by Gentoo developers. However, the 'B' (and further) branches of merge
commits are allowed to be unsigned (or signed using non-Gentoo key)
-- which makes it possible to merge pull requests while preserving
original commits. We have server-side verification of signatures on
pushes; we don't have portage-side verification of incoming commits but
I don't think that's a major blocker.
The user syncing repo uses merge commits to preserve original dev tree
signatures. Both the merges and extra metadata commits are signed using
automated signing key.
The rsync repository contains thick Manifests signed using automated
signing key. Here, the signature verification is implemented completely
in Portage. We may want to use MetaManifests in the future but I doubt
that would be a blocker.
Also, the gentoo-keys project mentioned that we are disallowing Gentoo
developers to push commits signed using another developer's key. Not
sure if that's something really beneficial, so Council may want to
revisit that as well. And anyway, we always have merge commits for
double-signing.
2. ChangeLogs
-------------
The matter of ChangeLogs is still not entirely clear. Right now, we are
removing them completely and keeping old ones in history. From a little
insight we did, users are completely content with having the access to
history of changes via the historical repo and/or
gitweb/cgit/github/... The fact is that most of those tools provide
much better and more complete tools for analyzing changes than
ChangeLogs had.
In particular, this means that changes are supposed to be described
properly in commit messages. In case of necessity, 'git notes' can be
used to amend the messages.
It is possible to generate ChangeLogs in rsync. However, this seems
mostly pointless (and unnecessarily complex to implement) since most of
the users don't use them, and for the remaining uses cases they are not
good enough. Especially that we have git syncing repo that preserves
post-migration history, including commit messages and ability to lookup
the changes.
3. CVS Headers
--------------
The hateful thing. We could supposedly somehow fill them in rsync but
that's complex and very dangerous (think of all the broken patch files
currently in gx86). I think we should kill them.
And while at it, I think it'd be good to actually remove most of them
from our files -- changing header templates and so on. While not
strictly useful, it decreases the size of the repo a bit and avoids any
future nightmares :).
--
Best regards,
Michał Górny
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
next prev parent reply other threads:[~2014-10-02 23:06 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 ` [gentoo-project] " Rich Freeman
2014-10-02 23:06 ` Michał Górny [this message]
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=20141003010629.27a1f25f@pomiot.lan \
--to=mgorny@gentoo.org \
--cc=gentoo-project@lists.gentoo.org \
--cc=rich0@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