Re: [gentoo-dev] Mailing list moderation and community openness

2018-06-10 Thread Tom Wijsman

Hey!!!


I'm not going to open that bug, read all these related mailing list 
discussions or waste time on whatever!


Instead, I think it's important some of you read this message:

I hope that you choose to stand still for some time, or even sit or lie 
down for once.
Take a deep breath and count to ten, then think about what the goal of 
Gentoo is and what your goal in this context is.


Don't let these goals confuse others into random directions, but make it 
clear to yourself and everyone what they are.
And with those thoughts, as well as second guesses; decide what you 
really want to do with it, for yourself and for others...


Live your life; live it together <3


P.S: Not responding to you in particular, I'm spending my last time to 
collectively answer multiple threads from now and history


On 3/20/2018 1:17 PM, Michael Palimaka wrote:

I see that in bug #650964[1] Council is pushing forward again with
implementing user whitelisting on this mailing list (ie. anyone that is
not "approved" will have their mail rejected).

Could someone please explain how this doesn't directly contradict the
core tenets of an open and inclusive community?

1: https://bugs.gentoo.org/650964






Re: [gentoo-dev] ATTN: Fw: "Please let's talk if spamming everyone pointlessly is really needed."

2018-06-10 Thread Tom Wijsman
Suspension shouldn't leave you out of receiving e-mails from Bugzilla; 
if so, I consider that a bug.


On 6/9/2018 12:59 PM, Jeroen Roovers wrote:

  Hello fellow humans,


this is a brief headsup about my current inability to communicate
through the official channel bugs.gentoo.org because of what seems like
a ComRel[1] action[2] suspending my account. If you have important
information to share on the many hundreds of packages I maintain, do
not hesitate to use my e-mail address directly or approach me on IRC
(Freenode or OFTC).


Kind regards,
  jer


[1] I.e. the people purportedly responsible for ensuring proper
communications between members of the Gentoo Linux community.

[2]
https://rooversj.home.xs4all.nl/gentoo/2018-06-07-204422_1920x1080_scrot.png




Begin forwarded message:

Date: Thu, 07 Jun 2018 22:39:22 +0200
From: "Andreas K. Huettel" 
To: Jeroen Roovers 
Cc: bugzi...@gentoo.org, com...@gentoo.org
Subject: Re: "Please let's talk if spamming everyone pointlessly is
really needed."


Am Donnerstag, 7. Juni 2018, 20:51:30 CEST schrieb Jeroen Roovers:

What's going on here?

"Please let's talk if spamming everyone pointlessly is really needed."
 ^^^

If your mind is made up about the point of mass
changes, then why bother enquiring about it? I would think infra@
takes such actions to protect the services, not to argue about the
merits of changes.

This wasn't infra, this was me. Following a complaint on #g-comrel, I
checked the bug backlog and saw that you changed (likely much) more
than 50 bugs in a very short time. On a quick glance the changes were
against longstanding policy.

Thank you for getting back.

* If you see the necessity to change a long-standing guideline,
* and if that involves a lot of people getting a lot of non-informative
bugmail ("spam"),

I would be very grateful if you could

* inform the community about the policy change on the mailing lists,
* and coordinate with Infra so the mails are suppressed somehow.

Thank you. I will happily re-activate your account if you agree to
this, otherwise I'll defer a decision on that to the rest of comrel and
a vote.


For my part, I was doing what I have been doing for more than a
decade.

That is part of the problem.






Re: [gentoo-dev] metadata.xml unherd/-ization, v2

2014-12-20 Thread Tom Wijsman
On Tue, 9 Dec 2014 16:23:57 +0100
Jeroen Roovers j...@gentoo.org wrote:

 On Tue, 9 Dec 2014 12:59:26 +0100
 Ulrich Mueller u...@gentoo.org wrote:
 
   On Tue, 9 Dec 2014, Michał Górny wrote:
  
   As for the exact details, I've pretty much decided to go for
   featurism here, IOW making everyone happy. It also proves how
   absurd typing maintainers is but if you really feel like having
   it, sure. The default is 'developer', herd/ tags would be
   converted into 'herd' and there are other options including
   'proxy-maintainer', 'project', 'team' meant to fit all our
   wannabies. The diff explains the particular options.
  
  !ELEMENT maintainer ( email, (description| name)* )
   +!-- maintainer organizational type --
   +!-- developer: regular Gentoo developer (direct e-mail) --
   +!-- herd: herd (defined in herds.xml) --
  
  As the previously stated goal was to get rid of herds, I don't
  understand why you want to reintroduce them as a value of the
  type attribute. The existing herd elements should become either
  type=project or type=team (everything that is not a project,
  I suppose).
 
 Probably because of the rather verbose criticism brought forward by a
 single developer.

Probably because of the rather verbose burden of proof by another one.



Re: [gentoo-dev] Re: more help needed with gcc-4.8 stabilization, chromium starts heavily using C++11

2014-11-28 Thread Tom Wijsman
On Wed, 26 Nov 2014 16:52:07 -0500
Rich Freeman ri...@gentoo.org wrote:

 On Wed, Nov 26, 2014 at 4:21 PM, Tom Wijsman tom...@gentoo.org
 wrote:
  On Sat, 22 Nov 2014 00:34:33 + (UTC)
  Duncan 1i5t5.dun...@cox.net wrote:
 
  While it pains me to say this, unfortunately it looks like we have
  another toxic person situation to deal with, with all the
  implications that come with it. Maybe it's time to deal with it.
 
  Toxic wars have casualties; in one of the sides, or in both of them.
 
  IOTW; you're already dealing with it, you can only change the
  outcome.
 
 
 Can you be clear as to what you're recommending?

To look at the outcome and shape it for the better, whichever way fits.

 Are you suggesting that instead of trying to mediate between people
 who don't get a long, it would be better to just pick one or the other
 as the winner and boot the other out?

..., or in both of them; and to be complete, let me add or neither.

 One of the challenges here is that if we were talking about just one
 productive person who tended to drive everybody away that would be one
 thing.  The problem is that we have a lot of productive people who
 have different sorts of personality quirks.  They range from blowing
 up in public, to constant passive-aggression, to just silently doing
 their own thing completely ignoring any input whatsoever.  I'm sure I
 missed a few, like writing excessively-long emails.  :)

The challenge lies in how far to push and/or hold back people and/or
their content; exploring the spectrum between active and passive
moderation, as well as the different types of warnings and actions.
One or more clear positive messages, followed by an action of 24h, ...

 I guess one of the advantages of a model where devs turn into
 reviewers instead of authors is that you can prioritize people skills
 since their main role isn't to actually write the code so much as to
 coordinate things.  However, this assumes that people would still
 contribute in such a model.

It also assumes the model to change attitude.



Re: [gentoo-dev] more help needed with gcc-4.8 stabilization, chromium starts heavily using C++11

2014-11-26 Thread Tom Wijsman
On Fri, 21 Nov 2014 16:32:15 +
Diego Elio Pettenò flamee...@flameeyes.eu wrote:

 So really, I'm tired to be insulted, and this was the last drop.
 Goodbye. Diego Elio Pettenò — Flameeyes

+1!

Given our invested time; it's not the lack of encouragement, but rather
the presence of discouragement that sets up for unpleasant moments.

Every drop is one too much...



Re: [gentoo-dev] Re: more help needed with gcc-4.8 stabilization, chromium starts heavily using C++11

2014-11-26 Thread Tom Wijsman
On Sat, 22 Nov 2014 00:34:33 + (UTC)
Duncan 1i5t5.dun...@cox.net wrote:

 While it pains me to say this, unfortunately it looks like we have 
 another toxic person situation to deal with, with all the
 implications that come with it. Maybe it's time to deal with it.

Toxic wars have casualties; in one of the sides, or in both of them.

IOTW; you're already dealing with it, you can only change the outcome.

 Best wishes to those on the council ATM, however they go.  It's not
 an easy job in the best circumstances and unfortunately, we're not
 talking the best circumstances ATM. However it resolves, they're
 going to need wisdom and guts and social skills.

Ignoramus et ignorabimus.

IOTW; you can't see the future, gut feeling play a very big role.

 We can all hope/pray to $DEITY/$FATES/$HIGHER- POWERS they have
 what's required, because the bandages applied to date are clearly no
 longer working.

Band-aids don't fix bullet holes.

IOTW; while it may or may not change the outcome, war is a real threat.



Re: [gentoo-dev] Java7 stabilization

2014-11-13 Thread Tom Wijsman
On Mon, 10 Nov 2014 12:23:43 +0100
Pacho Ramos pa...@gentoo.org wrote:

 Hello

Hello, this is an individual response.
 
 I would like to see if we could finally try to stabilize java7 on
 Gentoo as some external tools start to require it. 
 
 There is currently this tracker opened:
 https://bugs.gentoo.org/show_bug.cgi?id=384609
 
 I am unsure why:
 https://bugs.gentoo.org/show_bug.cgi?id=483018
 
 should block the stabilization as we can have multiple java versions
 installed due slots

Multiple stable Java versions means more work; so, you'll instead want
to bring incompatible packages forward to Java 7 or mask and lastrite
them as time goes by.

 The tracker list two broken packages that would need either patching
 or to be forced to use older slots and this one:

Under the work train of thoughts, an older slot is a temporary measure.

 https://bugs.gentoo.org/show_bug.cgi?id=515830

 That looks more important. Then, I also wonder about what
 implementations are we meant to look for this stabilization. Should we
 look for bugs affecting icedtea-bin and also oracle's implementation?

If you look at the history, multiple implementations are stabilized;
this means that bugs should indeed look at whether they affect both
versions. In general, fixing a bug for one implementation fixes it for
the other implementation or the other implement didn't even have the
bug to begin with; but that shouldn't fool us to check them both out.

 (I was wondering if the tracker was really collecting all the
 issues :/)

Doubtful. A tree wide check is necessary to confirm that all Java based
packages build with the to be stabilized Java 7 implementations.



Re: [gentoo-dev] Packages up for grabs

2014-11-13 Thread Tom Wijsman
On Tue, 11 Nov 2014 16:59:46 +0200
Pavlos Ratis daster...@gentoo.org wrote:

 I will also drop myself from the net-proxy herd.

Drawing extra attention to this sentence; it looks like the herd is
(once again) going to be empty, as the result of a lack of interest.

If someone does have a real interest in this herd; please step up now,
otherwise this herd is probably going to face a removal in the future.



[gentoo-dev] Packages up for grabs

2014-11-13 Thread Tom Wijsman
Hello all

Due to lack of time I'm giving up some packages. Feel free to take them:

app-admin/ec2-ami-tools
app-admin/ec2-api-tools
These command-line tools serve as the client interface
to the Amazon EC2 web service

app-admin/logmon
Split-screen terminal/ncurses based log viewer

app-admin/usermin
A web-based user administration interface

app-admin/yaala
Yet Another Log Analyzer

app-editors/retext
A Qt-based text editor for Markdown and reStructuredText

app-misc/fslint
A utility to find various forms of lint on a filesystem

app-text/logmerge
Merge multiple logs such that multilined entries appear
in chronological order without breaks

dev-games/aseprite
Animated sprite editor and pixel art tool

dev-python/markups
A wrapper around various text markups

dev-util/cdiff
Colored, side-by-side diff terminal viewer

dev-util/oprofile
A transparent low-overhead system-wide profiler

media-libs/libmkv
Lightweight Matroska muxer written for
HandBrake   

media-sound/teamspeak-client-bin
media-sound/teamspeak-server-bin
TeamSpeak Client / Server (Voice Communication Software)

media-video/openshot
Free, open-source, non-linear video editor to create
and edit videos and movies

sys-apps/epoch
An init system (analogous to systemd or upstart) for
Linux by Subsentient; it is intended as a lightweight
solution for lightweight distributions that don't want
a huge mess just to boot up; it has one unified
configuration file, is very small in size, and it has
no external dependencies besides glibc or similar;
installing a shell for /bin/sh is strongly recommended

sys-process/ftop
Monitor open files and filesystems

www-misc/monitorix
A lightweight system monitoring tool

x11-misc/growl-for-linux
A Linux-compatible version of Growl, a notification
system for Mac OS X


Thanks,

Tom Wijsman



Re: [gentoo-dev] Re: RFC: Deprecating and killing herds in metadata.xml

2014-10-09 Thread Tom Wijsman
On Wed, 8 Oct 2014 09:22:30 +0200
Jeroen Roovers j...@gentoo.org wrote:

 On Wed, 8 Oct 2014 00:07:07 +0200
 Tom Wijsman tom...@gentoo.org wrote:
 
  If the name is omitted, then we lose that; that is not the way
  forward.
 
 I'm pretty sure we already addressed this in another branch of this
 thread.

No.

 Bringing up the workings of IRC bots doesn't add anything.

It is not about the workings, it is about the need for it to work; if
we break it, we also break our ability to use it! Don't omit anything.



Re: [gentoo-dev] Re: RFC: Deprecating and killing herds in metadata.xml

2014-10-07 Thread Tom Wijsman
On Sun, 5 Oct 2014 22:53:13 +0200
Jeroen Roovers j...@gentoo.org wrote:

 On Sun, 5 Oct 2014 18:30:04 +0200
 Tom Wijsman tom...@gentoo.org wrote:
 
  On Sat, 4 Oct 2014 09:18:55 +0200
  Jeroen Roovers j...@gentoo.org wrote:
  
   herdemailf...@gentoo.org/email/herd
  
  herdname.../nameemail.../email/herd
  to keep willikins' !meta -v functionality working.
 
 You mean we should design our organisational structures around an IRC
 bot now?

We should design metadata for our consumers; which include IRC bots, an
often used interface through which herd member list information is read.

If the name is omitted, then we lose that; that is not the way forward.



Re: [gentoo-dev] Re: RFC: Deprecating and killing herds in metadata.xml

2014-10-05 Thread Tom Wijsman
On Sat, 4 Oct 2014 09:18:55 +0200
Jeroen Roovers j...@gentoo.org wrote:

 herdemailf...@gentoo.org/email/herd

herdname.../nameemail.../email/herd
to keep willikins' !meta -v functionality working.




Re: [gentoo-dev] RFC: Deprecating and killing herds in metadata.xml

2014-10-01 Thread Tom Wijsman
On Tue, 30 Sep 2014 00:40:50 +0200
Jeroen Roovers j...@gentoo.org wrote:

 On Mon, 29 Sep 2014 23:16:32 +0200
 Tom Wijsman tom...@gentoo.org wrote:
 
  On Mon, 29 Sep 2014 18:42:40 +0200
  Jeroen Roovers j...@gentoo.org wrote:
  
   On IRC we seem to have found some consensus about metadata.xml:
  
  IRC is huge; where did you manage to find consensus in there with
  whom?
 
 I have no idea how to respond to that. It doesn't matter whether you
 were there or not: this was the outcome we agreed on and here is a
 proposal that should make working with the bug tracker a lot easier.

The outcome of what? Who agreed on it? If these questions have no
answers, the statements made have no meaning; they hide away the true
goal, which now becomes clear in proposal to make bug tracker easier.

Then we arrive at the next question: What is so hard about bug tracking?

   1 ) We should
   1a) deprecate the herd tag in metadata.xml (that's 17,856 files
   or so?) in favour of 
   1b) a conversion to their respective maintainer tags 
   1c) where the email tag serves the same purpose as herd but
   bypasses herds.xml completely by just using the intended alias
   and not the name of the herd (which some developers might want to
   keep in the name tag for whatever purpose).
  
  This loses information that denotes it to be a herd, not a
  maintainer.
 
 maintainer
   email[address of the herd]/email
   name[name of the herd]/name !-- if you like --
 /maintainer
 
 Please provide some examples of when and how that piece of
 information, herd, is important.

Knowing whether to contact one or more persons; eg., /nick cjk on
IRC can confuse this easily, where !herd cjk was as obvious as can be.

Note that the proposal involves trade-offs and consequences.

   2 ) Important to note is that this makes the order in which tags
   in metadata.xml are used in assigning bugs is made more explicit
   and simple. Previously the first maintainer or in its absence
   the first herd would be the Assignee, and the rest would be
   CC'd. This changes now to a much simpler scheme where
   2a) the first maintainer is always the Assignee, and the rest is
   CC'd, so that
   2b) instances where metadata.xml lists a maintainer tag after a
   herd tag would need to have the order fixed: the herd tags
   that are converted to maintainer tags should be moved to a place
   in the file after the original first maintainer tag.
  
  This loses the lack of ordering, requiring unnecessary attention to
  it.
 
 There has never been a lack of ordering. The way bugs are assigned
 since 2008 is as described in 2a. It requires not reordering the XML
 tags. 2b says the order of appearance denotes the Assignee.

