public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Michał Górny" <mgorny@gentoo.org>
To: Ulrich Mueller <ulm@gentoo.org>
Cc: gentoo-project@lists.gentoo.org
Subject: Re: [gentoo-project] Call for agenda items - Council meeting 2014-08-12
Date: Wed, 30 Jul 2014 09:26:38 +0200	[thread overview]
Message-ID: <20140730092638.5c6335d1@pomiot.lan> (raw)
In-Reply-To: <21463.26330.847055.224071@a1i15.kph.uni-mainz.de>

[-- Attachment #1: Type: text/plain, Size: 4486 bytes --]

Dnia 2014-07-29, o godz. 11:18:18
Ulrich Mueller <ulm@gentoo.org> napisał(a):

> In two weeks from now, the council will meet again. This is the time
> to raise and prepare items that the council should put on the agenda
> to discuss or vote on.
> 
> Please respond to this message with agenda items. Do not hesitate to
> repeat your agenda item here with a pointer if you previously
> suggested one (since the last meeting).

Following my earlier mail to gentoo-dev [1], I would like the Council to
either abolish the specific policies enforced by games team, or confirm
that they are non-binding.

The games team is currently (against the structure given by GLEP 39
[2]) claiming itself to have sole and complete authority over every
game package in Gentoo. Additionally, it tries to fit them in 
a Gentoo-specific model that causes many games to diverge from upstream
and gain a lot of unnecessary complexity, sometimes even causing
security issues.

I have tried to convince the games team to consider changing
the policies multiple times, sometimes getting rude responses or no
reply at all. At this point, I believe that the only solution is to
ask the Council to clarify the policies which can be enforced
by a single team.

More specifically, I would like the Council to appropriately confirm or
establish that:

1. every developer is allowed to commit and maintain game ebuilds,
without the need to ask for permission or review from games team,

2. games team does not have authority to override maintainer decisions
on game packages,

3. the use of group 'games' to control access to games can be
deprecated and needs not to be enforced,

4. the /usr/games hierarchy (esp. Gentoo-specific /usr/games/lib*)
and other locations listed in games.eclass are entirely optional. Using
upstream install locations is recommended,

5. the use of games.eclass is entirely optional. Preferably, the eclass
would be deprecated since it mostly serves the purpose of enforcing
the rules objected in (3) and (4).


Rationale
---------

1. Game packages do not include core system packages or packages
otherwise critical to Gentoo. They also do not have any common pitfalls
specific only to games that could justify the requirement of review.
Being an active Gentoo developer should be the only necessary quality
required to commit game ebuilds.

2. Since no special treatment is justified, the games team should not
claim the right to override maintainer's decisions, remove maintainers
or remove packages stating 'non-games team commit' as a reason.

3. The attempt of limiting access to games through use of 'games' group
is unjustified and unprofessional. It caused multiple issues
in the past, including repeatedly ignored security issue from 2006 [3]
and multiple uses of RESTRICT=userpriv [4].

I recall hearing that game access ought to be restricted because
the games are more likely to be of worse quality and the sysadmin wants
limit the access to them to the trusted users. Yet at the same time
the restriction is causing game ebuilds to run game tools with root
privileges since otherwise the portage user is unable to access them.

4. This specific hierarchy is specified by FHS as optional and is
not beneficial to users (esp. considering the objection in (3)).
In some cases, it forces a lot of patching on packages using
non-autoconf build systems that would otherwise be installed in /usr
hierarchy, with no visible benefit. Additionally, this causes Gentoo to
diverge from upstream and therefore from other distributions.

5. Most of the code in the games.eclass is meant to redefine phase
functions and provide wrappers over standard PMS helpers. The sole
purpose of all that is to force the ownership and permissions (objected
in (3)), and /usr/games hierarchy (objected in (4)). If Council agrees
on abolishing those requirements, the eclass becomes mostly a no-op
(or equivalent to base.eclass which it is inheriting).

Moreover, the games team currently requires the eclass to be always
inherited last. Since it redefines multiple phase functions, this
sometimes results in ebuilds needing to restore all 'original' phase
functions.

[1]:http://thread.gmane.org/gmane.linux.gentoo.devel/91839/
[2]:https://wiki.gentoo.org/wiki/GLEP:39
[3]:https://bugs.gentoo.org/show_bug.cgi?id=125902
[4]:https://bugs.gentoo.org/show_bug.cgi?id=516576

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 949 bytes --]

  parent reply	other threads:[~2014-07-30  7:26 UTC|newest]

