public inbox for gentoo-qa@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-qa] Games team policies
@ 2014-10-12 11:37 Michał Górny
  0 siblings, 0 replies; only message in thread
From: Michał Górny @ 2014-10-12 11:37 UTC (permalink / raw
  To: gentoo-qa; +Cc: qa

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

Hello, QA.

Since it seems that we are unable to get a proper meeting anytime soon,
I would like to discuss the agenda items of my interest via the mailing
list. For a first thread, I would like to discuss games team policies.

The specific policies were proposed for Council meeting [1, pts. 3-5],
yet the Council deferred the topic to QA as a more appropriate body
[2, 'Games team policies']:

| - There is consensus amongst council members that specific policies
|   (e.g., games group, /usr/games hierarchy, and games.eclass) should
|   be settled by the QA team.

The relevant requests are [from 1]:

| 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).

And the relevant part of rationale:

| 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.

What are your thoughts?

[1]:http://article.gmane.org/gmane.linux.gentoo.project/3919
[2]:http://www.gentoo.org/proj/en/council/meeting-logs/20140812-summary.txt
[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 --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2014-10-12 11:38 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-12 11:37 [gentoo-qa] Games team policies Michał Górny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox