Michał Górny wrote:
> Did you ever do any serious package work, or are just discussing theory?

Michał, you're talking with a user. Please behave.

Make a concerted effort to put yourself in his situation. Talking
down to him ("did you ever do any serious work") is not helpful
for your image, for the user, or for the Gentoo project.


> Repoman is not a social tool. It's a technical dep checker

It's a developer tool. I've never run repoman myself and what little
I know about it suggests that I will never need to run repoman until
I have commit access to the portage tree. Even then it seems like a
nasty kludge that compensates for VCS limitations.

Because it's a developer tool you need to be doubleplus clear and
pedagogical whenever a user experience bubbles up to the tool (which
is unknown to us users).

I too spent some hours on fixing an out-of-the-blue python-exec mess
when I wanted to do some updates. For me that was a regression and I
hope that whoever cost me (and undoubtedly others) those hours at
least learned something from it that they didn't know before, if only
that this one user considered it a (for me) pointless regression.


> Do you see now what you are proposing?

You may remember that I do consider stable pointless. It is just an
euphemism for "old".

It makes the distribution into a time buffer, and a time sink, while
at least this upstream would much rather have direct connections to
users.

Taking another few steps back, I think it might be really cool if
Gentoo had so powerful tooling that as a user you wouldn't even
notice them. But that's some dream for the future perhaps. :)


> > The output can easily be improved:
> 
> If it can easily be improved, then why didn't *you* improve it yet?

You sound like an asshole here and I don't think you intend to. :\

You clearly want to encourage a user to contribute, but despite your
good intentions the words you choose have exactly the opposite effect
and if I were Zac I wouldn't be so happy.

You can communicate the same intended message using other words and
get the effect you want. It just requires thinking about who the
recipient is.


> We must be having different users.

I think Martin is a user, not a developer.


> we actually have stable users who essentially want *stable* system.

Yes, this is very true.

Maybe it is too ambitious to have the same portage tree for both use cases?

Not that it cannot be done, of course it can, but maybe the effort
required is just unneccessarily high. Maybe it would be easier to
make portage deal only with either kind of tree rather than both
trees in one, and to make some tooling to keep stabilization as easy
or maybe make it even easier than it is. Just an idea.


> And by using 'package.use' you 'undo' USE defaults in packages and
> global flag defaults, and... why do we have USE flags at all? We're
> just all undoing stuff anyway.

You're confusing things.

I dislike defaults when I have an opinion. I often have an opinion
and portage lets me express it well! <3

But while writing this mail I actually found a default that isn't
even documented which I disagree with, and it annoyed me because I
need to create an exception for it. (dev-qt/qtscript-4.8.5 USE=jit
which isn't mentioned in use.local.desc. File a bug? No, not now.)

That + in IUSE before the USE flag is surely intended to be helpful
but because I don't want jit (as wrong as I may be) it's annoying.

I can opt-out, but just as with marketing I would much rather opt-in,
as I have done with many hundred other USE flags, and many marketeers.


> Then the user gets to rebuild python-exec which is a tiny C executable.
> Reverse dependencies are not rebuilt.

I don't recall the details of my python-exec problem anymore, I
suspect it might have had to do with slots being introduced into
the package for the first time. I also had fun with libpng.


Rich Freeman wrote:
> Users who take advantage of new features in these kinds of states
> are going to run into problems.  That's just the cost of being on
> the cutting edge.

Why should a feature be allowed to cause problems? To me that just
means that the feature isn't finished yet, so why publish it?

Yes, I'm somewhat bug-intolerant.


//Peter

Reply via email to