Thread overview: 82+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-29  9:18 [gentoo-project] Call for agenda items - Council meeting 2014-08-12 Ulrich Mueller
2014-07-29 12:06 ` Pacho Ramos
2014-07-29 19:22   ` Michał Górny
2014-08-02  9:23     ` Pacho Ramos
2014-08-03  4:18       ` Samuli Suominen
2014-08-03  6:45         ` Michał Górny
2014-08-03  8:55         ` Ulrich Mueller
2014-08-03 10:04           ` Samuli Suominen
2014-08-03 10:11             ` Ulrich Mueller
2014-08-03 10:35               ` Samuli Suominen
2014-08-05  3:29                 ` William Hubbs
2014-08-03 10:46               ` Michał Górny
2014-07-29 22:59 ` [gentoo-project] Re: [gentoo-dev-announce] " Patrick McLean
2014-07-30 10:35   ` Ulrich Mueller
2014-07-30 13:47     ` hasufell
2014-07-30 13:50       ` hasufell
2014-07-30  7:26 ` Michał Górny [this message]
2014-07-30 10:28   ` [gentoo-project] " Alexander Berntsen
2014-07-30 11:44     ` Andrew Savchenko
2014-07-30 13:48       ` Michał Górny
2014-07-30 13:48       ` Alexander Berntsen
2014-07-31  7:36         ` Andrew Savchenko
2014-08-02 10:01           ` Michał Górny
2014-08-02 11:53             ` hasufell
2014-07-30 16:23       ` Andreas K. Huettel
2014-07-31  7:21         ` Andrew Savchenko
2014-07-31  9:41           ` Patrick Lauer
2014-07-30 11:04   ` Andreas K. Huettel
     [not found]     ` <CA+rTEUPff5TOCuF=W5KQmD_Nq44ksEb=zKD8G3k2h72T4uUBAA@mail.gmail.com>
2014-07-30 18:15       ` Andreas K. Huettel
2014-07-31 10:53         ` Rich Freeman
2014-07-31 11:40           ` [gentoo-project] " Michael Palimaka
2014-07-31 11:49           ` [gentoo-project] " hasufell
2014-08-01  0:29             ` Rich Freeman
2014-07-31 18:03           ` Re: " Denis Dupeyron
2014-07-31 18:17             ` Seemant Kulleen
2014-07-31 18:43               ` Denis Dupeyron
2014-07-31 18:47               ` [gentoo-project] " Michael Palimaka
2014-07-31 18:51             ` [gentoo-project] " hasufell
2014-07-31 18:57               ` Denis Dupeyron
2014-07-31 19:03                 ` hasufell
2014-08-02 11:24           ` Michał Górny
2014-07-31 14:40 ` [gentoo-project] " Michael Palimaka
2014-07-31 14:59   ` Samuli Suominen
2014-07-31 15:26     ` Ciaran McCreesh
2014-07-31 15:55     ` hasufell
2014-07-31 15:25   ` Ciaran McCreesh
2014-07-31 16:07   ` Alexander Berntsen
2014-08-01  0:34     ` Rich Freeman
2014-08-01 11:51       ` Alexander Berntsen
2014-08-01 12:44         ` Rich Freeman
2014-08-01 12:57           ` Ciaran McCreesh
2014-08-01 13:03           ` hasufell
2014-08-01 13:24             ` Rich Freeman
2014-08-01 13:33               ` Seemant Kulleen
2014-08-01 13:39                 ` Rich Freeman
2014-08-01 13:37               ` Ciaran McCreesh
2014-08-01 14:00                 ` Rich Freeman
2014-08-01 14:35                   ` hasufell
2014-08-01 15:05                     ` Rich Freeman
2014-08-02 12:05                       ` hasufell
2014-08-01 16:23                     ` Michael Palimaka
2014-08-01 16:42                       ` hasufell
2014-08-02 15:04                   ` Ciaran McCreesh
2014-07-31 19:12   ` Michał Górny
2014-07-31 19:32     ` Samuli Suominen
2014-07-31 19:36       ` Ciaran McCreesh
2014-08-01  2:17     ` Rich Freeman
2014-08-01  6:51       ` Michał Górny
2014-08-01  9:31         ` Rich Freeman
2014-08-01 20:55           ` Michał Górny
2014-08-01 16:54       ` Michael Palimaka
2014-08-01 17:03         ` hasufell
2014-08-01 17:23           ` Michael Palimaka
2014-08-01 17:37             ` hasufell
2014-08-01 18:09               ` Michael Palimaka
2014-08-01 18:27             ` Samuli Suominen
2014-08-13  9:15               ` Tom Wijsman
2014-08-01 19:40     ` Michael Palimaka
2014-08-01 19:47       ` Michał Górny
2014-08-05  8:49 ` [gentoo-project] " Michał Górny
2014-08-05 10:25   ` Ulrich Mueller
2014-08-05 20:51     ` Michał Górny

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=20140730092638.5c6335d1@pomiot.lan \
    --to=mgorny@gentoo.org \
    --cc=gentoo-project@lists.gentoo.org \
    --cc=ulm@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