A comparison reveals that ordering gets introduced by this proposal:

Before: maintainer always goes _before_ herd
After:  maintainer goes _before or after_ the new herd maintainer

Therefore there was a lack of ordering; whereas the maintainer vs herd
order was implicit before, the proposal makes the order explicit.

   3 ) We end up with metadata.xml files that have no herd tags and
   only maintainer tags.
   3a) herds.xml is now unimportant in assigning bugs.
   3b) Tools that use herds.xml no longer need a copy of herds.xml to
   look up who is responsible for a package.
   3c) herds.xml can be safely kept up to date and used elsewhere and
   can be safely phases out in time.
  
  This is nice to have, as automatic assignments reveal; but this
  makes it harder for a herd to change its e-mail address, which
  happens sometimes.
 
 Go back in history and tell us how often herds change their e-mail
 address. And how many metadata.xml files would have been affected. And
 how that reflects on the future. And then compare that with the
 everday chore of doing the extra lookup in herds.xml that shouldn't
 be needed at all if the only thing you need is an e-mail address.

   4 ) We might achieve the herd = maintainer conversion by
   4a) setting up repoman to deny commits that keep herd or
   4b) setting up repoman to automatically convert the entire thing
   4c) both of which might end up taking a good while to complete, or
   4d) do an automated mass conversion of the entire gentoo-x86 tree.
  
  We might not need a conversion; it also changes/requires another
  tool.
 
 The proposal says we convert herd to maintainer in metadata.xml.
 
 4d explains how you wouldn't need changes to repoman.

The proposal is unaware of the amount of metadata.xml files; the extra
mapped lookup in herds.xml is free, changing metadata.xml files is not.

   5a) All ontological discussion of the meaning of herds and
   projects is entirely unrelated - we're just looking to make it
   much easier to look
   up metadata about packages using as few resources as possible.
   5b) All ontological discussion of the meaning of herds and
   projects is instantly rendered a lot less important. We have less
   need to bring this up every year or so.
  
  That important

Re: [gentoo-dev] RFC: Deprecating and killing herds in metadata.xml

2014-10-01 Thread Tom Wijsman
On Tue, 30 Sep 2014 09:12:13 -0400
Rich Freeman ri...@gentoo.org wrote:

 On Tue, Sep 30, 2014 at 3:00 AM, Ulrich Mueller u...@gentoo.org
 wrote:
 
  I had just given some reasons above, in the part that you haven't
  quoted.
 
 
 My main issue was with the burden of proof bit.  This isn't a court
 - we're free to do whatever seems to make the most sense, and not
 worry about what kind of precedent it sets, since the next Council can
 do whatever makes the most sense at that time.  :)

Is it fine to replace something that has worked for years without proof?

 I'm all for something that covers the bases but is a bit cleaner in
 design.  Right now we have different sources for membership lists of
 different kinds of groups, and that just seems like poor
 normalization.

Why does it seem poor? How to have a single list for different kinds?
Is normalization necessary? Does normalization make it cleaner at all?

The groups are of a different kind for a reason; normalization, YAGNI.




Re: [gentoo-dev] RFC: Deprecating and killing herds in metadata.xml

2014-10-01 Thread Tom Wijsman
On Tue, 30 Sep 2014 23:03:51 +0200
Jeroen Roovers j...@gentoo.org wrote:

 On Tue, 30 Sep 2014 13:01:35 +0200
 Ulrich Mueller u...@gentoo.org wrote:
 
   On Tue, 30 Sep 2014, Jeroen Roovers wrote:
  
   The same tags shouldn't be used for different things.
  
   Then we might as well extend the DTD to have a required email
   tag nested in each herd tag.
  
  But IIUC, the DTD must be changed also if the herd tag is removed?
  (Unless we want to leave a dead element in there.)
 
 If people are that attached to herd then we should apparently fix it
 instead of removing it, possibly by making it closely resemble
 maintainer.

This sub proposal is a solution to most of the proposal disagreements.

+1



Re: [gentoo-dev] Add bc back to the stage3

2014-10-01 Thread Tom Wijsman
On Tue, 30 Sep 2014 18:58:18 +0100
Ciaran McCreesh ciaran.mccre...@googlemail.com wrote:

 On Mon, 29 Sep 2014 23:37:20 +0200
 Tom Wijsman tom...@gentoo.org wrote:
  On Mon, 29 Sep 2014 04:05:19 + (UTC)
  Jorge Manuel B. S. Vicetto jmbsvice...@gentoo.org wrote:
   On Sat, 27 Sep 2014, Tom Wijsman wrote:
On Sat, 27 Sep 2014 13:22:45 +0100
Ciaran McCreesh ciaran.mccre...@googlemail.com wrote:
On Sat, 27 Sep 2014 12:47:14 +0200
Luca Barbato lu_z...@gentoo.org wrote:
Because I'd expect a stage3 to be posix compliant
   
I agree. It's time to replace nano with Vim.
  
   It seems like everyone needs to chill a bit. Ciaran wasn't
   trolling, he was making a point. I'm sure everyone around here
   understood his point. There were no attacks and no foul
   language, so can we move forward?
  
  Constructiveness does not rely on just making points, as replacing
  nano with Vim is out of the context of adding bc back to stage3.
  Editors are a world apart from a build tool, even more so from being
  POSIX. In order to move forward beyond this point, that needs to be
  recognized.

Ah, quotes are getting cut out, lovely; it focuses on what is crucial.



Re: [gentoo-dev] RFC: Deprecating and killing herds in metadata.xml

2014-09-29 Thread Tom Wijsman
On Mon, 29 Sep 2014 18:42:40 +0200
Jeroen Roovers j...@gentoo.org wrote:

 On IRC we seem to have found some consensus about metadata.xml:

IRC is huge; where did you manage to find consensus in there with whom?

 1 ) We should
 1a) deprecate the herd tag in metadata.xml (that's 17,856 files or
 so?) in favour of 
 1b) a conversion to their respective maintainer tags 
 1c) where the email tag serves the same purpose as herd but
 bypasses herds.xml completely by just using the intended alias and
 not the name of the herd (which some developers might want to keep
 in the name tag for whatever purpose).

This loses information that denotes it to be a herd, not a maintainer.

 2 ) Important to note is that this makes the order in which tags in
 metadata.xml are used in assigning bugs is made more explicit and
 simple. Previously the first maintainer or in its absence the
 first herd would be the Assignee, and the rest would be CC'd.
 This changes now to a much simpler scheme where
 2a) the first maintainer is always the Assignee, and the rest is
 CC'd, so that
 2b) instances where metadata.xml lists a maintainer tag after a
 herd tag would need to have the order fixed: the herd tags
 that are converted to maintainer tags should be moved to a place in
 the file after the original first maintainer tag.

This loses the lack of ordering, requiring unnecessary attention to it.

 3 ) We end up with metadata.xml files that have no herd tags and
 only maintainer tags.
 3a) herds.xml is now unimportant in assigning bugs.
 3b) Tools that use herds.xml no longer need a copy of herds.xml to
 look up who is responsible for a package.
 3c) herds.xml can be safely kept up to date and used elsewhere and can
 be safely phases out in time.

This is nice to have, as automatic assignments reveal; but this makes it
harder for a herd to change its e-mail address, which happens sometimes.

 4 ) We might achieve the herd = maintainer conversion by
 4a) setting up repoman to deny commits that keep herd or
 4b) setting up repoman to automatically convert the entire thing
 4c) both of which might end up taking a good while to complete, or
 4d) do an automated mass conversion of the entire gentoo-x86 tree.

We might not need a conversion; it also changes/requires another tool.

 5a) All ontological discussion of the meaning of herds and projects is
 entirely unrelated - we're just looking to make it much easier to
 look
 up metadata about packages using as few resources as possible.
 5b) All ontological discussion of the meaning of herds and projects is
 instantly rendered a lot less important. We have less need to
 bring this up every year or so.

That important ontological discussion is related as it is the origin,
the proposal changes a fundamental file of the Gentoo Herds Project[1];
by doing so, you make changes in the meaning of a herd and its context.

Reading further, we interestingly see that per the project page[1]

 1) the metadata in metadata.xml must have a herd tag present,
 2) a herd in herds.xml is not required to have an e-mail address;

where the latter (2) is even confirmed by the herds.xml DTD[2].

 [1]: http://www.gentoo.org/proj/en/metastructure/herds/
 [2]: http://www.gentoo.org/dtd/herds.dtd



Re: [gentoo-dev] Add bc back to the stage3

2014-09-29 Thread Tom Wijsman
On Mon, 29 Sep 2014 04:05:19 + (UTC)
Jorge Manuel B. S. Vicetto jmbsvice...@gentoo.org wrote:

 On Sat, 27 Sep 2014, Tom Wijsman wrote:
 
  On Sat, 27 Sep 2014 13:22:45 +0100
  Ciaran McCreesh ciaran.mccre...@googlemail.com wrote:
 
  On Sat, 27 Sep 2014 12:47:14 +0200
  Luca Barbato lu_z...@gentoo.org wrote:
  Because I'd expect a stage3 to be posix compliant
 
  I agree. It's time to replace nano with Vim.
 
  Vim is not fully POSIX compliant; you may find it claim mostly in
  its documentation, but that's where it stays at and thus doesn't
  suffice...
 
  While we're at it, we must make everyone use a POSIX IDE with a
  ribbon!
 
  Jokes aside, this sub discussion is pointless; if we want results, a
  moderated mailing list as suggested in a reply won't cut it!
 
 It seems like everyone needs to chill a bit. Ciaran wasn't
 trolling, he was making a point. I'm sure everyone around here
 understood his point. There were no attacks and no foul language,
 so can we move forward?

Constructiveness does not rely on just making points, as replacing nano
with Vim is out of the context of adding bc back to stage3. Editors are
a world apart from a build tool, even more so from being POSIX. In
order to move forward beyond this point, that needs to be recognized.

Does that make him attacking / foulish / trollish / unchilling? No;
actually, it is helpful / smart / fluffy / chilling towards consensus
as both the opposite and sarcastic interpretations help form that.

  What is really needed here is a vote by the Council on whether to
  add bc back to the stage3. If the people do insist, another vote
  regarding adding or changing an editor to stage3 could be done as
  well.
 
 No, there isn't a need for a Council vote here.

Not in the way of having the Council actually vote, but by waking up
everyone from these endless side points sub discussions by escalation.

 This is something up
 to Releng (in respect to what is in the stages) and to everyone in
 respect to what is part of the system set.
 Further, to me, this is a case where if anyone tries to side-step
 Releng and go over it with a Council decision, than the council
 members should be ready to start doing Releng work.
 
 I've stopped following this mailing list regularly quite sometime
 ago. To see this thread is still going on and no one bothered to cc
 releng, to me shows a lack of respect for the people actually doing
 releases around here, as well as a real lack of interest in getting
 this done as you can discuss this all you want, but in the end, it's
 releng that works on this.

If people desire a change, it'll be discussed for an eternity; until ...



Re: [gentoo-dev] Add bc back to the stage3

2014-09-29 Thread Tom Wijsman
On Mon, 29 Sep 2014 06:08:11 +0200
Peter Stuge pe...@stuge.se wrote:

 Jorge Manuel B. S. Vicetto wrote:
  I've stopped following this mailing list regularly quite sometime
  ago. To see this thread is still going on and no one bothered to cc
  releng, to me shows a lack of respect
 
 I expected you to participate on the developer list to some degree,
 since you are developers.
 
 Isn't that even mentioned in a quiz somewhere?

Only a small few MLs are mandatory; as for most others, a developer is
free to sub/unsub to/from a ML as they see fit. There was a mail[1] send
out by the Gentoo Council regarding awareness of gentoo-dev ML threads.

 [1]: http://article.gmane.org/gmane.linux.gentoo.project/3549 (see 2-3)





Re: [gentoo-dev] RFC: Deprecating and killing the concept of herds

2014-09-28 Thread Tom Wijsman
On Sun, 28 Sep 2014 00:21:43 +0200
Michał Górny mgo...@gentoo.org wrote:

 I don't know if you know it but setting up the project wiki page takes
 less time than reaching into depths of CVS and editing herds.xml.

Editing and committing a change to herds.xml takes me less characters
than this quoted paragraph, done in under a minute; in comparison, a
project wiki page involves a browser, waiting time and more characters.

 Otherwise, we'll never going to get out of the dumb distinction what
 project and herd is and isn't, and when one or the other, or both
 should be used.

The documentation and GLEP(s) are pretty clear about that; as for how
to use it, that are semantics that are up for the projects and herds.

This has worked fine for ages, point me to old threads discussing this
if you claim that to not be the case. Recent assumptions make it look
like it is a problem, but a history of experience tell us otherwise...



Re: [gentoo-dev] RFC: Deprecating and killing the concept of herds

2014-09-28 Thread Tom Wijsman
On Sat, 27 Sep 2014 18:45:12 -0400
Rich Freeman ri...@gentoo.org wrote:

 So, there was some discussion on -dev, apparently some discussion I
 wasn't a part of, and some that I was (such is the nature of IRC).

Knowledge codification is nice; otherwise, this is just-another-thread.

 I think it would make sense to take a step back and ask what we'd do
 if we were starting with a blank slate.  Aliases, herds, and projects
 are all ways of grouping people, but they are used in different ways,
 sometimes.

Looking at a blank slate hides the origin of these ways.

Aliases set up mails on the infrastructure. Herds assign multiple
relevant maintainers to multiple packages. Projects are a need for
serious organization.

This is what we have ended up with starting from that blank slate.
 
 My real problem with herds isn't the idea of having more than one way
 to group people.  My real issue is that we have several ways of
 grouping people and no consistent way of doing so.  You have to look
 in different places to find out who is on an alias/herd/project.  We
 have cases where more than one of these are loosely associated, but
 membership is inconsistent.

Aliases are there to support herds or projects, it shouldn't be seen as
a separate way to group people. The other groups are straight froward;
herds for groups that maintains packages, projects for groups that take
on a serious project. Projects that take on packages have created herds
(eg. proxy-maintainers, ...); so, this is or can be consistent.

 We have inactive examples of all three.

