On Fri, Jul 1, 2016 at 5:10 AM, Daniel Campbell <z...@gentoo.org> wrote:
>
> I'm not sure the SSD-for-games-only is the most effective solution
> either, but there are plenty of use cases that I disagree with that tend
> to get by without issue. Are / or /usr on SSD the proposed solution for
> someone who's aiming for the speed boost?
>

Well, that's certainly what I would do.  But, you can ask the games
team if they have a better idea, or feel free to join it.

>
> How are we certain that users will speak up for their cause when it's
> lacking support? Don't we risk alienating people without considering use
> cases?

I specifically said that the Council is NOT limited to considering
only the use cases that come up in the discussion.

Obviously we consider every use case that people suggest or that we
think up.  We probably don't consider use cases that nobody has come
up with.

In any case, if you come up with a good reason not to move forward
with the decision and the Council agrees with you, I'm sure the
decision would be changed.

The fact is that ANY decision can turn out to be a bad one in
retrospect.  That isn't a reason to never make a decision.  If you can
think of a good reason why we're wrong, I'm sure we're going to be
interested (or more likely the next Council will be).  However,
decisions that were made months ago after lengthy discussion don't get
on hold because somebody /might/ come up with another argument (so far
you've only advanced the SSD concern, and I don't see anybody biting
on that one).

> I understand where you're coming from wrt council decisions. I've
> corrected that and started a thread on gentoo-user that will give us
> some insight to how many users' use cases were affected by this decision
> and which use cases they were. Then we can either set a goal to make
> that use case possible, or give quality advice or write good
> documentation for that use case.

If something important that wasn't considered comes up I'll certainly
listen if I'm on the Council, or argue for it if I'm not.  However,
Gentoo is not obligated to sustain every possible edge case just
because somebody claims it is useful, even if that edge case happened
to be supported in the past.

I'm skeptical that something will come up that hasn't been thought of
already, but it isn't like any of us have some kind of personal hate
for the eclass.  If something important comes up we'll think about it.

>
> So, agenda gets pushed to council -> council votes in favor of motion ->
> QA acts on council decision -> decisions empower them to prohibit
> blocking them -> somehow this is not forcing. The last jump in logic is
> questionable to me.
>

Nobody is forcing anybody to DO anything.  Nobody is forced to go
around editing ebuilds to remove the eclass.

Now, we ARE forcing people to NOT DO things.  If somebody removes the
games eclass from an ebuild you're forbidden to add it back.  You're
forbidden to port the eclass to EAPI6.  And so on.

I'm not pretending that the Council decision isn't binding.  That's
the whole point of having the Council.  If every decision were made on
unanimous consensus we wouldn't need one.  Obviously it isn't the
outcome we want but if people do oppose Council decisions they're
subject to QA/Comrel actions including temporary or permanent commit
access removal, and their ultimate appeal is to the Council they
opposed.  Democracy isn't anarchy.

> Patches *wouldn't* be welcome in this case, however. The patch in
> question would change default games.eclass variables to standard Gentoo
> paths. I know with certainty it wouldn't be accepted or welcomed. And
> with that knowledge, what would motivate me (or someone else, like
> someone with a relevant use case) to work toward getting that done? It
> would end up relegated to an overlay.

Patches to remove games.eclass from ebuilds would be welcome, and that
was my point.  The reason it is still around is that nobody has done
the work to get rid of it yet.

And if you want to suggest a better way, feel free.  If you want to
try to resurrect the games team, please do so.  Heaven only knows we
tried to get devs to revitalize it numerous times in the last year.

I don't know if the Council would accept a games eclass that was a
no-op by default but which exposed functionality to users via
environment variables.  I'd be interested into a discussion of the
pros/cons if you're volunteering to do the work to make it happen.
I'd be inclined to continue the policy that it is up to maintainers to
decide whether they're going to use it, otherwise we'll have endless
debates as to whether ktuberling or c-intercal fall under "games" or
not.  Something more generic and Gentoo Prefix-like might make it into
PMS and even become mandatory (and indeed Prefix is already a
potential solution which is fairly well-supported).

> Ignoring the use cases of others ensures that one day my use case will
> be on the stake. I wouldn't have worked toward becoming a developer if I
> was apathetic.

Gentoo has never claimed to offer a solution for every possible use
case, and every distro has its pros and cons.  I think Gentoo goes a
lot further than most distros to accommodate use cases.  If you
thought this debate was bad, you should go read the reaction when the
decision was made that not having /usr mounted during early boot was
not considered supported (though multiple mechanisms to get it mounted
during early boot exist).  Decisions like these don't mean that we
actively go out looking for ways to make our users lives miserable,
but it does mean that when somebody's bluetooth keyboard doesn't work
in single user mode we can WONTFIX them if they're not mounting /usr
early.

In any case, I think we'll get further looking for some way to move
forward than look backwards.  If you come up with a use case you
consider important, let's see if we can come up with a good way to
deal with it that is more sustainable.  You were the one to first
suggest looking at something like Prefix for a solution to your SSD
use case, and there is probably something to work with there.
Personally I think it is probably easier to just stick everything that
isn't huge on an SSD than to pick and choose package categories, but
you could of course run your games in a prefix, or something
prefix-like, or even in a container (though that might be less ideal
unless you're sticking X11 and everything else in there too, at which
point you might as well just stick your root on an SSD).

I understand where you're coming from.  There have been times at the
past where a package was being treecleaned and I'd tend to go on a
crusade to rescue it because somebody might still want to use it.  The
reality is that such reprieves tend to be temporary at best, unless
somebody who is genuinely interested in investing in the package is
willing to put the time in.  We want to help our users because we care
about them, but in the end if their itches aren't our own itches it
tends to fizzle out sooner or later.  Sometimes a use case gets
dropped not because it is a bad one, but simply because nobody cares
enough to make it work.  Instead, time gets put into maintaining other
things that are more interesting.  Java isn't in a pitiful state in
Gentoo because we all want to see it fail, it simply is the case that
most of us aren't interested enough to make it otherwise.  All it
takes to turn Gentoo into a Java paradise is a few really eager
volunteers to step in and make it so.  On the other hand, there are
other projects where Gentoo could probably be held up as a model
distro.

If you manage to drum up more interest in games and more active
contributions, I think that would be a good thing.

-- 
Rich

Reply via email to