public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
From: Rich Freeman <rich0@gentoo.org>
To: gentoo-project <gentoo-project@lists.gentoo.org>
Subject: Re: [gentoo-project] [RFC] New project: GURU [Gentoo User Repository, Unreviewed]
Date: Mon, 4 Feb 2019 09:35:19 -0500	[thread overview]
Message-ID: <CAGfcS_=A3OOU7_sNO+Cdtk=sT-RBstk=que+hpbvzBQ_3YhLcQ@mail.gmail.com> (raw)
In-Reply-To: <1549222129.929.25.camel@gentoo.org>

On Sun, Feb 3, 2019 at 2:28 PM Michał Górny <mgorny@gentoo.org> wrote:
>
> 1. Should the access be open or explicitly granted?  If the latter, how
> should we determine whether to grant access for a particular
> contributor?
>

Obviously we're going for a low barrier to entry here.  However, I
think there needs to be SOME kind of reputation system in place (not
necessarily at time of account creation) otherwise we're going to be
open to completely trivial attacks.

One thing I don't like about AUR is that fairly non-exotic packages
end up residing there solely, and updating these becomes tedious,
because you basically have to protect yourself against the script
kiddies.  I don't think our intent here is to have the main repository
focus mainly on @system though, so this might not be as much of an
issue.

We probably do need to have some way to keep users from just shooting
themselves in the foot.  Unless we have a really strong vetting
process for packages in this alternate repository we're not going to
want to have people just blindingly accepting updates from there.  All
that said I think the "AUR Helper" approach Arch uses is a pretty
clunky approach.

I feel like there ought to be some kind of reputation-based solution
where users can earn karma based on actual contributions and then for
updates to be eligible for keywording or whatever they have to be
endorsed by users with enough collective karma or something.
Obviously that is way less trivial to build than a random git repo
that lots of people can push to or whatever.

If we had a reputation-based system then anybody could be allowed to
submit ebuilds without any vetting, since they wouldn't actually
become keyworded/effective/published/whatever until they get vouched
for.  However, we'd have to avoid a system where account spam can be
used to play karma games quickly and sneak in packages.

Another approach would be a WoT-like system where users pick what
other users THEY trust and the package manager understands this, so
only ebuilds endorsed by that other user are accepted.  Maybe like GPG
there can be trust levels/scores so that more than one endorsement is
allowed.  Being end-user-driven this would be much less susceptible to
karma games.  It probably would require a lot less micromanagement as
well and there are no longer arguments over who should/shouldn't get
karma as every end user gets to decide for themselves.  On the flip
side it does let users shoot themselves in the foot, which I guess is
how we tend to roll here...

Really, though, you have to expect that something like this is going
to get abused.  I think the key is to make abuse non-trivial so that
we aren't playing whack-a-mole with rootkit installers.

-- 
Rich


  parent reply	other threads:[~2019-02-04 14:35 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-03 19:28 [gentoo-project] [RFC] New project: GURU [Gentoo User Repository, Unreviewed] Michał Górny
2019-02-03 21:29 ` Kristian Fiskerstrand
2019-02-04  5:45   ` Michał Górny
2019-02-03 22:37 ` Michael Orlitzky
2019-02-03 23:08   ` Kristian Fiskerstrand
2019-02-04 10:58 ` Alexis Ballier
2019-02-04 13:28   ` Michał Górny
2019-02-04 13:43     ` Brian Evans
2019-02-04 14:02       ` Michał Górny
2019-02-04 14:25         ` Michael Orlitzky
2019-02-04 13:48     ` Alexis Ballier
2019-02-04 13:54       ` Michał Górny
2019-02-04 14:04         ` Alexis Ballier
2019-02-04 14:13           ` Michał Górny
2019-02-04 14:35             ` Alexis Ballier
2019-02-04 14:43               ` Rich Freeman
2019-02-04 15:09                 ` Alexis Ballier
2019-02-04 15:20                   ` Rich Freeman
2019-02-04 17:06                   ` Ian Stakenvicius
2019-02-04 18:32                     ` Mike
2019-02-04 18:44                       ` Rich Freeman
2019-02-04 14:28 ` Virgil Dupras
2019-02-04 14:35 ` Rich Freeman [this message]
2019-02-04 17:18 ` Thomas Deutschmann

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_=A3OOU7_sNO+Cdtk=sT-RBstk=que+hpbvzBQ_3YhLcQ@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