Yes, they capture inactivity; iotw, what's in a herd/project name? :)

 So, let's step back and think about why developers would want to be
 part of a group, forget about what we call these groups, and then
 figure out what kind of model makes the most sense and how to get
 there.  In the final design we might want to not split groupings up
 all over the place (wiki vs herds.xml vs alias files that nobody but
 devs can read).
 
 So, one level of association might be registering an interest - such
 as what is sometimes done with a mail alias.  A developer, or even a
 non-developer, might want to be informed about what is going on with a
 package or group of packages, but they are not making any kind of
 commitment to actually taking care of them.
 
 The opposite would be a project as defined in GLEP 39.  This is a
 formal association of developers that elects a lead, and acts as a
 unit.  The project could establish policies and it is generally
 expected that they be followed (we can escalate to the Council if
 there is a problem).  This is especially valuable for core
 dependencies like toolchain, frameworks, etc where good planning makes
 everybody's lives easier.
 
 Then you have groups of people who sort-of maintain peripheral
 packages, which is what I think is what many herds are (but their use
 is totally inconsistent, so this isn't true everywhere).

If read and compared correctly, the origin paragraph is a TL;DR to this.

 My issue with this sort of thing is that it is really hard to tell if
 a package is actually maintained.  Devs basically drop-in to scratch
 an itch and then abandon things.  Emails to aliases get ignored,
 since nobody in particular is in charge.
 
 That is my main issue with herds - they're dumping grounds for bugs
 that nobody seems to care about, at least in some cases.

+1, as some of us revealed; but note that projects can also hide
abandoned efforts, eg. the Council recently cleaning old dead projects.

 With a project you can at least ask have you selected a lead in the
 last year and get some kind of pulse on activity.

There are projects which haven't selected a new lead for years ...

 Herds are nice from the standpoint that they cost nothing to
 maintain, but that also means that there is no way to gauge
 commitment.  Having an election is a big like some proposals to
 charge $1 to register a copyright renewal - it isn't about the cost
 so much as just making somebody actually do something to prevent
 de-listing.

... thus it only works when some entity external to the project forces
new lead elections; as otherwise, projects have no such $1 ping-pong.

 I guess my question is when is something like a herd the best solution
 to a problem, and what is that problem?

Unnecessary stuff: Organization, knowledge codification, time, work, ...

 I don't want to change for the sake of change.  If we stay the same
 I'd like it to be because what we're doing actually makes sense.

It made sense to me from day #1 of contributing to Gentoo; it surprises
me that this all of the sudden is assumed to be a problem, it makes me
rather skeptic about whether a structure change is needed.

 If we do keep something like herds, I'd still consider some way to
 consolidate herd/project membership lists so that tools can scan a
 single location.  Whether a group is a herd/project/alias could be an
 attribute.  This is no different than not having separate ldap 

Re: [gentoo-dev] Add bc back to the stage3

2014-09-28 Thread Tom Wijsman
On Sat, 27 Sep 2014 19:39:44 -0400
Anthony G. Basile bluen...@gentoo.org wrote:

 And now for something completely different ... drum roll ... Really!
 We have to have a council vote on whether bc goes into stage3?  If
 this does go to the council, then I want a pre-vote vote: should we
 bounce the decision back to the releng team?  We should not micro
 manage to this level.

The Council gets involved when there is disagreement, which makes
this more serious than micro management; but sure, if they want to
revisit the case then that could work out as well. The releng team's
input on this case is important, even if it ends up going to Council.



Re: [gentoo-dev] RFC: Deprecating and killing the concept of herds

2014-09-27 Thread Tom Wijsman
On Sat, 27 Sep 2014 06:25:28 -0400
Rich Freeman ri...@gentoo.org wrote:

 On Sat, Sep 27, 2014 at 4:58 AM, Jeroen Roovers j...@gentoo.org
 wrote:
 
  Right now, CC'ing a single alias is inconvenient, but under your
  proposal, you might need to CC a dozen or more people instead of
  that alias.
 
 
 That is incorrect.  Herds would be replaced with projects, not with
 lists of individual (non-)maintainers.
 
 I don't think that anybody thinks that having groups of devs isn't
 useful.  The problem is that we have two different mechanisms for
 having groups of people, and one of them seems to make more sense than
 the other.
 
 Answer this:  5 developers want to maintain a group of packages
 together.  Should they form a herd, or a project?  Under what
 circumstances should they choose one vs the other?
 
 I don't think the distinction is particularly useful, and projects at
 least have a straightforward governance model.
 
 --
 Rich
 

Herds cannot be replaced by projects, because projects can contain
multiple herds; iotw, there's no one-to-one mapping between them.

I don't think having multiple mechanisms to form groups is a problem;
from my previous paragraph, it becomes clear that it is a solution.

Answer: The project model has some concepts that herds do not have.

I don't think discussing this is useful, projects are documented.



Re: [gentoo-dev] RFC: Deprecating and killing the concept of herds

2014-09-27 Thread Tom Wijsman
On Sat, 27 Sep 2014 09:11:57 -0400
Rich Freeman ri...@gentoo.org wrote:

 Is there some policy that says that a project cannot be a maintainer?

Is there some policy that says that a herd cannot be a herd?



Re: [gentoo-dev] Add bc back to the stage3

2014-09-27 Thread Tom Wijsman
On Sat, 27 Sep 2014 13:22:45 +0100
Ciaran McCreesh ciaran.mccre...@googlemail.com wrote:

 On Sat, 27 Sep 2014 12:47:14 +0200
 Luca Barbato lu_z...@gentoo.org wrote:
  Because I'd expect a stage3 to be posix compliant
 
 I agree. It's time to replace nano with Vim.

Vim is not fully POSIX compliant; you may find it claim mostly in its
documentation, but that's where it stays at and thus doesn't suffice...

While we're at it, we must make everyone use a POSIX IDE with a ribbon!

Jokes aside, this sub discussion is pointless; if we want results, a
moderated mailing list as suggested in a reply won't cut it!

What is really needed here is a vote by the Council on whether to add bc
back to the stage3. If the people do insist, another vote regarding
adding or changing an editor to stage3 could be done as well.



Re: [gentoo-dev] Gentoo git workflows and the stabilization/keywording process

2014-09-22 Thread Tom Wijsman
On Fri, 19 Sep 2014 16:03:57 +0200
Tobias Klausmann klaus...@gentoo.org wrote:

 As I pointed out, getting the right code into the tree is not the
 problem here. It is extra work over the current way of doing it
 (since I need to deal with a local commit that can't be ff'd or
 rebased as git is very line-oriented.

It can be rebased when you use branches, which is less line-oriented;
yeah, that indeed is extra work over plain single commit. This can be
improved with shell aliases or functions, to spare out on key presses...

 On top of the extra work, there have been several mentions that
 only meaning ful merge-commits are wanted in the tree (or not
 wanted at all). AIUI, avoiding them in the keywording/stabilizing
 phase is currently very difficult, unless we split KEYWORDS into
 separate lines or find another mechanism (like having the
 maintainer/keyword-requestor do all the edits after the archs
 sign off on them).

Not a problem when you rebase.
 
 I'd be delighted to hear a simpler solution that only involves
 doing the semantic merge (like we do now with CVS).

Create one or two shell aliases or functions for pulling that do:

 1) stashes your local modifications
 2) create a new branch with your local commits
 3) reset the master branch to the last upstream commit
 4) pulls new changes into the master branch
 5) rebases your new branch onto master
 6) remove the master branch and rename your new branch to it
 7) applies the stash from step (1)

Given that the rebase is interactive, 1-5 and 5-7 will probably be
separate shell aliases or functions; nonetheless, this takes away a ton
of manual typing giving you more time for where the actual work is.

I would advise against this automation for other projects; but given the
plain single commit nature we're used to, this works for Portage tree.

 And at least in my case, collisions during keywording are fairly
 common, and will be even more so with git since fetch/pull are
 slower than for a CVS subdir (since git checks the whole tree for
 local changes, not just the current subtree, AIUI).

Has this been experimented with? Is the Portage tree that big? Afaik
Git does a lot to be fast, whereas I experience CVS to be slow; I would
be surprised if Git were to be slower than faster compared to CVS.

 Again, correct me if I'm wrong. I've been using git for ~4 years,
 but only in single-developer mode. And even there I managed to
 make a mess of repo histories :-/ Fortunately, nobody cares about
 my stuff.

Reading into Git workflows and documentation about stashing,
rebasing, ... can make a world of difference to turn mess into a gem.



Re: [gentoo-dev] Gentoo git workflows and the stabilization/keywording process

2014-09-22 Thread Tom Wijsman
On Mon, 22 Sep 2014 08:56:04 +0200
Michał Górny mgo...@gentoo.org wrote:

 How can we distinguish between accidental and intentional stable
 keyword removals? :)

(The lack of) Proper commit messages that point out those removals! ;)

But well, yeah, that'll require consistency and so on...



Re: [gentoo-dev] Gentoo git workflows and the stabilization/keywording process

2014-09-19 Thread Tom Wijsman
On Thu, 18 Sep 2014 19:39:08 +0200
Tobias Klausmann klaus...@gentoo.org wrote:

 AIUI, we try to avoid merge conflicts, unless the merge is a
 meaningful integration of divergent processes.
 
 However, one aspect of how ebuilds are written these days will
 cause a non-trivial amount of merge commits that are not actually
 useful in that sense.

The concept of rebasing your commits has been invented for this. In the
less common case that multiple people change the keywords, a manual
three way merge is a breeze; taking into consideration that maintainers
should be aware of KEYWORDS and other recent changes to their packages.



Re: [gentoo-dev] Does the scm ebuild masking policy make sense for git?

2014-09-15 Thread Tom Wijsman
On Thu, 11 Sep 2014 23:40:32 +
hasufell hasuf...@gentoo.org wrote:

 I don't see [...]

It is hard to connect the dots if you don't know about the dots;
do your homework to find them, ask questions when you don't.

 [...] any sense in what you say. You sound confused.

Without those dots, your sound of confusion sees no sense.



Re: [gentoo-dev] Does the scm ebuild masking policy make sense for git?

2014-09-15 Thread Tom Wijsman
On Sat, 13 Sep 2014 22:44:49 +
hasufell hasuf...@gentoo.org wrote:

 Jauhien Piatlicki:
 
  In the ideal country of elves. In the real life it can be not
  possible to build and install software in a given distribution
  without downstream patches. You can find examples of such live
  ebuilds in Gentoo tree.
 
 I think it's not appropriate and shouldn't generally be done (with a
 few exceptions). If the live ebuild needs heavy patching to even
 work, then don't commit it to the tree.

Patches come and go, that has nothing to do with its presence in the
Portage tree. We shouldn't remove and add them based on the varying
amount of patches, as that is much work with an unfavorable result.

  Anyway, summarizing, it is completely impossible to be sure that
  live ebuild will be buildable for you on a given arch in the next
  15 min., even if it was so in the last 15 min.
 
 That goes for almost all ebuild variables. So you either drop the
 whole concept of live ebuilds or you do what is reasonable:

Given that some users specifically request them, the concept lives on.

 a) provide consistent ebuild information, including keywords

KEYWORDS= is as consistent as it can get.

 b) ask upstream about their git workflow, which branches they use,
 what arches they even officially support

This is not how we fill in KEYWORDS.

 c) only add live ebuilds if the upstream git model is something that
 can be relied upon in one way or another and if you can keep up with
 the changes

The entire package presence depends on this, not just the live ebuilds.

 If your live ebuild breaks every 15 minutes, then it shouldn't be in
 the tree.

Bleeding edge is designed to break every 15 minutes; live ebuilds are
bleeding edge, some users do want bleeding edge in the Portage tree.
 
 I actually don't commit live ebuild unless I know that upstream is
 collaborative and I'v contributed to almost all of the projects which
 I package as live ebuilds.

Consider to step outside the ideal country of elves* and explore.

(* quoting Jauhien's words)



Re: [gentoo-dev] RFC: Deprecating and killing the concept of herds

2014-09-15 Thread Tom Wijsman
On Thu, 11 Sep 2014 21:00:16 +0100
Markos Chandras hwoar...@gentoo.org wrote:

 please do not go offtopic discussing the recruitment process. I simply
 mentioned one of the designated ways we have to ask for help. If you
 don't like it, propose a better method.

Please do not go offtopic about your own getting people on board. I
simply suggested improvements to one of the designated ontopic problems
that can be seen in herds. If you don't like it, write a better reply.



Re: [gentoo-dev] Does the scm ebuild masking policy make sense for git?

2014-09-15 Thread Tom Wijsman
On Mon, 15 Sep 2014 10:11:08 +0100
Georg Rudoy 0xd34df...@gmail.com wrote:

 How frequently the list of supported arches does shrink? Is it
 statistically significant?

The amount of software that exists makes this impossible to determine.



Re: [gentoo-dev] Does the scm ebuild masking policy make sense for git?

2014-09-15 Thread Tom Wijsman
On Mon, 15 Sep 2014 10:28:16 +0100
Georg Rudoy 0xd34df...@gmail.com wrote:

 Let's limit our sample to Gentoo tree then. How frequently arches list
 shrinked as a result of bumping  the version (because the upstream has
 chosen so, not because of insufficient resources to keep testing all
 previously stated arches)?

They do not shrink only due to a result of bumping.

In the ideal case it is indeed announced and we can do it at bump time;
in the less ideal case they rather shrink due to us finding out that
a particular major feature does no longer work on an architecture.

This could thus also happen due to an incompatibility with one or
another dependency for which no further architecture specific code is
written, or perhaps due to an architecture specific bug that has arisen.

In the ideal case, shrinking wouldn't be a problem; in the less ideal
case, having no keywords is preferable to shrinking as continuously
testing live ebuilds isn't affordable.



Re: [gentoo-dev] Does the scm ebuild masking policy make sense for git?

2014-09-11 Thread Tom Wijsman
On Wed, 10 Sep 2014 15:09:38 +
hasufell hasuf...@gentoo.org wrote:

 Tom Wijsman:
  It improves usability by providing additional information.
  
  Usability is not to be found in information that is subject to
  change.
 
 Please also set DEPEND, RDEPEND, EGIT_REPO_URI, DESCRIPTION and the
 rest of them to , because they are all subject to change.

Most of them are destructive to proper arch testing, where  keywords
are not destructive to it. As for DESCRIPTION, that is not subject.

  So, both quotes reveal that empty keywords fit very well;
 
 No, they just reveal that people didn't think carefully enough before
 establishing that policy.

Check the history instead of making wild guesses about past thoughts;
if you want to rate context, give facts and references to back it up.

  by limiting its length.
 
 Welcome to 2014. We have tools that can aid you with dealing with big
 files.

Even in 2014, we clean crap; tools aren't an excuse for not recycling.

  Information that is a given; as known, live ebuilds miss arch
  testing.
 
 If an ebuild hasn't been tested on _any_ arch, then it shouldn't be in
 the tree at all.

Live ebuilds are an exception that can be in the Portage tree. If you
want to suggest their removal from the Portage tree, start a new thread.

 In addition, it is obviously wrong, since most people will at least
 test their own live ebuilds on major arches and they are allowed to
 add those keywords without involving arch teams.

So, they throw proper arch testing and snapshots out of the window?



Re: [gentoo-dev] RFC: Deprecating and killing the concept of herds

2014-09-11 Thread Tom Wijsman
On Wed, 10 Sep 2014 21:21:24 +0100
Markos Chandras hwoar...@gentoo.org wrote:

 On 09/10/2014 03:01 PM, Tom Wijsman wrote:
  
  +1; to summarize my thoughts: Herds misrepresent manpower.
  
 true and false.

More true than false.

 undertakers often remove dead herds.

How often? What is considered dead? How about semi-dead? How about the
misrepresented ones? Are metrics like commit and bug ratios considered?

Relevant: http://www.gossamer-threads.com/lists/gentoo/dev/258463

 And herds in need for more people should really make use of this wiki
 page
 
 https://wiki.gentoo.org/wiki/Project:Gentoo/Staffing_Needs

They do and don't.

Those that do, are drowned in a long list that rarely attracts new devs;
those that don't, don't have time for it as they are drowned in work.

The recruitment process is too lengthy compared to the amount of
people that can actively recruit new developers; as a result, this
contributes to the rarity of attracting new developers to that list.

This lengthy process is also unattractive to new recruiters; whom are
not kept in the loop when showing interest, eg. I've watched a few
sessions and then heard nothing (because there barely are recruiters?).

If we want to thrive, both the student and recruiter recruitment
processes need to be revised; at this moment, 13 students are in the
queue. Some of them have been waiting for weeks or months...

 how do you expect to get more people on board if you don't make it
 known where help is actually needed?

This acknowledges that the herds concept hides where help is needed;
but as revealed in the last paragraphs, that's not the only problem.



Re: [gentoo-dev] Does the scm ebuild masking policy make sense for git?

2014-09-10 Thread Tom Wijsman
On Tue, 09 Sep 2014 19:12:28 +
hasufell hasuf...@gentoo.org wrote:

 Jauhien Piatlicki:
  
  When I accept ~arch I expect that no live ebuilds will be built. I
  think other gentoo users expect the same.
 
 Just because users are used to it doesn't make it better.

How does it make it better for users that are used to what works well?

  Emerging live ebuild usually is quite a risky thing, so hiding such
  stuff behind dropped keywords is quite reasonable.
 
 That's why you can mask them.

Masking is for packages that are known to be broken, not for risks.

 Hiding useful information from users is not reasonable.

Eh? Jauhien talks about hiding the visibility from the package manager.

 The same flawed logic of empty KEYWORDS could actually be applied to
 any ebuild variable.
 You say we can't test if it works for all these architectures
 reliably and for every single commit.
 Yeah, same goes for dependencies, license and even the description.
 Because it's a live ebuild, all of them can change. KEYWORDS is no
 special exception.

KEYWORDS is a special exception because it involves arch testing.



Re: [gentoo-dev] RFC: Deprecating and killing the concept of herds

2014-09-10 Thread Tom Wijsman
On Tue, 9 Sep 2014 21:45:49 +0200
Michał Górny mgo...@gentoo.org wrote:

 Let's keep it short: I think herds don't serve any special purpose
 nowadays. Their existence is mostly resulting in lack of consistency
 and inconveniences.

+1; to summarize my thoughts: Herds misrepresent manpower.



Re: [gentoo-dev] Does the scm ebuild masking policy make sense for git?

2014-09-10 Thread Tom Wijsman
On Wed, 10 Sep 2014 13:56:04 +
hasufell hasuf...@gentoo.org wrote:

 Tom Wijsman:
  On Tue, 09 Sep 2014 19:12:28 +
  hasufell hasuf...@gentoo.org wrote:
  
  Jauhien Piatlicki:
 
  When I accept ~arch I expect that no live ebuilds will be built. I
  think other gentoo users expect the same.
 
  Just because users are used to it doesn't make it better.
  
  How does it make it better for users that are used to what works
  well?
 
 It improves usability by providing additional information.

Usability is not to be found in information that is subject to change.

  Emerging live ebuild usually is quite a risky thing, so hiding
  such stuff behind dropped keywords is quite reasonable.
 
  That's why you can mask them.
  
  Masking is for packages that are known to be broken, not for risks.
 
 PMS doesn't specify what exactly package.mask is for, so scm ebuilds
 is a perfectly valid use case, unless you can come up with an
 alternative that is not wrong like empty KEYWORDS.

That something is not in PMS does not make it a valid use case; the
Portage tree is subject to more specifications, like for example that
the devmanual has a very specific paragraph on this case:

CVS ebuilds must be either with empty KEYWORDS or package.masked (but
not both). Empty KEYWORDS are strongly preferred. This applies to
live ebuilds (-) and to ebuilds that extract a static revision
but still use CVS for fetching.

http://devmanual.gentoo.org/ebuild-writing/functions/src_unpack/cvs-sources

We can also find more about empty keywords:

No keyword: If a package has no keyword for a given arch, it means it
is not known whether the package will work, or that insufficient
testing has occurred for ~arch.

http://devmanual.gentoo.org/keywording

So, both quotes reveal that empty keywords fit very well; package.mask
rather fits when there is a good reason to it, especially since the
idea of QA is to keep package.mask maintainable by limiting its length.

In doing so, QA can keep an eye on what is broken; which allows either
fixing or removing ebuilds that stay there too long. In this context, a
masked live ebuild would be interpreted as a live ebuild that fails to
fetch, compile or run for a prolonged time; eg. due to an inactive or
dead upstream, or an upstream that refuses to support that broken part.

  The same flawed logic of empty KEYWORDS could actually be applied
  to any ebuild variable.
  You say we can't test if it works for all these architectures
  reliably and for every single commit.
  Yeah, same goes for dependencies, license and even the description.
  Because it's a live ebuild, all of them can change. KEYWORDS is no
  special exception.
  
  KEYWORDS is a special exception because it involves arch testing.
 
 Yes, and you hide this information from the user.

Information that is a given; as known, live ebuilds miss arch testing.



Re: [gentoo-dev] Removing 'selinux? ( sec-policy/selinux-*)' from DEPEND

2014-09-01 Thread Tom Wijsman
On Fri, 29 Aug 2014 15:30:29 +
Sven Vermeulen sw...@gentoo.org wrote:

 [...]
 
 With this change, we implement the same end result (correctly labeled
 files after installation) while removing the need for the DEPEND
 dependency. After all, this was not a build-time dependency but a
 merge-time one, which we abused a bit to make things work.
 
 With this change in place, we can now update the tree (at least, for
 those packages that do not have other SELinux related dependency
 requirements - those that link with libselinux still need it in
 DEPEND of course) to remove the USE=selinux conditional dependency
 from DEPEND.
 
 Given the discussion on dynamic dependencies and so, I am thinking
 about doing this as follows:
 
 1. Create a tracker with separate bugs for every package where this
 change can be made
 2. Give developers time to apply this (simple) change together with
 whatever other changes they were planning.
 3. After 6 months or so, do the change myself (with revbump)
 
 [...]
 
 Is this a good approach to take?
 
 [...]


LGTM; we should avoid unnecessary bumps  rebuilds for trivial changes,
especially when a USE flag based dependency line is removed from DEPEND.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] RFC: mysql-5.5 upgrade and mysql-5.1 mask news item

