public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Rich Freeman <rich0@gentoo.org>
To: gentoo-dev <gentoo-dev@lists.gentoo.org>
Subject: Re: [gentoo-dev] QA bikeshed: killing USE=dedicated in favor of uniform USE=client+server
Date: Fri, 21 Aug 2015 06:58:26 -0400	[thread overview]
Message-ID: <CAGfcS_=XZq_0fVdGKm14063w7bCUrqw2_Sn=wUzqgLrKw1uNtQ@mail.gmail.com> (raw)
In-Reply-To: <55D6D038.2090702@gentoo.org>

On Fri, Aug 21, 2015 at 3:16 AM, Sergey Popov <pinkbyte@gentoo.org> wrote:
>
> <qa team lead hat>
> While i am all for unification, i do not think that this is the case,
> where QA should be involved. "Dedicated server" is established phrase,
> that all users, who wants to maintain such services, know. So, i do not
> think that our direct interaction is needed here. If we want to change
> something in this direction - it should be done in tight connection with
> Games team
> </qa team lead hat>
>

Regardless of QA team involvement, it still sounds like a good
direction to take, and I'm fine with just adding this to the next
council agenda if the QA team declines to take it on (proposal would
be to ban the dedicated flag in favor of client and server or
splitting ebuilds).

I don't actually see this as a "games" thing.  If it really were a
games thing then I'd say leave it up to the games team (though as long
as one doesn't actually exist I think we probably should fix huge
eyesores).

I attached lists of all packages that IUSE dedicated, server, and
client.  You'll notice that some games actually use server already.

Oh, and on the first ebuild that uses server (turtlearena) that I
checked I found these gems:
        BUILD_CLIENT=$(nobuildit dedicated) \
        BUILD_SERVER=$(usex dedicated "1" "$(buildit server)") \
...
        if ! use dedicated ; then
<< install client >>
        fi

        if use dedicated || use server ; then
<< install server >>
        fi

Please tell me again how this is cleaner than just having a client and
a server USE flag, with appropriate defaults (which can vary by
package already)?

Looks like the one non-game that uses dedicated also users server
(sci-mathematics/rstudio) and its ebuild has more of the same.  I
don't suppose we should ask the games team to clean that one up too?

Some things really do make sense as tree-wide defaults, IMHO.  That
said, I'm perfectly fine with the QA team wanting to see this handled
by the council - this is on the edges of their responsibility areas.

Please don't look at this as some committee imposing arbitrary rules
or creating work.  Inconsistency like this is user-visible and it
violates the principle of least-surprise.  I don't fault the games
maintainers for where they ended up - their practice is far older than
the server+client approach.  However, the latter seems much cleaner,
and for cases like mysql where the client gets really heavy use I
applaud their decision to go further and split the package.

Somebody made the argument that sometimes having consistency within
domains matters more than global consistency.  I can buy that
argument, but I don't think this is one of those cases.

-- 
Rich


  parent reply	other threads:[~2015-08-21 10:58 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-20 17:42 [gentoo-dev] QA bikeshed: killing USE=dedicated in favor of uniform USE=client+server Michał Górny
2015-08-20 18:03 ` hasufell
2015-08-20 19:32   ` James Le Cuirot
2015-08-20 20:17     ` hasufell
2015-08-20 19:56   ` Rich Freeman
2015-08-21  6:39     ` [gentoo-dev] " Duncan
2015-08-21 14:29   ` [gentoo-dev] " Ciaran McCreesh
2015-08-20 20:31 ` Alexander Berntsen
2015-08-20 21:19   ` [gentoo-dev] " Martin Vaeth
2015-08-20 21:33     ` hasufell
2015-08-20 22:06 ` [gentoo-dev] " Jason A. Donenfeld
2015-08-20 22:18   ` hasufell
2015-08-21  1:03     ` Rich Freeman
2015-08-21  3:11       ` Kent Fredric
2015-08-21  6:50     ` [gentoo-dev] games.eclass (was: Re: QA bikeshed: killing USE=dedicated in favor of uniform USE=client+server) Ulrich Mueller
2015-08-21 15:10       ` [gentoo-dev] games.eclass hasufell
2015-08-21 17:39         ` Rich Freeman
2015-08-21 18:17           ` hasufell
2015-08-21 18:44             ` Rich Freeman
2015-08-21 19:42           ` Daniel Campbell (zlg)
2015-08-21 21:09             ` James Le Cuirot
2015-08-22  7:33               ` Daniel Campbell (zlg)
2015-08-22  9:56                 ` Rich Freeman
2015-08-22 11:10                 ` hasufell
2015-08-22 14:32                   ` James Le Cuirot
2015-08-22 15:25                   ` Rich Freeman
2015-08-22 20:47                     ` hasufell
2015-08-22 23:48                       ` Rich Freeman
2015-08-22 18:01                   ` Daniel Campbell (zlg)
2015-08-22 21:16                     ` hasufell
2015-08-21  1:36 ` [gentoo-dev] QA bikeshed: killing USE=dedicated in favor of uniform USE=client+server Alexandre Rostovtsev
2015-08-21  7:16 ` Sergey Popov
2015-08-21  8:11   ` Kent Fredric
2015-08-21 10:58   ` Rich Freeman [this message]
2015-08-21 11:28     ` Alexander Berntsen
2015-08-21 12:04       ` Rich Freeman
2015-08-21 15:27         ` hasufell
2015-08-21 17:17           ` Rich Freeman
2015-08-21 18:29           ` [gentoo-dev] " Duncan
2015-08-21  8:31 ` [gentoo-dev] " Daniel Campbell (zlg)
2015-08-21 10:31   ` Rich Freeman
2015-08-21 11:01     ` Rich Freeman
2015-08-21 19:31     ` Daniel Campbell (zlg)

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_=XZq_0fVdGKm14063w7bCUrqw2_Sn=wUzqgLrKw1uNtQ@mail.gmail.com' \
    --to=rich0@gentoo.org \
    --cc=gentoo-dev@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