2014-08-14 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Thu, 14 Aug 2014 15:58:41 -0400
Brian Evans grkni...@gentoo.org wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 Title: MySQL 5.5 upgrade procedures
 Author: Brian Evans grkni...@gentoo.org
 Content-Type: text/plain
 Posted: 2014-08-14
 Revision: 1
 News-Item-Format: 1.0
 Display-If-Installed: dev-db/mysql-5.5
 
 MySQL 5.5 is now stable across all arches. The upgrade process
 will be require you to rebuild everything linked to [...]
   ^^
   This word 'be' should be removed.

The other typo has already mentioned, as well as a question asked; so,
apart from that the rest of the news item looks good to me.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJT7RiqAAoJEPWZc8roOL/QWD4H/jeGkrKHalQIVMw2Db51XKKd
EumDXKuH9V8Ua7pp8733yl7MufvhEFd5JT+XmQvscMtxEbuYsREbk1c2SNldFSwp
pCPbSjkUaVg0Mo2bnzB1aFxliTMIB2ui+lt/8gIuTK/V1Be1JGJmTrQuzf+8sVgh
xVy9WSuVTi99i7m5EFaMoZ65Kyj8Xmb69gB0gZFpc9Hydn3zpGNtd9kRbYiAHy/T
/xgUoj0KU5o2WZ8tElsfp/su2KHjhF2JGRSN4+rw11nD1Om+k7//IgYSkZDYrqi8
NWFGuiG8EB6sRttIhCzH6CtUlMjB2ZU8hT8aLloqmluFxmHDheuP/BbSee1EJ30=
=zv9o
-END PGP SIGNATURE-


Re: [gentoo-dev] Clarifying if some arch teams allows maintainers to stabilize package on arches they can test

2014-08-13 Thread Tom Wijsman
On Sun, 27 Jul 2014 15:55:49 +0200
Pacho Ramos pa...@gentoo.org wrote:

 Today some user on IRC noted that there were some doubts about if
 developers are allowed to stabilize packages they maintain when they
 are able to test on relevant arches (I guess this would benefit amd64
 and x86 mostly as it's likely more spread). 
 
 If I don't misremember amd64 team allows that, but looks like
 devmanual doesn't reflect that yet:
 http://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/
 
 Then, I guess we would need a confirmation to fix devmanual and, in
 advance, know more about if there is any other arch team allowing it
 (x86?)
 
 Of course, developers stabilizing packages should still follow the
 usual test procedures as arch teams members will do.

https://bugs.gentoo.org/show_bug.cgi?id=510198

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-libs/x265: x265-1.0.ebuild ChangeLog x265-1.2.ebuild x265-0.8.ebuild

2014-08-13 Thread Tom Wijsman
On Wed, 30 Jul 2014 13:48:37 +0200
Luis Ressel ara...@aixah.de wrote:

 I think I'd rather go with the original workflow. Okay, perhaps
 package.masking - is a bit uncommon and clutters package.mask, but
 it's not all *that* bad and it eases the workflow.

Depends on whose workflow you are referring to; it doesn't affect the
maintainer, but the clutter can be a pain if you attempt to keep the
p.mask size low. Having package.mask as a directory would be a solution
to this; however, there's not much other need for it to be a directory.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


[OT] Re: [gentoo-dev] minimalistic emerge

2014-08-13 Thread Tom Wijsman
On Sat, 9 Aug 2014 19:25:56 +0400
Igor lanthrus...@gmail.com wrote:

 In my experience - hacking into 96 system with a 0 door is much
 harder than in 2014. In most cases unless you're an expert on 96
 software which is difficult nowadays due to human memory.

Why does one need to be an expert?

How about known and/or implemented exploits?

 To really break in you need to reproduce server environment as close
 as possible or/and have a clear understanding how this particular
 software works. Try to assemble a 96 system on modern hardware or
 assemble it as they were back in 96, not all sources are online any
 longer, that is a hard job. 2014 systems are much easier to assemble
 and get a peek to the sources is a trifle.

Why reproduce the environment?

Is the sources' availability the only factor?

 As Linux software is open-source it's often easier to break in Linux 
 than in Windows systems. The open source is only theoretically safer. 
 Many belive that because the code is open - it's reviewed and checked 
 and the number of critical bugs is low. But the reality is that there 
 is usually no time to review code. Many modern software is very
 complex with millions lines and it's not realistic to check or 
 understand how it works before you use it in your project. Tell me 
 how many libraries that you use right now are reviewed by you
 personally? Not many. And that is a door that is NEVER going to be
 closed. There are bugs, rest assured, if you pull any soft right now
 and spend time you will find them. If you have an expertise on cross
 platforms - you will find even more as developers used to focus on
 one platform the birth platform.

Can you back up that open source is theoretically safer / harder / ...?

It depends on how you look at the source code and binaries; having
either doesn't necessarily make it easier or harder to accomplish,
especially if you want to find run-time behavior to exploit.

You could scan through the source code looking for known errors or so;
however, the same is possible to do with the machine code. Both can be
done manually or automatically; whether it gets tedious to find, depends
on what it is exactly that you are trying to find and how you find it.

 If you compare the number of bugs you find in 1996 software and in
 2014 
 - the numbers would approximately be the same.

That reads like a wild guess due to too much assumptions / conditionals.

 Usually 1996 system is patched or protected against known issues and
 you have to deal with unknown which in case of 1996 is much harder.

This also reads like a wild guess; words ending in -ly like usually
indicate that you're not sure about it and how much of it really is as
such, a more believable statement would read like ...% of the systems
in 1996 are ... [reference to research].

 Another weak link with open source is software developers. Many of
 them spend a lot of time on their software not always getting a fair
 monetary reward. So if you a very shrewd and have resources - you go
 to developers and offer them money to introduce a subtle bug into the
 main tree. After the software is adopted then you have open doors in
 EVERY updated linux on the planet. 
 
 Personally I belive Heart Bleed bug is one of such. You can never
 proof if the bug is artificial or not - how? 

 The same true for Microsoft soft. You can basically go to a ntkernel 
 developer offer him 500 000$ if have them and he would add a bug and 
 explain you how to use it and you're everywhere :-) but this is
 usually the government's methods. They used to keep them secret. 

Have you considered steady high incomes and the aftermath?

With a steady high income and a high level job as Microsoft kernel
developer, 500 000$ and the aftermath of consequences loses traction.

You might be able to convince that single kernel developer; however,
that developer still has to slip this by the rest of the kernel
development team as well as quality assurance processes and measures.

Getting by the static and dynamic analyzers as well as other run-time
measures they have to their availability for awareness is harder than
without it; apart from it, there's are also human code reviews and QA.

The story gets somewhat different when people don't end up using them,
or not spend an equivalent effort; like for example with Heart Bleed.

Think about some random unrelated pieces of open source libraries; did
that get run through analyzers and include run-time measures, have code
reviews like kernels would have and extended QA procedures?

https://i.imgflip.com/b3mx0.jpg

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] minimalistic emerge

2014-08-13 Thread Tom Wijsman
On Fri, 8 Aug 2014 15:32:37 +0200
Jeroen Roovers j...@gentoo.org wrote:

 Nice capitalisation! Speaking of which, where is the US$ 1,000,000
 (ONE MILLION UNITED STATES DOLLARS) you promised in your last e-mail?

Nice placement of the space behind the dollar sign! No money for you.

 Don't bother to file bug reports if you think a fully up to date
 system is not for you.

Where do we state to have a fully up-to-date system before filing a bug?

This in particular becomes interesting to do when the bug keeps you from
updating your system; or even further, rendering it non bootable.

We need to fix things such that people have a working system that they
can bring up-to-date; not the other way around, as that is pointless.

Automatic updates is a goal to pursue; well, at least if you want
everyone to have a fully up-to-date bootable system that can update.
 
  Is there any option in emerge to pull MINIMUM packages to 
  get the result - install the application you need, leaving
  everything else AS IS untouched and stable?
 
 RTFM.

Why do you point to a manual which does not document such feature?
 
  If no such USE flag, what about stabilize
  gentoo with STABILIZED flag implementation in make.conf?
 
 Next time, please bother the gentoo-user@ mailing list.

No. The gentoo-user@ ML can't do anything about a missing feature.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] minimalistic emerge

2014-08-13 Thread Tom Wijsman
On Sat, 9 Aug 2014 18:10:51 +0100
Ciaran McCreesh ciaran.mccre...@googlemail.com wrote:

 On Sat, 09 Aug 2014 11:12:46 -0400
 Chris Reffett creff...@gentoo.org wrote:
  Then write it. Portage's source is available to anyone.
 
 It's quicker to start from scratch than to try to add things to
 Portage's source...

But do we want to be quicker? If you want a lot of input, Portage...

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] minimalistic emerge

2014-08-13 Thread Tom Wijsman
On Fri, 08 Aug 2014 23:04:40 +0200
Johannes Huber j...@gentoo.org wrote:

 /me is thinking: 
  Your caps lock key is broken and about the content: man portage ||
 use linux from scratch

Caps lock highlighting is a common practice. Why do you tell him to read
a manual or use a distribution that both lack the requested feature?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] gentoo-x86 tree cleanup for 'DESCRIPTION ends with a '.' character' warnings

2014-08-13 Thread Tom Wijsman
On Mon, 11 Aug 2014 20:48:20 -0500
William Hubbs willi...@gentoo.org wrote:

 On Sun, Aug 10, 2014 at 03:22:11PM +0300, Sergei Trofimovich wrote:
  Hello World!
  
  TL;DR:
This evening I plan to mangle ~3000 ebuilds in the main tree
by dropping trailing '.' in all 'DESCRIPTION=' fields (except
  etc. case)
  
  Long story:
  
  As you may know newest portage release 2.2.11
  got a minor (but chatty) QA warning:
  DESCRIPTION ends with a '.' character
 
 Why is this a QA warning in the first place?

It isn't or shouldn't be; in the future, it would be nice if this type
passes by QA / Council before being acked into the Portage tree code.

Looking at the commit, the ack / commit has completely bypassed QA; we
also were not involved on the related bug, thus we were unaware of it.

 I don't recall a policy mandating that descriptions can't end with
 '.'. I asked our QA lead about it and was told that he didn't recall
 that we have an official policy about it either. Also, the devmanual
 never mentions any such requirement.

It has been a common belief to drop '.' among some from what I've seen.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] repoman --nonag (was Re: gentoo-x86 tree cleanup for 'DESCRIPTION ends with a '.' character' warnings )

2014-08-13 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Tue, 12 Aug 2014 10:04:58 -0400
Ian Stakenvicius a...@gentoo.org wrote:

 I'm wondering what everyone thinks of having a --nonag option to
 repoman and shoving some of the more trivial/style-related repoman
 'warnings' into a 'nag' level warning?

What is the point of a repoman 'warning' if it doesn't nag anymore?

 IIRC at least one of the QA team members is so tired of the warnings
 that they want to make every single one of them errors; the --nonag
 option would allow those warnings to remain in repoman (ie to help
 guide new dev's or non-dev's using repoman on their local repos) but
 since they don't relate to actual technical breakage they can just be
 turned off during QA runs, etc.

For all I know the QA team tries to get rid of them where we can with
the resources available; we're not necessarily tired of seeing them, but
what is the point in having such repoman 'warning' if maintainers as a
whole don't pursue the same goal as the QA team is trying to do here?

These repoman warnings don't block commits; so, they're not problematic
in terms of being able to do your workflow. There has been talk by
Patrick to turn some of the warnings into errors, but that doesn't imply
that the QA team or community necessarily thinks in the same way.

So, I don't think that's something to worry about; especially with the
increased awareness after the DESCRIPTION.punctuation happening.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJT6yY7AAoJEPWZc8roOL/Q9YcH/1uQ4yxS19X/EKb0x3RZWK5M
Yk3HRJoFidD1q0mcVhqmYs8ZU+y6kppE3yHw0hpPMt3yEzym9ObB+EFl8C4841cr
3wlyY4hLNjn+hHvgiZMi3c2+OTiKZB02z7sZ/gRb5Q0oWWINZn7buWGvI0Y2iuk/
URKjn73yPsg4EisPDrfpX8NdHqSZP5MV1/EFibU0zmd97L0O/mcB/UvTOMQYegyL
NEE9hLPcrU9BTl4KYsRCDhqssKu7RFsMtbuzHHrswmSMUtPtUcjeVt5EFTjYt+0k
lzDEGREh9kYd87vapeUmShTZXJcK8TnwDDwh2qbNcc+M8fgOoqTbR1rmOiIjFwA=
=cFld
-END PGP SIGNATURE-


Re: [gentoo-dev] Re: don't rely on dynamic deps

2014-08-12 Thread Tom Wijsman
On Wed, 30 Jul 2014 15:38:43 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 That's what I've been trying to point out, people are seriously
 suggesting disabling dynamic deps for race conditions
 It's like fixing one audio driver in the kernel by deleting whole
 ALSA block

It is more like fixing multiple broken audio drivers; if there is only
a single problem with dynamic deps, it wouldn't receive much attention.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: don't rely on dynamic deps

2014-08-12 Thread Tom Wijsman
On Sun, 27 Jul 2014 05:30:26 +1000
Michael Palimaka kensing...@gentoo.org wrote:

 On 07/27/2014 05:21 AM, Tom Wijsman wrote:
  On Sun, 27 Jul 2014 03:12:07 +1000
  Michael Palimaka kensing...@gentoo.org wrote:
  
  On 07/26/2014 07:59 AM, Tom Wijsman wrote:
  On Wed, 23 Jul 2014 22:14:41 +1000
  Michael Palimaka kensing...@gentoo.org wrote:
 
  Shouldn't we strive to avoid the unnecessary rebuilds in the
  first place? Doing updates on your schedule only avoids the
  symptom, not the problem.
 
  We should strive to do both; cause less rebuilds, update less
  often.
 
  It is comparable to flooding on IRC channels; if you send much
  more messages, you are much more likely to experience a kick
  and/or a ban.
 
  It is easier not to flood than to convince people there is no
  problem with you flooding the channel; out of all the IRC channels
  I know of, I've only come across one where they don't mind pasted
  long code blocks but that's mostly because of the lack of active
  moderation and people.
 
  (With flooding as updating and kick/ban as rebuilds)
 
  Each person should update at a frequency that suits them.
  Recommending to update every $period is not a valid solution to
  unnecessary rebuilds.
  
  The more one floods, the more one accepts kicks and/or bans;
  expected.
  
 
 How about just not causing the problem in the first place? :-)

That's the ideal, no revision bumps needed at all; though, the lack of
resources doesn't make that possible. Attempts to do it stall the
introduction of the ebuild; so, that's why we release and revbump it.

This story goes further upstream; if they would list deps right, we
wouldn't need to revbump. So; if we want to fix the cause, we would
need to fix it upstream although they experience a lack of resources.

TL;DR: With the water tap wide open, we'll keep mopping.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: don't rely on dynamic deps

2014-08-12 Thread Tom Wijsman
On Sat, 26 Jul 2014 14:25:23 + (UTC)
Martin Vaeth mar...@mvath.de wrote:

 Tom Wijsman tom...@gentoo.org wrote:
  Michael Palimaka kensing...@gentoo.org wrote:
 
  What a great way to kill the distro.
 
  I can already heat my house with the number of unnecessary rebuilds
 
  Do you upgrade @world every hour and thus have it cause excessive
  heat?
 
  If I upgrade every X weeks they become much more cool and
  necessary...
 
 One of the main advantages of gentoo is the flowing upgrade,
 especially since this can only be very poorly emulated by
 a binary distro.
 
 If you really suggest that the user waits one month and
 then recompiles the whole installation, you give up
 this advantage of gentoo: The user is not up-to-date
 for a long time, and moreover, then needs practically
 a full reinstall; both are things which he wants to avoid
 and why perhaps he has chosen gentoo in the first place.
 
 At least, for me it is the case: if I have to reinstall
 all packages every months - and even have delay in security
 updates for a month - I will certainly switch the
 distribution. I guess many others think similarly.

Simple equation: The more frequent the user updates, the more frequent
the user will experience the minor inconveniences by upstream and
distribution maintainers. Otherwise we'd be using a -only system.

Dynamic deps, as well as rev bumps, alter this equation; the problem
with that is that such alterations don't come free and without flaws,
which is essentially where you get to reconsider how you alter it.

In a similar way the user has to reconsider whether updating less is
acceptable compared to compiling an occasional inconvenience. Choosing
between a stable and non-stable tree is a big gap of difference in
convenience, choosing how often you update is fine tuning.

To get the idea: Upstream released W.X.Y.Z+1; it was only yesterday
I've compiled W.X.Y.Z, turns out the difference is not so important.
Agreed that this can very well be an important security update; but
if you go back to the equation, that still is a minor inconvenience.

PS: Not suggesting 1 month; but rather that updating not enough, or too
much, can make one experience serious effects that such choices imply.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-26 Thread Tom Wijsman
On Sat, 26 Jul 2014 12:36:31 +0800
Patrick Lauer patr...@gentoo.org wrote:

 On Wednesday 23 July 2014 01:06:15 Tom Wijsman wrote:
  On Tue, 22 Jul 2014 08:10:20 +0300
  
  Samuli Suominen ssuomi...@gentoo.org wrote:
   On 22/07/14 04:05, Rick Zero_Chaos Farina wrote:
And just for fun, since no one has mentioned it yet, dynamic
deps don't work at all on binpkgs since the Packages file
contains the deps (like vardb) and it doesn't get updated (just
like vardb).
   
   Known long standing pitfall. It's managable.
  
  It is one of the reasons I see binpkgs as breaking progress instead
  of being part of the progress; it is manageable, but it could be
  better.
 
 So you'd rather have people not using Gentoo because you can't
 agilely pivot your strategy mixin?

No, that's not what I've said; the paragraph you quote is based on an
observation, not a statement. In that observation; if people want a
mixin, they would go for a full mixin and not for a half broken mixin.

 Without binpkg support I'd feel the need to hack it up, just to get
 things fast enough. It's one of the features that haven't been made
 popular enough (eh, we could easily provide binpkg-updates for
 @system for all profiles and the most common arches (amd64, x86,
 maybe arm) - I've been running a cronjob doing that for x86+amd64 for
 about a year now)
 
 This perspective of I don't need it, thus it shouldn't exist is
 quite ... amusing.

+1; It doesn't work, it shouldn't exist is less amusing, more ideal
it should be it doesn't work, let's fix or replace it if we can...

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: don't rely on dynamic deps

2014-07-26 Thread Tom Wijsman
On Sun, 27 Jul 2014 03:12:07 +1000
Michael Palimaka kensing...@gentoo.org wrote:

 On 07/26/2014 07:59 AM, Tom Wijsman wrote:
  On Wed, 23 Jul 2014 22:14:41 +1000
  Michael Palimaka kensing...@gentoo.org wrote:
  
  On 07/23/2014 09:36 AM, Tom Wijsman wrote:
  On Tue, 22 Jul 2014 18:21:00 +1000
  Michael Palimaka kensing...@gentoo.org wrote:
 
  What a great way to kill the distro.
 
  I can already heat my house with the number of unnecessary
  rebuilds
 
  Do you upgrade @world every hour and thus have it cause excessive
  heat?
 
  If I upgrade every X weeks they become much more cool and
  necessary...
 
 
  Shouldn't we strive to avoid the unnecessary rebuilds in the first
  place? Doing updates on your schedule only avoids the symptom, not
  the problem.
  
  We should strive to do both; cause less rebuilds, update less often.
  
  It is comparable to flooding on IRC channels; if you send much more
  messages, you are much more likely to experience a kick and/or a
  ban.
  
  It is easier not to flood than to convince people there is no
  problem with you flooding the channel; out of all the IRC channels
  I know of, I've only come across one where they don't mind pasted
  long code blocks but that's mostly because of the lack of active
  moderation and people.
  
  (With flooding as updating and kick/ban as rebuilds)
  
 Each person should update at a frequency that suits them. Recommending
 to update every $period is not a valid solution to unnecessary
 rebuilds.

The more one floods, the more one accepts kicks and/or bans; expected.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: don't rely on dynamic deps

2014-07-25 Thread Tom Wijsman
On Wed, 23 Jul 2014 22:14:41 +1000
Michael Palimaka kensing...@gentoo.org wrote:

 On 07/23/2014 09:36 AM, Tom Wijsman wrote:
  On Tue, 22 Jul 2014 18:21:00 +1000
  Michael Palimaka kensing...@gentoo.org wrote:
  
  What a great way to kill the distro.
 
  I can already heat my house with the number of unnecessary rebuilds
  
  Do you upgrade @world every hour and thus have it cause excessive
  heat?
  
  If I upgrade every X weeks they become much more cool and
  necessary...
  
 
 Shouldn't we strive to avoid the unnecessary rebuilds in the first
 place? Doing updates on your schedule only avoids the symptom, not the
 problem.

We should strive to do both; cause less rebuilds, update less often.

It is comparable to flooding on IRC channels; if you send much more
messages, you are much more likely to experience a kick and/or a ban.

It is easier not to flood than to convince people there is no problem
with you flooding the channel; out of all the IRC channels I know of,
I've only come across one where they don't mind pasted long code blocks
but that's mostly because of the lack of active moderation and people.

(With flooding as updating and kick/ban as rebuilds)

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: don't rely on dynamic deps

2014-07-25 Thread Tom Wijsman
On Fri, 25 Jul 2014 05:44:34 + (UTC)
Duncan 1i5t5.dun...@cox.net wrote:

 How long have dynamic-deps been around?  Since EAPI-0?  Because if
 so, that interpretation must be incorrect, since EAPI-0 was defined
 as portage behavior at the time, and AFAIK, no EAPI since then has
 been approved without a working portage implementation.

Good question, probably needs a dig in the old Portage history; it is
something long the search terms of dynamic dependencies in
FakeVarTree, given that the parameter[1] has been added later on.

EAPI specifies what PMs need to conform to, not the other way around;
EAPI-0 may very well be derived from Portage, that doesn't make such
side features that have not been specified in EAPI-0 a part of EAPI-0.

 [1]: Add emerge --dynamic-deps y|n option.
 http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=f8e0c75e
 
 In the context of dynamic-deps I'd interpret the above to mean within
 a single portage session.  What happens some sessions later when an 
 ebuild's deps are dynamic-updated after a tree sync is an entirely
 new session, and unless I'm missing something, the above PMS
 requirements can be met within a single session with dynamic-deps.

Apart from the words merge and batch, which are in the piece of
text that I've quoted; I'm not sure how for the rest of the piece a
session can be deduced or interpreted from what is specified.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Tue, 22 Jul 2014 08:10:20 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 On 22/07/14 04:05, Rick Zero_Chaos Farina wrote:
 
  And just for fun, since no one has mentioned it yet, dynamic deps
  don't work at all on binpkgs since the Packages file contains the
  deps (like vardb) and it doesn't get updated (just like vardb).
 
 Known long standing pitfall. It's managable.

It is one of the reasons I see binpkgs as breaking progress instead of
being part of the progress; it is manageable, but it could be better.

  Revbump or make dynamic deps actually work (ha).
 
 If they are really as broken people claim, why is the feature enabled
 by default in the
 official package manager?

Why are these discussions resounding more strongly with each occurrence?

 As in, why I'm not seeing a bug with title sys-apps/portage: disable
 dynamic deps by default

https://bugs.gentoo.org/show_bug.cgi?id=516612

 with a Comment #0 listing all the culprits why it should be disabled
 by default?

They've been gathered throughout this thread; yes, they could use a
summary, but that doesn't change that all the culprits exist out there.

 Or do people think it works well enough, so that it's pros overweight
 the cons? I do, 
 and many others seem to think so as well.

Depends on what the pros and cons are; it makes the difference between
merely thoughts and an actual reality, to construct towards a decision.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Mon, 21 Jul 2014 21:53:04 +0200
Andreas K. Huettel dilfri...@gentoo.org wrote:

 Actually the quizzes are pretty much clear on that. 
 
 Revision must be bumped when the on-disk files installed by the
 ebuild are changed. 
 Nothing about dependencies.
 
 This has been policy for a LONG time, and we're not going to change
 it overnight just because you protest.

As suggested, later PMS features (eg. (+) / (-), ...) and PM features
(eg. binpkgs, ...) can change that; so, a policy adaption or a clearly
described workflow may at some point be necessary to stay actual. 

 Now... whether dynamic deps are technically the right thing to do is
 another question. It merits discussion, but we need to be really sure
 about the consequences of any change.

To deal with that one needs a clear workflow; given that it replaces an
automatic feature or hack without much rebuilds, by something that
needs you to decide whether or not to rev bump and cause more rebuilds.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Mon, 21 Jul 2014 22:42:23 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 Revision bumping for dependency change that doesn't cause the
 package's file content
 to change doesn't make sense; triggers useless rebuilds for users.

A merged ebuild that misses a dependency needs an useless extra emerge.
Think about the triggers instead of the extra rebuilds or extra emerges.
 
 Portage is the official package manager, and has dynamic deps enabled
 by default.

Is it a feature or is it a hack?

 And it's already in ebuild-quiz.txt to ensure knowing when to, or not
 to, revbump:
 
 *** Ebuild technical/policy questions
 
 1.You change a package's ebuild to install an init script.
 Previously, the package had no init script at all.
   Is a revision bump necessary? Why? What about when adding a
 patch?

That's not about dynamic dependencies; but yes, too much rev bumps.

 So, -1, useless rebuilds is one of the biggest problems lately, it's
 an relatively new problem,
 people are revbumping packages for the simplest things like EAPI4-5

Useless triggers are the problem; why are the rev bumps needed, why are
dependencies forgotten, ...? Sounds like a developer work flow issue...

https://bugs.gentoo.org/show_bug.cgi?id=499852

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Mon, 21 Jul 2014 23:01:58 +0200
Jeroen Roovers j...@gentoo.org wrote:

 So you suggest we work around a bug in the PM which would be a single
 fix. Everywhere.

Which bugs? Which fixes? Where? ... Did this thread spawn from nothing?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Mon, 21 Jul 2014 17:52:51 -0500
William Hubbs willi...@gentoo.org wrote:

 My concern about doing a revbump just because the deps change is that
 the new revision has to be committed in ~arch, so we then have to hit
 the arch teams, which we know are overworked anyway, with stable
 requests just because we changed the dependencies. Isn't that causing
 a lot of possibly unnecessary work for our arch teams?

Rev bumps that only add dependencies shouldn't need separate STABLEREQs.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Tue, 22 Jul 2014 20:50:55 +0200
Alexander Berntsen berna...@gentoo.org wrote:

 On 22/07/14 20:44, Kent Fredric wrote:
  So we'll probably need a repoman check that is smart enough to know
   X is modified and compare the DEPEND fields with the previous 
  incarnation prior to commit, and then at very least, warn people 
  doing `repoman full` that they've modified the dependencies, and 
  that a -r1 bump is thus highly recommended.
  
  And that check can be added *now* prior to banning/disabling
  dynamic deps.
  
  And people who want to pay attention to that warning can start
  doing it before policy dictates they must.
 This would be a good thing to do. Would you like to try implementing
 it?

Just a side note, this would need VCS diff support in Repoman; there
are some other feature requests on b.g.o that are also pending this
VCS diff support, but it takes some understanding of the Repoman code.

This becomes easier to implement after the refactor of Repoman
completes; checks are organized and consolidated into several files
due to the refactor, rather than mixed together in a giant single file.

Having repoman help with the developer workflow sounds like a neat idea.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJTzvOZAAoJEPWZc8roOL/QVcoH/0JhGPYQg5yPYDafriSIxpD+
ydS0jwCZudHiX7YZk/L5XiVLKTiwEPNLUzEmmYtkCnPXtJAZTFUYlTmn9sY9GUEh
dV9Gr6gG5LpwjGDF2E9F5ivkSdUqGbx8ztqKibSAm4POy+uLm7EDEBtRJe095VVo
k/kKukGSpa9hlnLB43hP9u1rs0vuwx0YB6FwK+dRVxGJAyPipgxg1jt6uRqOO9+a
sBOzc910js8rpO1bkL4vGbrRViVUoFFOylWrXDxEuuyoaAWROZbItqe4xK2XagI3
wYJa/aLzGO9b3oTDQPVSEdIpgqfuJCI39BH4UrlAUZgT4GIuB8VroOx9MAOtHZc=
=jVQd
-END PGP SIGNATURE-


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Tue, 22 Jul 2014 22:05:54 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 Not before someone has implemented an alternative way to avoid useless
 rebuilding.
 The quality of the distribution doesn't improve by killing one of the
 most important
 features the package manager has.
 The quality of the distribution improves by providing an alternative
 with less problems.

Those are apples with eggs; what you claim to be most important in
itself also has problems as stated in this thread, it doesn't stop there
as even beyond that it is a hack that deals with triggered problems. So,
I don't think it is right to discuss replacing problems with problems.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Tue, 22 Jul 2014 23:11:37 +0200
Michał Górny mgo...@gentoo.org wrote:

 [citation needed].
 
 In other words, please support such claims with evidence. Because
 honestly I didn't see very much people complaining about unnecessary
 rebuilds, except in this specific thread.
 
 But I guess they're indeed a larger issue than, for example, portage
 forcing wrong branches of || dependencies or other dependency
 calculation errors that result in people being unable to update their
 systems. But I don't really visit Forums often.

[citation needed].

Actually, please try to go a step further and reproduce it; surprise!

 If you ever happen to change EAPI in a stable ebuild without revbump,
 please be kind enough to revoke your own commit rights. Thanks.

So much revocations. Thanks.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Mon, 21 Jul 2014 21:34:10 -0400
Alexandre Rostovtsev tetrom...@gentoo.org wrote:

 On Mon, 2014-07-21 at 22:56 +0200, Michał Górny wrote:
  Yes, it does. I'm not sure if it leads anywhere, though. Dynamic
  deps are a pipe dream. You can't implement them properly, so we're
  using half-working implementation as an excuse to be lazy.
 
 Why not adapt the updates mechanism for modifying rdepends? Perhaps
 something like
 
 rdepends-add foo-bar/blah-3.14 wombat? ( =dev-libs/wombat-1.0 )
 
 This would give the package manager all the benefits of static dep
 resolution while allowing us to dynamically make simple changes (like
 adding a missing dependency to an ebuild) without forcing users to
 rebuild the package.

Thinking this through:

 1) What about rdepends-change and rdepends-del? If you only support
 addition; you get the same problem as with things like pkgmove,
 changing and/or removing it could become somewhat problematic.

 2) This needs two commits every time you want to do this; one commit
 for the updates/, another to keep the ebuild recent for (rev)bumps.

 3) It'll be a lot of fun to attempt to support this in Repoman.

 4) How do we clean up these entries? Doesn't this info grow fast?

 5) The first paramater: Should that point to a single ebuild? Should
 that support ranges?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Mon, 21 Jul 2014 19:37:17 +
hasufell hasuf...@gentoo.org wrote:

 afaiu dynamic deps are broken and not defined in PMS

It goes a step further than that!

The PMS imposes certain limits on dependencies; it states that DEPEND
must be present before executing src_* phases, that RDEPEND must be
present before treating the results as usable and that PDEPEND must be
done before finishing the batch of installs.

http://dev.gentoo.org/~ulm/pms/5/pms.html#x1-750008.1

If you attempt to fit in dynamic dependencies in that specification;
the src_* phases could never run, the results can never be considered
usable and the batch of installs can never finish.

 still... people seem to fix deps without revbumping, causing users who
 either don't use dynamic deps (it's optional for portage through
 --dynamic-deps=y, although it's on by default) or who use a different
 PM to not get the fix, at worst resulting in broken dependency
 calculation

Why do we have a PMS if we don't take into account other PMs?

Is Gentoo still a meta distribution? How does the Portage tree portage?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Mon, 21 Jul 2014 16:41:39 -0400
Ian Stakenvicius a...@gentoo.org wrote:

 I wonder if there may be some form of extension we could add to
 portage, such that it could do a VDB-only re-emerge somehow, when
 the in-tree ebuild doesn't match the in-VDB one.  If that could be
 implemented properly (and i'm not sure that it could, tbh), maybe that
 would help reduce issues with dynamic deps, too...

Hmm, dynamic dependencies ... dynamic rebuilds ... dynamic compilation;
one day we will have hot code pushes where upstream changes immediately
reflects itself upon one's system. Does such a gimmick succeed? Meteor!

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJTzuAsAAoJEPWZc8roOL/QNYsH/1uJrazScukDYnGj3lsPkl7P
5l7l7caugq5CwFfJ+VLZR5byV6MePBff+rJsO6Ch8v4yM+h+IFnOn7pLS27Oqm71
LRaGHeTH/pge3jq9mm53b7ABi2IjuNSKIr69/loYMJaNgHQLZCtR/wFVxKR3XFrA
dhJN7WKhHAG0+1HRlNWCdYpHllG+cmayLARlwfWGbZii/OZWh0eAVEUV0pFdZwlP
WaeOcnLebn+TFWPyKEkGKkmz7yI7fFMaoKBueEAZ9PwEUmhdSK5PEeY2U/OpLOA7
7wOYDe9J1k04q5DwLzZe9LvqjwjYtGIP4sL1/b+9TCw59+akKC+DmnDv67vuTHs=
=wV/h
-END PGP SIGNATURE-


Re: [gentoo-dev] Re: don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Tue, 22 Jul 2014 18:21:00 +1000
Michael Palimaka kensing...@gentoo.org wrote:

 What a great way to kill the distro.
 
 I can already heat my house with the number of unnecessary rebuilds

Do you upgrade @world every hour and thus have it cause excessive heat?

If I upgrade every X weeks they become much more cool and necessary...

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
On Tue, 22 Jul 2014 09:25:45 +0200
Paweł Hajdan, Jr. phajdan...@gentoo.org wrote:

 One question: why for Removal of a USE flag along with the relevant
 dependencies dynamic deps say revbump + unnecessary rebuild? What
 would happen without the revbump?

Assuming dynamic dependencies don't exist, another package would still
depend on the USE flag in the vdb; the only way to force that USE flag
dependency to go away is with an unnecessarily rebuilding rev bump, as
without it it would complain that the USE flag doesn't exist.

(We're talking about RDEPEND=some/pkg[useflag] -- RDEPEND=some/pkg)


-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] don't rely on dynamic deps

2014-07-24 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Tue, 22 Jul 2014 09:53:49 -0400
Ian Stakenvicius a...@gentoo.org wrote:

 Using ${PVR} to detect how portage should update things
 would be asking for trouble, imo.

This entire sub thread reads like a dynamic dependencies alternative in
disguise, the difference lies in an increase of the level of control
and in the place where this then gets reimplemented.

The increase of control comes from the maintainer being able to decide
whether the dependencies in the vdb are updated or not; however, this
gives rise to a mindset where you consider this level of control for
other variables as well (which syntax we'll [ab]use for that?) as well
as end up with more ebuilds for the sake of updating vdb dependencies.

Using an extension like -rX.Y seems odd; at the very least, I think an
incremental variable or something along that line in the ebuild would
work better. This allows for array usage like VERSION[dependencies]=1,
thus allowing other variables to be dynamic as well; you compare that
number against the one in the vdb, bingo...

Or is it just a figment?

Please think a design through and don't take a cheap shot with -rX.Y.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJTzulZAAoJEPWZc8roOL/QzSMH/0wrGF+6joDtUlmUiNuTZBHB
Y0aYkr+Je7R4jj+NQxMY08j+odyImgnT+IrNrQcs7VEboXkrKS0s7ZEmQqCpNvmp
vVLvGUeAlzPgGz31aKIzMBhe5TuyCTwOvArU+DVcxDEktcbHP+sDBPTojQAr932e
qJtf6fdXDaUklu+MPlNofroREd2hjUrkS34ll6W5E+KizNMfRO7n4SAN38pkkE+C
4t3elp1I2Eei7HQT/cNUY78ab8Sgiy6N5CryN73zx6jyw9EwShLFV/8VN3M9SJ1B
jvBmD01EjsW6FLz6fvUPy2dz4GBKaC4YY0qhK5XocBwROUu2yCGV/w/es1JROB0=
=xuKt
-END PGP SIGNATURE-


Re: [gentoo-dev] Automated Package Removal and Addition Tracker, for the week ending 2014-07-20 23h59 UTC

2014-07-21 Thread Tom Wijsman
On Mon, 21 Jul 2014 02:35:45 -0500
Dale rdalek1...@gmail.com wrote:

 Diamond wrote:
  On Mon, 21 Jul 2014 00:25:02 +
  Robin H. Johnson robb...@gentoo.org wrote:
 
 
  Removals:
  net-misc/curl  2014-07-15 09:29:56
  blueness
  Is this a joke? Isn't curl as basic package as wget?
 
 Look under additions.  It's there. 

It is probable that the wrong package was auto-completed by accident.

Removals:
net-misc/curl   2014-07-15 09:29:56 blueness
net-libs/cyassl 2014-07-15 10:09:41 blueness

Additions:
net-misc/curl   2014-07-15 09:40:13 blueness

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


[OT] Rock stars' inter-hindrance time after time, 'cause love is blind (was: Re: [gentoo-dev] The request to abolish games team policy)

2014-07-13 Thread Tom Wijsman
On Sat, 12 Jul 2014 16:26:10 -0600
Denis Dupeyron calc...@gentoo.org wrote:

 Please do not take this personally.

OK, let us try that; interesting to note though, is that this has also
been stated in the OP of this thread. People seem to do care personally
about this; repeatedly telling them not do, what effect does that have?

 I honestly wonder what all the fuss is about.

Honest questions help.

 There are a few games I've helped with over the years and I've never
 had any trouble at all having my stuff reviewed and accepted. And I'm
 a lousy ebuild writer. Every time I'd suggest a fix, bump, or new
 package, and I came with an ebuild, I would get constructive
 criticism and I could then commit it myself. Not one single time did
 I get a no. Not once.

We've been there; however, that's not the issue at hand, it takes a
non-lousy ebuild writer to see that monopoly surrounds the core of it.

Why is that? Because it only starts to matter when it starts to matter.

 You had a fix and it was refused? Have you ever considered you may
 have been doing it wrong? I understand having to have your code
 reviewed and accepted sounds like an insult to a rock star like you,
 but that's the way it is in the real world. It is still beyond my
 understanding that code reviews are not mandatory for anything that is
 committed in Gentoo.

We all are rock stars, right?
 
 Rich, if I may have a suggestion, it would be that instead of meddling
 with projects that have been doing their best with what they have for
 years, and which need praise rather than hindrance, you instead start
 a project to get people to think positively and accept criticism. The
 amount of energy that was spent in this thread and many others in pure
 loss could have gone a long way.

Hmm, we're not sure whether we're all Rich though; if I were, I would
wonder if you have considered that hindrance works in both directions?
We are rock stars; if rock star X hinders rock star Y, Y can hinder X.

The effect of telling them to not take it personally, is that they will.

This thread is pure win, it just takes some time to see good results...

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: The request to abolish games team policy

2014-07-09 Thread Tom Wijsman
On Wed, 09 Jul 2014 09:06:11 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 
 On 09/07/14 07:24, Tom Wijsman wrote:
  [...] confusions with newer people...
  Ironically; my first Portage tree action add a directory got a
  don't throw [expletive] into [games category] reply, before
  adding the ebuild.
 
  One really can't expect new people to start to address a team like
  that prior to addition; I've assumed for some time that contacting
  the teams is a necessity before addition of an ebuild, but that
  quickly turned out to be false for most if not all other teams.
 
 
 Well, I consider gnome-base/ to be [...]

True, but as rich0 has written a detailed reply about is that it
isn't about the categories; it's rather just that it becomes more
noticeable when it is committed to such, that doesn't imply that all
GNOME-ly packages in other categories are suddenly GNOME team reviewed.

There's like for example an unofficial MATE display manager floating
around, I think it's mdm in short; I wouldn't care if someone added it
to the Portage tree, as long as it isn't given an official appearance.
It's not like I'll be thoroughly reviewing it as a MATE maintainer...

Hence, given I assume my ebuilds are of sufficiently high quality and
therefore stable candidates, I rarely contact team leads; for those
that are of worse quality, I'll contact them soon enough as I'll
probably do need the help and/or review then due to lack of knowledge.

That makes me think that it becomes odd when such stable candidates
suddenly receive non maintainer commits or removals as I've read here.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: The request to abolish games team policy

2014-07-09 Thread Tom Wijsman
On Wed, 09 Jul 2014 21:01:02 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 
 On 09/07/14 18:35, Vadim A. Misbakh-Soloviov wrote:
  В письме от Вт, 8 июля 2014 18:22:50 пользователь Samuli Suominen
  написал:
  It seems to me like people aren't making the effort of joining to
  the team and meeting the high quality
  ebuild syntax they've kept up...
  Samuli! With all my respect to you personally, please, don't tell
  anything about high quality of ebuilds syntax by the games team.
  Please.
 
 
 There are open bugs (non-ebuild bugs), sure
 There are sometimes wrong dependencies in old binary-only games which
 require special CD-ROM or other distfile, because that's
 when we rely upon users to report the dependencies
 
 But, the ebuild syntax is good as it's in eg. base-system, toolchain
 And games ebuilds are nice examples for people learning to write
 ebuilds
 
 So, don't know what you are referring to...

The coin has two sides; while you may shine a good light on the ebuilds
in the Portage tree, it may shine a bad light on those in game overlays
as I think this comparison was made somewhere earlier in this thread.

From what I know, people appreciate those game overlays; so, while I'm
not suggesting that you do shine such light, I'd just like to ask like
mva for everyone to stop making such comparisons and/or quality checks.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: The request to abolish games team policy

2014-07-08 Thread Tom Wijsman
On Wed, 09 Jul 2014 06:55:54 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 
 On 08/07/14 19:17, Michael Palimaka wrote:
  On 07/09/2014 01:22 AM, Samuli Suominen wrote:
  And some personal thoughts about the initial proposal...
  I don't care about the suggestion 3. in mgorny's proposal at all,
  but 1. and 2. should definately
  stay as is.
  What authority does the game team have over anything? Did it get
  special blessing from the Council? Isn't it just another regular
  project as per GLEP 39?
 
 Not everything we have had since-always-standing is documented,
 unfortunately -- games has always been special from others
 Still, even if it's undocumented, it doesn't mean it doesn't exist

If it would have special blessing, it would be documented in one of the
Council logs and/or summaries; that is about the only way it can receive
it, apart from a large scale thread showing the same wide agreement.

 [...] confusions with newer people...

Ironically; my first Portage tree action add a directory got a don't
throw [expletive] into [games category] reply, before adding the ebuild.

One really can't expect new people to start to address a team like
that prior to addition; I've assumed for some time that contacting the
teams is a necessity before addition of an ebuild, but that quickly
turned out to be false for most if not all other teams.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] new profile layout with flavors and mix-ins

2014-07-03 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Wed, 02 Jul 2014 14:41:03 -0400
Rick \Zero_Chaos\ Farina zeroch...@gentoo.org wrote:

 I've talked to the funtoo devs a few times about stealing their
 profile idea.  A few things need to be done to make this happen,
 mainly eselect, catalyst, and repoman support.  I can do the eselect
 and catalyst changes myself, however, I'll require some help for the
 repoman support most likely.  I'll prototype this locally, see what I
 can make work, and then see about making it usable for others to test.

Did the Funtoo devs tell you that they don't run repoman because of the
explosive set of possible combinations that flavors  mix-ins introduce?

Having it run over them should be easy; but having it run within a
reasonable time when scaling up is going to be quite painful, ...

It sounds like a trade-off between better profiles and better repoman.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJTteLDAAoJEPWZc8roOL/QXbIIAJpM1QZhfu51deklcxIi+6PJ
6yxNc1CA6eJfhQouGYR2QgEHUI4YASEz0invFpXbv4IM/NYY/JSX/e+EOoykqcub
eN9ZIFcUOdnuP7GnG+tVOe0oMJ0jhj7yEB/+Iifz63qPlL04gMqZDYnMpz2EIrUB
2SmiFKaxWaJBv/nFoVF2ErWuNjVTMwZE8cP7Eob2HO+G2N2tLbRVMf0cJPOYHGGt
00Y+4c8EPnWvdcnHN0ei14FyTYKb+eRnvGsN5xqTnMw6oG/bGhEiHtIkdMGfrzfq
UeG5cPGfxll7u8m9isA22c+lKdtnLZ9EIQtPs7Jxg09hSW3HqiNgkA5b/o/m+1A=
=ROh0
-END PGP SIGNATURE-


Re: [gentoo-dev] package.mask vs ~arch

2014-07-02 Thread Tom Wijsman
On Mon, 30 Jun 2014 15:19:59 -0400
Rich Freeman ri...@gentoo.org wrote:

 On Mon, Jun 30, 2014 at 3:11 PM, Tom Wijsman tom...@gentoo.org
 wrote:
 
  A test of a package to determine whether it appears to be working
  OK or whether it destructs your system isn't too much asked for; if
  it works it can then be ~arch tested, if it breaks you have a bug #
  for p.mask.
 
  If someone can't test it at all, why was it added in the first
  place?
 
 So that it can be tested?  Maybe the maintainer doesn't have the
 ability to test the package (might require special hardware).  Maybe
 the maintainer doesn't have the time to test it right away, but wants
 to allow others to do so (especially if others show an interest).

That is an edge case; it's somewhat hard to maintain a package if you
can't test it, and there are occasions (eg. Amazon EC2 related
packages) where this is indeed needed. I don't see a need to introduce
that masked though; but again, it depends on how edgy it is...

 Sure, I can set up yet another overlay, which will be empty 99% of the
 time.  But, what is the harm in just using a mask?  I've yet to leave
 one sitting around for years (well, not for testing at least).

No problem with that if it is for a safe introduction, although I'm
not quite sure how much that really invites actual testing; however
it's not about that, everything that stays longer forms the problem.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] package.mask vs ~arch

2014-07-02 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Mon, 30 Jun 2014 15:44:21 -0400
Ian Stakenvicius a...@gentoo.org wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA256
 
 On 30/06/14 03:14 PM, Tom Wijsman wrote:

  Setting up an overlay for this and poking a stick at a few
  developers to try it out could help as an intermediary test, to
  ensure that you don't break every ~arch user in the progress.
  Better than all or nothing...
 
 Or i can just use the same stick to poke them about the p.masked
 version in the tree. :)
 
 All of this just means, to me, that as long as the packages indeed are
 actively being pursued for testing, I think it's still fine to use
 package.mask.  However, if things aren't being actively tested (ie
 they've been forgotten about) then probably whomever added the mask
 should be pinged relentlessly about it until it's resolved one way or
 another.  At least, I would find it perfectly acceptable to being
 pinged on any mask I've left rotting in the tree.

+1 One could say that ensuring it is tested is part of the workflow;
and then I don't mean your own testing, but inviting others to do so.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJTtEguAAoJEPWZc8roOL/QKKoIAI0KlFu28ri4KB7gAWJAQXe/
cgvNYy7Gy5kwbl9pagCSP9NhBO0VZ4LNRZIMY0OqOhv/fs9pM2+tdKOV3c/f+8mo
3PvE2zW6+U0NUDBeYDmSdRoCVuFecuZiLk9y8gciGLIipLVZ9jaIwW2N5l/jvT69
KZFLLRgoFvLeXFvg05LUbZgKlMsvpi3DJh0HWG2l0CCuGAw+vNSnFqviPyFWnVCP
mhZZuYh3Xwf9/yyrWwKHFY+JjlHD2aqCd1rO9q7Ght/Wbi1knzBt4PE+kgj7xTSo
7BVTEuskcAq4yU9wvmxUYKIyGGwnjmVD5L+fK+LcVnWp4A8zwQG6bk6opiSIFN0=
=R2Cc
-END PGP SIGNATURE-


[OT] Re: [gentoo-dev] package.mask vs ~arch

2014-06-30 Thread Tom Wijsman
On Mon, 30 Jun 2014 02:04:20 -0400
Alexandre Rostovtsev tetrom...@gentoo.org wrote:

 I realize that not everybody agrees with me, but I see ~arch as a
 semi-stable branch - an internally consistent branch for people who
 don't feel like maintaining a horrific mess of keywords and masks in
 their /etc/portage and don't want to wait weeks/months for bugfixes to
 their favorite ebuilds to be marked stable by overworked arch teams,
 and who don't mind seeing an occasional build failure or crash as a
 consequence of standing closer to the bleeding edge.

[[ TL;DR: This mail is a confirmation with some more side details. ]]

+1. I do agree; it works well, and the occasional regression that
manages to get through often isn't too bad. Maybe once in multiple
years you end up with a broken boot; however, that's not a huge problem
if you plan upgrades to not be in front of a deadline / presentation. 

 In my view, experimental work not ready for general exposure should be
 kept in overlays and/or the main tree's package.mask, depending on how
 the particular project's workflow is organized.

Indeed; take for example MATE, I bump the packages over a span of a few
days and keep it masked until mate-base/mate. With GNOME it is similar.

This is a case where I need more packages do the standard developer
testing; so, I can't just have an individual package unmasked without
being able to confirm that it actually works at run-time.

For version bumps / new packages I just don't add them to the tree till
I have confidently tested for it to not be a bug magnet, but rather a
stabilization candidate; I thus don't understand such p.mask entries. 

 At any given stability level, a system-critical library ideally ought
 to be better-tested than, say, a game or a media player. In practice,
 this sometimes doesn't happen, because some system-critical library
 maintainers don't care about ~arch users and dump experimental code in
 their laps, and in my view that's a bad thing because it encourages
 users to come up with ad-hoc mixed arch/~arch setups which have
 *never* been tested by any developer.

The granted ability to make a choice brings its own limits. :)

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] package.mask vs ~arch

2014-06-30 Thread Tom Wijsman
On Mon, 30 Jun 2014 10:12:14 +0200
Andreas K. Huettel dilfri...@gentoo.org wrote:

 Masked commit:
 * a part of a bigger version bump, i.e. one of many packages that
 need to update together
 * or something where I *know* that issues preventing normal function
 still exist. I.e., I want to be able to ask others for testing, but
 something is still missing and I'm actively working on it.

This is how I like it to be; for ebuilds that are known as broken,
even when that is due to them being incomplete (multiple packages).

When testing packages are added as masked, they miss out on more
testing; now consider that they might just work, you can miss out on
smaller edge case^ bugs if a faster stabilization* must follow later.

 ^ The more users, the more different system environments, ...

 * Reverse dependency that needs it, security and so on.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] package.mask vs ~arch

2014-06-30 Thread Tom Wijsman
On Mon, 30 Jun 2014 10:48:22 -0400
Rich Freeman ri...@gentoo.org wrote:

 On Mon, Jun 30, 2014 at 10:15 AM, Jeroen Roovers j...@gentoo.org
 wrote:
  On Mon, 30 Jun 2014 09:25:27 -0400
  Rich Freeman ri...@gentoo.org wrote:
 
  Agree 100%.  I'm taking about masking things that HAVEN'T BEEN
  TESTED AT ALL.  The maintainer knows that they compile, and that
  is it.
 
  Developers who HAVEN'T [...] TESTED AT ALL and still commit their
  changes to the tree should immediately hand in their toys and leave
  the project.
 
 What harm does it cause to commit an untested package in a masked
 state to the tree?
 
 Doing so violates no policy, and IMHO it shouldn't be considered a
 policy violation either, especially if it makes life easier on anybody
 who has actually volunteered to test it.

should != must; that joke aside, while it's not punishable by
policy (and shouldn't even be punished if it's not repeated behavior)
we rather need to keep the package.mask file of a reasonable size.

The goal of this file is to have an overview of what _is_ BROKEN; when
you add a lot of UNSURE, its contents will diverge away from this goal.

A test of a package to determine whether it appears to be working OK or
whether it destructs your system isn't too much asked for; if it works
it can then be ~arch tested, if it breaks you have a bug # for p.mask.

If someone can't test it at all, why was it added in the first place?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] package.mask vs ~arch

2014-06-30 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Mon, 30 Jun 2014 11:40:19 -0400
Ian Stakenvicius a...@gentoo.org wrote:

 On 30/06/14 11:36 AM, Michał Górny wrote:
  Dnia 2014-06-30, o godz. 11:22:07 Ian Stakenvicius a...@gentoo.org
  napisał(a):
  
  Here's a great example of this -- dev-libs/nss-3.16-r1 is
  p.masked by me for testing, because when I converted it to
  multilib i needed to change the way it does some internal ABI
  determination tests, and although I know it does work fine on
  multilib-amd64 and (non-multilib) x86, I am not confident without
  more testing that it will work for cross-compiles or other
  non-multilib arches.  As such, it -is- in the tree, but I've
  masked it until I can test it myself in these circumstances or
  find someone else that can do it for me.
  
  But... if you unmask it, someone will test it and report whether
  it works :P.
  
 
 But... if I unmask it, -everyone- using ~arch will install it and
 it'll break all the systems that it doesn't work on, which -could- be
 quite a lot at this point.  :D

Setting up an overlay for this and poking a stick at a few developers to
try it out could help as an intermediary test, to ensure that you don't
break every ~arch user in the progress. Better than all or nothing...

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJTsbcmAAoJEPWZc8roOL/QOVMH/3PXYSKNIOnEbsuo6JbHoksZ
UO7D88KNsN0Z8sbygsjM3H6Qkh6+iQSIqIhu8g6Y5OvT2bndz/qoJI3jIyO/Kjg/
no9tfiuCT61erHpQDg81LuPA2IaQnL1DbnNmsYl+j7SIMxu3R7nWLu0VmZbp1DA+
aEWn4eZX9z6IMqQWRDGmiJ7LAyJk36qFZwsvIlUJvfEJQEr0nIhJ+9UQsiNq0sPJ
ytZ5VI14MXW2bY84THWxn12Svey42AEsd9ggzgHnWp04v08NWseypvI69kAyvM0z
pu2G9k7QAx/ULNz9BuzZUm2vBO7D5qROy1G3EEY+GqySkqYNefOgobtY3CT/T8M=
=1qIF
-END PGP SIGNATURE-


Re: [gentoo-dev] package.mask vs ~arch

2014-06-30 Thread Tom Wijsman
On Mon, 30 Jun 2014 11:32:35 -0500
William Hubbs willi...@gentoo.org wrote:

 As said before, ~arch users know that their systems will break
 sometimes, so if the package works for you, unleash it on ~arch. If
 someone using a configuration you don't have finds that it breaks, I'm
 sure it would be reported. Then you could determine whether the bug is
 severe enough to warrant a mask.

As long as important/core/system packages don't result in a wide scale
breakage on ~arch this approach should be fine; we've been doing fine
before, so I don't think that this warrants a change in what we do.

Just want to note that you can get an idea from previous outages (or
similar events like python-exec / UPower) on how much testing is needed.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Docker 1.0.0 masked for no known reason?

2014-06-29 Thread Tom Wijsman
On Sat, 28 Jun 2014 20:46:08 -0700
Greg KH gre...@gentoo.org wrote:

 So, given a total lack of testing by anyone, I might as well just
 remove the mask, so it can actually be done given that people are
 wanting the latest Docker release, especially due to the security
 fixes in it over the one that is currently not masked...

When you do this, please make sure to test the lxc USE flag to see if it
actually works; because if it is _broken_, it needs to be put in a
package.use.mask file instead until it is fixed up.

Consider to not unmask lxc itself until you get response from hwoarang.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Docker 1.0.0 masked for no known reason?

2014-06-29 Thread Tom Wijsman
On Sun, 29 Jun 2014 09:09:36 +0100
Markos Chandras hwoar...@gentoo.org wrote:

 It's been a long time. To be honest I don't remember masking docker
 but I most likely did it because I was asked to mask =lxc-1.0.0 by
 the virtualization team (and Diego (flameeyes). And docker depends on
 lxc-1.0.0 according to the ebuild. But now that you have unmasked
 docker, i think the deptree will be broken since lxc is still masked.

Repoman is monitored; therefore, someone from the QA team or so has
probably masked Docker. Given that broken dependency tree again it is
likely to happen again. So, please set it up a satisfiable state. :)

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Docker 1.0.0 masked for no known reason?

2014-06-29 Thread Tom Wijsman
On Sun, 29 Jun 2014 09:25:16 +0100
Markos Chandras hwoar...@gentoo.org wrote:

 It's been a long time and sources.g.o is down so i can't check the
 history of that file.

 $ cvsps -u -f package.mask -l '.*docker.*' -q -g
...
--- gentoo-x86/profiles/package.mask:1.15773Tue Jun 10 02:03:02
 2014 +++ gentoo-x86/profiles/package.mask  Tue Jun 10 02:10:24
 2014 @@ -1,5 +1,5 @@
 
-# $Header: /var/cvsroot/gentoo-x86/profiles/package.mask,v 1.15773
 2014/06/10 02:03:02 floppym Exp $ +#
 $Header: /var/cvsroot/gentoo-x86/profiles/package.mask,v 1.15774
 2014/06/10 02:10:24 patrick Exp $ # # When you add an entry to the top
 of this file, add your name, the date, and # an explanation of why
 something is getting masked. Please be extremely @@ -201,6 +201,7 @@
 # Markos Chandras hwoar...@gentoo.org (03 May 2014)
 # Masked for further testing
 =app-emulation/lxc-1.0.0
+=app-emulation/docker-1.0.0
 
 # Tom Wijsman tom...@gentoo.org (03 May 2014)
 # Needs to be further tested and revised by both Java and Ruby herds.
...

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] [RFC] [epatch_user] Proposal: add possibility to tolerable-fail for some patches (plus add groupping support)

2014-06-15 Thread Tom Wijsman
On Sun, 15 Jun 2014 16:06:57 +0700
Vadim A. Misbakh-Soloviov m...@mva.name wrote:

 My idea is to allow failing for some patches without breaking build
 at all. And, in parallel, to add groupping.
 
 [...] 
 
 Any objections/approvals/suggestions?

What are the use cases of this idea? What is its goal?

In my use case, I've found or written patches with a permanent purpose;
therefore, I'd like the patches to apply or die hard with a purpose.
I can't imagine an use case where you don't want them to apply.

Temporary backported patches (eg. from version 2) come to mind; it then
becomes tricky to know whether it fails because it is the new version
(2), or whether it is a version (2) in between that breaks.

That would become a whole new feature request with specific directory,
file or header syntaxes, which takes time to implement; at which point,
one wonders if just (re)moving away the patch when you see it fail in
the early src_prepare phase followed by a --resume is more favorable.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] The state and future of the OpenRC project

2014-06-10 Thread Tom Wijsman
On Tue, 10 Jun 2014 10:57:32 +0200
Thomas Kahle to...@gentoo.org wrote:

 I was mentored on the QA issues and have come to 'this attitude'
 myself.  Take sci-mathematics/singular: Upstream is genuinely not
 interested in supporting distriutions or their petty QA unless
 you can prove them that there is a problem that massively hurts
 them.  Fixing compatibility with user specified LDFLAGS?  They'll
 laugh at you.  Their attitude is a result of years and years of
 struggling with too little manpower themselves.  They can hardly
 keep up with scientific developments.
 
 My personal attitude: It is just not worth the effort to rewrite
 their build systems for the ~10 users out there.  I have better
 things to do with my time and I think that these packages can
 live forever in the overlay and that is completely OK this way.

Yeah, it behaves like a trade-off in manpower; the type of QA brought
up here is an enhancement, where it would be nice if someone could make
the *FLAGS, CC, LD, ... supported but definitely not a requirement.

This is not a reason to keep it in an overlay (or block stabilization).

 I think that's a different point.  I've also met people who just
 don't want to become developers because their it's not worth my
 time boundary is on the other side of the quizzes.  So one could
 say yes, contributing to overlays is convenient enough to never
 do quizzes.  The arguments I have heard are not about bugzilla
 workflow.  They are: I don't get that much more from being a full
 dev, so I don't bother taking the quizzes.

Yes; becoming a full Gentoo Developer can help to go across certain
restrictions, as well as can become more handy if you do work all over
the place in the Portage tree. Other than that I think there is a lot
you can get accomplished as an user; that is, if there is enough
manpower to make those accomplishments of the users have an effect:

https://wiki.gentoo.org/wiki/Project:Gentoo/Staffing_Needs

 Here's a positive thing: There are many ways to contribute, even
 without taking lenghty quizzes :)

Indeed, here is a lengthy summary that is probably not complete:

https://wiki.gentoo.org/wiki/Contributing_to_Gentoo

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] The state and future of the OpenRC project

2014-06-09 Thread Tom Wijsman
On Mon, 09 Jun 2014 21:45:26 +
hasufell hasuf...@gentoo.org wrote:

 Probably because no one mentored them on how to fix these QA issues.
 Otherwise... if that's attitude, then that's just sad and has to be
 fixed by those who run that overlay (review, contribution guidelines).
 
 And I still think that the top 1 reason people run an overlay is
 because it's easier than contributing directly.
 A lot of overlay maintainers I tried to convince on getting more
 involved even said that.
 
 Even sunrise workflow has proven too slow and cumbersome... look at
 the commit history, it's constantly decreasing.
 
 Sure, reasons may vary, but there is not much positive to say about
 current gentoo workflow.

We are setting up https://github.com/gentoo/proxy-maintainers to deal
with some of these problems; if sunrise continues to decrease activity,
I suspect this repository has a chance to become its successor.

Travis integration is used to cover QA issues, see
https://travis-ci.org/gentoo/proxy-maintainers which runs repoman on
the overlay for each commit; therefore, QA issues don't go unnoticed.

To improve the workflow further; we use app-portage/overlint to catch
differences between that repository and the Portage tree, after which
there is room for even much more automation; thus more time reviewing.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


[gentoo-dev] The state and future of the OpenRC project

2014-06-07 Thread Tom Wijsman
Hello developers and users

The OpenRC project appears less active these days than it used to be.

There are many commits per month the last years, but the amount of
commits in 2014 per month has noticeably decreased to a crawl [1].
Alongside that, there appears to be around ~100 bugs open for OpenRC
[2] on Gentoo Bugzilla; some of which are left without a response.

This gives the impression that the development of it is slowing down.

Worth noting is that WilliamH recently had problems with his system, we
have since not seen him on IRC for almost a month; so, this can for a
part explain the last month of inactivity. Although the other months of
2014 and even 2013 to some extent show a decreasing trend.

The state and future of the OpenRC project could be of concern.

Therefore this call for general awareness; such that people that are
interested in this project can help, discuss measures to help the users
of these bugs as well as ensure the future of the OpenRC project.

Thank you in advance.


 [1]: Short log of proj/openrc history, decreasing commits in 2014.
 http://git.overlays.gentoo.org/gitweb/?p=proj/openrc.git;a=shortlog

 [2]: Overview of bugs that involve OpenRC, most for the package itself.
 https://bugs.gentoo.org/buglist.cgi?quicksearch=openrc


Disclaimer: Just to be sure, I'm not affiliated with the OpenRC project.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-04 Thread Tom Wijsman
On Wed, 04 Jun 2014 08:44:45 +0800
Patrick Lauer patr...@gentoo.org wrote:

 On 06/04/2014 08:24 AM, Tom Wijsman wrote:
  On Wed, 04 Jun 2014 07:55:50 +0800
  Patrick Lauer patr...@gentoo.org wrote:
  
  On 06/03/2014 07:25 PM, Samuli Suominen wrote:
 
  On 03/06/14 14:40, J. Roeleveld wrote:
  Would have been nice to fix all the dependencies BEFORE marking
  the systemd- depending sys-power/upower-pm-utils stable. --
  Joost 
 
  No clue what you mean, sys-power/upower-pm-utils doesn't depend on
  sys-apps/systemd,
  and whole Portage tree is converted to proper dependencies and the
  conversion went in
  the correct steps.
 
  The only step missing is:
 
  Mask the new version on all non-systemd profiles so that portage
  doesn't try to install it
 
  (I wonder why systemd and the related stuff isn't masked on
  non-systemd profiles anyway ...)
  
  There is no such thing as a non-systemd profile; a sub directory is
  a specialization, that doesn't mean that it parents suddenly become
  the opposite of that. No, the parents are just generalizations that
  aren't as specific as the sub directory.
 
 Since systemd needs special profiles to be easy to use ...

No, these systemd profiles are only introduced for GNOME and KDE ...
 
 ... it'd be the boring and easy way to restrict it to those profiles
 so that dependency changes don't cause this needless amount of work
 for users, and this indecent amount of mail on this mailinglist

..., which means that your restriction doesn't hold ...

  Doing what you've suggested everywhere but in gnome/systemd and
  kde/systemd is a recipe to upset everyone whom runs systemd on
  another desktop environment than GNOME or KDE; so, that's not a way
  forward.
 
 I have no idea what you are trying to say, but there's a desktop
 profile

...; because systemd users also use the desktop profiles ...

  Another option is to create no-systemd sub directories; but such
  profiles will be highly controversial, besides helping the
  exponential grow of the profiles directories as well as be a
  non-default profile.
 
 The default is already that, all I'm suggesting is masking systemd
 there so that portage doesn't needlessly antagonize users

..., which makes your suggestion not an option.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] RFC: news item for upower

2014-06-04 Thread Tom Wijsman
On Wed, 04 Jun 2014 07:29:17 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 On 04/06/14 07:11, Samuli Suominen wrote:
  I'm just expecting more from our users. I don't think the news items
  were ever designed for simplistic things like this.
 
 As in, GLEP 42 Critical News Item != Learning tool for understanding
 Portage output

Simplistic things don't make a lot of users ask for support, file bugs,
etc...; so, it is less simple to users than what you might infer.

UPower is a dependency of a lot of desktop enviroments; besides that,
I still believe that the majority of users don't run systemd. This
makes a blocker like this so wide scale that it at least becomes
important, as it is used much more compared to the CDDA reader example.

Now what makes the difference between important and critical is the
potential to become disastrous; this is where it becomes harder to
judge how critical it is, but at the very least it affects a large
share of users now as well as in future upgrades. They appreciate news.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 3 Jun 2014 07:35:42 -0400
Rich Freeman ri...@gentoo.org wrote:

 This probably could have used a news item, as the change impacts both
 stable and ~arch users.

Are we going to write a news item every time systemd acquires a new
mandatory relationship with a reverse dependency?

 They need to do an emerge -1 sys-power/upower-pm-utils to actually
 get the new package,

But the user doesn't want systemd; so, then why does the user have to
perform a manual step every time that systemd has an acquirement?

 otherwise portage is going to try to switch them from udev to
 systemd,

There is the problem, the user doesn't want systemd; so, why is Portage
(regardless of a systemd mask) trying to bring it to the user anyway?

 since packages like kdelibs list upower first, and portage
 has no way of knowing that this is a big change.

And this is where you can make Portage smarter.

http://www.funtoo.org/Flavors_and_Mix-ins

We don't have to go through all this if you had a no-systemd mix-in,
where you could simply make out the choices in favor of the user
instead of having to document and announce them all over the place.

That mix-in could do something like masking the new upower that
depends on systemd; when doing so, no more blockers all over the place.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 03 Jun 2014 15:24:22 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 On 03/06/14 15:08, Tom Wijsman wrote:
  On Tue, 3 Jun 2014 07:35:42 -0400
  Rich Freeman ri...@gentoo.org wrote:
 
  This probably could have used a news item, as the change impacts
  both stable and ~arch users.
  Are we going to write a news item every time systemd acquires a new
  mandatory relationship with a reverse dependency?
 
 IMHO, not every singular dependency change (even blocker) needs one.

Regardless of that, most acquirements have lead to a news item.

 For those failing to read `eix upower`

That command doesn't tell anything helpful for this blocker.

 or `emerge -C upower`

For that you need to already know that you have to unmerge upower; it is
also not going to help anything in terms of dependency calculation,
except for a small amount of users that might have selected it.

 or masking systemd,

Masking systemd has the same effect as having udev selected; so, taking
this action has zero effect and results in the blocker to still be
there. The output has perhaps changed a little, the idea is the same.

 or number of other ways the blocker can be solved,

There is the problem, new Gentoo users can't solve it; that's why it's
all over the place, as you've mentioned below. And some of it contains
misinformation, like the gentoo-user thread you have responded to.

Why do the users need to keep solving these nasty blockers?

You could solve it if you use --tree --unordered-display; go through
the dependency chain to check the reverse dependencies, write down what
is going on and finally come to the conclusion of it all. But how are
new users supposed to know all that?

Why is --tree --unordered-display still not a default?

In other words, why is the list of packages still flat by default?

 the answer is in Gentoo news letter,

Hidden somewhere in the middle, assuming users read about the update.

 forums,

As long as the activity of these topics last.

 first hits in Google,

Nothing found when I search for things like gentoo systemd blocker.

 /topic of #gentoo at Freenode, MLs, pretty much everywhere.

Which amounts to only a certain share of the users.

 But news item has been planned all along for when UPower 0.99.0 goes
 stable, propably
 GNOME 3.12 and some 0.99.0 consumers, when there are enough steps to
 accumulate as news worthy.

Your reply doesn't answer the posed questions; instead, it demonstrates
that it costs a lot more human resources the way we do things now.

Users have to figure it out the hard way, developers then have to
bring out the news the hard way; just like most of the previous times.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 3 Jun 2014 09:04:23 -0400
Rich Freeman ri...@gentoo.org wrote:

 The whole point of news is to tell people about an action they need to
 take before they have to take it.  The output of portage doesn't
 really tell you what is going on.

Note that I'm not against a news item in the short term; what I am
suggesting with mix-ins is even a step before that, but that's
something only achievable in the long term and of course not now.

So, yes, please write and send a news item out as soon as possible.

 The article in GMN doesn't provide clear instructions on what needs to
 be done, and refers to 0.99.0 when the issue impacts 0.9.23 as well.

Besides that, a longer title would help; currently it reads to me like
X update, which means that if I don't care about X or don't know X
that I'm very likely to skip it. Mentioning systemd somewhere in there,
as well as transition; could help with drawing attention to it.

But given a news item, this GMN entry would become less important;
regardless, it can help for those that manage to skip reading the item.

 This has already hit stable.  The dependency on systemd is present in
 sys-power/upower-0.9.23-r3, which was just stablized.

Ehm, no, version 0.9.23-r3 controls that with a systemd USE flag; in
comparison, 0.99.0 mainly wants you to run it with systemd:

  26 May 2014; Samuli Suominen ssuomi...@gentoo.org
  upower-0.99.0.ebuild: This release is mainly for use with
  sys-apps/systemd because upstream removed support for
  sys-power/pm-utils completely from git master. The 0.9 branch is for
  sys-power/pm-utils use. Adjust ebuild accordingly.

Though I'm a bit confused why 0.99.0 doesn't list a systemd dependency;
I thought it had one, but maybe it is in another package I'm unaware of.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 03 Jun 2014 16:28:47 +0300
Samuli Suominen ssuomi...@gentoo.org wrote:

 On 03/06/14 16:20, Tom Wijsman wrote:
  Ehm, no, version 0.9.23-r3 controls that with a systemd USE flag;
 
 No, it doesn't.

Nevermind, `cvs up`-ed; heh, I don't understand how you've got to
that change, I thought there only was a problem with 0.99.0?

   in comparison, 0.99.0 mainly wants you to run it with systemd:
 
 mainly, as in, since 0.99.0 removed support for hibenate/suspend
 in favour of systemd, the power/session managers need to integrate
 their own hibernate/suspend support diffently.

Ah, right; thinking of MATE, I understand the 0.99.0 bit now.

26 May 2014; Samuli Suominen ssuomi...@gentoo.org
upower-0.99.0.ebuild: This release is mainly for use with
sys-apps/systemd because upstream removed support for
sys-power/pm-utils completely from git master. The 0.9 branch is
  for sys-power/pm-utils use. Adjust ebuild accordingly.
 
  Though I'm a bit confused why 0.99.0 doesn't list a systemd
  dependency; I thought it had one, but maybe it is in another
  package I'm unaware of.
 
 
 Outdated ChangeLog entry from March, those were the facts we dealt
 back then,
 only partly true anymore, consumers have evolved

Which means that the situation I am assuming right now is outdated; so,
if you don't mind feel free to highlight why 0.9.23-r3 needs systemd.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 3 Jun 2014 09:29:59 -0400
Rich Freeman ri...@gentoo.org wrote:

 No use conditional there...

Yeah, I was a checkout behind; I'm clueless wrt the new revision bump.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Tue, 03 Jun 2014 09:26:09 -0400
Ian Stakenvicius a...@gentoo.org wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA256
 
 On 03/06/14 08:08 AM, Tom Wijsman wrote:
  On Tue, 3 Jun 2014 07:35:42 -0400 Rich Freeman ri...@gentoo.org
  wrote:
  
  This probably could have used a news item, as the change impacts
  both stable and ~arch users.
  
  Are we going to write a news item every time systemd acquires a
  new mandatory relationship with a reverse dependency?
  
  They need to do an emerge -1 sys-power/upower-pm-utils to
  actually get the new package,
  
  But the user doesn't want systemd; so, then why does the user have
  to perform a manual step every time that systemd has an
  acquirement?
 
 That's easy -- we don't have a way to do vdb updates that will split a
 package, only move a package.  And since this isn't a package move (as
 the original package still exists) we can't leverage that.

- From the dependency viewpoint this isn't a package split or move, it is
rather an introduction of || ( A B ) alternatives in the dependency
chain. In this case, the first option (A) is tried and exhausted; this
complexity results in other options (B) not being thoroughly considered.

If you want Portage to make a transition to alternatives, you need to
get a mask in place for the first option; so, we can leverage this:

1. || ( A B ) with A masked causes Portage to install B instead;
2. || ( A-0.99 B ) with =A-0.99 masked causes a downgrade to A-2.

So, what misses here is that mask; which you could put in a mix-in.

(In this specific case A is upower and B is upower-pm-utils.)

  otherwise portage is going to try to switch them from udev to 
  systemd,
  
  There is the problem, the user doesn't want systemd; so, why is
  Portage (regardless of a systemd mask) trying to bring it to the
  user anyway?
  
  since packages like kdelibs list upower first, and portage has no
  way of knowing that this is a big change.
  
  And this is where you can make Portage smarter.
  
  http://www.funtoo.org/Flavors_and_Mix-ins
  
  We don't have to go through all this if you had a no-systemd
  mix-in, where you could simply make out the choices in favor of the
  user instead of having to document and announce them all over the
  place.
  
  That mix-in could do something like masking the new upower that 
  depends on systemd; when doing so, no more blockers all over the
  place.
  
 
 Technically we could do this via a systemd profile too -- ie, mask new
 upower everywhere but systemd profiles, and in systemd profile mask
 upower-pm-utils.

In doing so, you assume that non-systemd profiles are anti-systemd;
however, that's not the case. Currently GNOME and KDE have systemd
profiles; but, there are a lot of other desktop environments in the
Portage tree that have support for systemd.

So, this means we would have to go and create a profile for each
desktop environment and within such profile yet another profile for
systemd; this becomes somewhat tedious if you can cover all that in a
mixin instead.

You're going to need mixins at some point when it's not just systemd
that is a specialization but something else as well; unless you want to
create even more directories for the possible combinations:

 - gnome/somethingelse
 - gnome/systemd
 - gnome/systemd+somethingelse

 However, that doesn't get around the actual need to
 - --unmerge upower and emerge upower-pm-utils (or hopefully just do
 the latter as a soft-block will do the unmerge?)

Portage does this for you if you mask upower and provide it with
sufficient backtracking; so, there's no need to do this manually.

More explicitly noted: An upower mask allows us to say that an upgrade
should do `emerge -C upower` and `emerge upower-pm-utils`, in the case
that there is || ( upower upower-pm-utils ) listed as a dependency.

Unless you have selected upower on purpose; which would be a different
case than the one we're discussing here, also giving different output as
it'll point out that @selected brings in what (upower) has been masked.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.22 (GNU/Linux)

iQEcBAEBAgAGBQJTjdWXAAoJEPWZc8roOL/QTwAIAJeYIYpF4JIclsGY67ZHDpuM
D2rY3JlCEof4iMcPGccR+lsiTWp0inRRkR5YYejPTMupD/MUqmhuxAogLcUE79m6
lBGQOmO9G4Iduvuoesa99x7UUW6Ihx9TrmoPmn++S9Bn8FrFq+52rUkRDFrlbsrP
+wyrc2Dh8SQlI7Bf2r0WcloE9xb+TVXKeyJeZs9eN0afQXqtFJraoGuPYsj7yF7f
JWHq26HWRBd+EM8Gyx0OHgPW4Uc7mwhabywxfh44HcjLvh5DN+4/fXbLXc6ytBvi
Z5+4UMMXNEUloovKKHT45uVCJ159njFk9KW5SQhKRihaQD63USMm+sKGm0Kx0Ek=
=Sugk
-END PGP SIGNATURE-


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 3 Jun 2014 09:53:45 -0400
Rich Freeman ri...@gentoo.org wrote:

 Whatever - short of profiles/mix-ins or whatever you want to do on a
 big scale there isn't a simple solution to problems like this.

Why is the mix-in not a simple solution?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 3 Jun 2014 10:09:42 -0400
Rich Freeman ri...@gentoo.org wrote:

 Maybe in these cases the PM should make it more clear that
 there was an alternative option.

Yes, Portage could also be helped out with some output improvements.

It requires an analysis on its own, among the kind of collecting bad
non understandable output and the solution to it; then try to make up
favorable output for it. After which it has to be seen if the needed
information can be obtained, as well as the algorithms for that
favorable output can be implemented.

Somewhere in that flow we also need to have some kind of quality review
cycle to see if the favorable output helps; otherwise, it could make
the situation worse instead of better.

Because, really, ...

http://bpaste.net/raw/Pp9Iv18ehzzHKVbm4Sbe/

... does not give away upower as a root blocker cause; even going
further than that, it doesn't suggest upower-pm-utils as an alternative.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: UPower upstream (git master) and 0.99 release - No sys-power/pm-utils support anymore

2014-06-03 Thread Tom Wijsman
On Tue, 3 Jun 2014 16:52:30 +0100
Ciaran McCreesh ciaran.mccre...@googlemail.com wrote:

 On Tue, 3 Jun 2014 17:48:05 +0200
 Tom Wijsman tom...@gentoo.org wrote:
  On Tue, 3 Jun 2014 10:09:42 -0400
  Rich Freeman ri...@gentoo.org wrote:
   Maybe in these cases the PM should make it more clear that
   there was an alternative option.
  
  Yes, Portage could also be helped out with some output improvements.
 
 That isn't the issue... Developers need to stop being clever in
 expressing dependencies, and start giving the package mangler explicit
 information about what a dependency means. Relying upon heuristics to
 figure out what a complicated mess of || ( ) and blockers means just
 leads to things intermittently going horribly wrong.

Which brings me back to the mix-in suggestion, which improves input. :)

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : tom...@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


signature.asc
Description: PGP signature


  1   2   3   4   5   6   7   >