public inbox for gentoo-amd64@lists.gentoo.org
 help / color / mirror / Atom feed
From: Duncan <1i5t5.duncan@cox.net>
To: gentoo-amd64@lists.gentoo.org
Subject: [gentoo-amd64]  Re: eselect problems
Date: Thu, 27 Nov 2008 15:31:47 +0000 (UTC)	[thread overview]
Message-ID: <pan.2008.11.27.15.31.46@cox.net> (raw)
In-Reply-To: d257c3560811251519w7f8a0734jc27c23e2bf06404e@mail.gmail.com

Beso <givemesugarr@gmail.com> posted
d257c3560811251519w7f8a0734jc27c23e2bf06404e@mail.gmail.com, excerpted
below, on  Tue, 25 Nov 2008 23:19:40 +0000:

> it has been written in a hurry at work, while speaking at the phone with
> an italian customer...
> so i've spit out a rather difficult to understand sentence.

Yeah, that could do it.  Not a problem... except that it wasn't until I 
actually started trying to deconstruct it as part of my reply that I 
actually made sense out of it.  Before that, I thought it internally 
conflicted with itself and figured I knew where you were trying to go 
with it, but wasn't quite sure.  Even afterward I wasn't sure I had it 
right, thus bringing it up to ensure I did.

... And while I don't understand more than a few words in any language 
other than English, I'm /usually/ pretty good at groking strange word 
ordering and etc, because I've been exposed to quite a variety of 
multiple cultures of /some/ sort or another (plus now archaic English) 
most of my life.  So I'm unaccustomed to not being able to make sense out 
of things, even if the word order is /not/ customary English.  But this 
one I really did get wrong at first.  It was a stumper!

> this works for packages in gentoo. the problem is when the same package
> is provided in other overlays. I tend to use quite a big number of
> overlays and in that case the package mask is mandatory when you want to
> mask a specific version and overlay. sometimes when the version is the
> same this is proving difficult with portage.

Yes.  I've only had that happen a relatively few times, because I only 
use a relatively few overlays.  And when it did happen here, it just 
seemed to work the way I needed it to anyway, so I didn't trouble myself 
with it.  But certainly, once someone's running more than a small handful 
of overlays, it can get "interesting".

> this is one of the reasons that i've switched to paludis

That's one thing the paludis devs have gotten right.  It was designed 
pretty much from the beginning to handle multiple overlays and make 
configuring which one gets used for which packages relatively easy.

> this also applies when i want to mask/unmask stuff from my personal
> testing overlay (mainly patches against some build that fails). also
> when using masked ebuilds, like the live ones, the use of package.unmask
> and sometimes package.mask is quite useful.

I used to do a lot of personal overlay stuff.  Now, I use Ed Catmur's 
portage-patches scripts, which hook into portage and allow one to apply 
one's own set of patches to a specified package.  It works for patching 
with an /etc/portage/patches tree much like the /etc/portage/env/ tree 
that the last few versions of portage have worked with for setting stuff 
like CFLAGS in a package-specific way.  (I only recently realized Ed 
Catmur is the author of udept, which I had merged previously, so he /
should/ be relatively familiar with portage tricks.)

Since I installed those scripts and now use package.keywords to set ~x86 
or whatever for some packages instead of putting them in the overlay and 
adding ~amd64, my personal overlay has remained almost empty.  I had a 
"live" pan ebuild, but eva@gentoo encouraged me to forward it when I 
mentioned it in a bug and it's now in the tree.  I have a copy of the 
amarok-1.4.9999 live ebuild that I needed to modify to install slotted 
and not conflict with the amarok-2/kde4 version, but that's about it.  If 
the patch is to the sources, I use portage-patches and use the existing 
ebuild without changes.  Only if the ebuild itself (or eclass, but that 
hasn't happened in awhile) needs patching, and it can't be handled by say 
setting EXTRA_ECONF in the /etc/portage/env tree either, does it end up 
in my overlay.  And that doesn't happen so often.  Usually it's a sources 
patch, and that can go in the /etc/portage/patches tree, thanks to Ed's 
portage-patches.

> my problem is that my bugs are ignored due to --as-needed. now that
> diego has started to massively test the --as-needed flag as default

Hmm... I've been using --as-needed (in LDFLAGS but not forced in spec 
files) for awhile myself, but haven't seen my bugs ignored with it.  
Maybe it's the type of bugs I file, or the type of packages I end up 
finding bugs in and the devs that maintain them, or the fact that if
I think my custom LDFLAGS (or CFLAGS or still masked gcc version or ...) 
are causing problems, I set them to accepted Gentoo defaults for that 
package using a file in the /etc/portage/env tree, and specifically 
mention in my bug whether that changed the result or not.

One thing's for sure, I've certainly developed a much thicker skin over 
the years, since one of my originally filed bugs got marked INVALID for 
some stupid reason.  I don't just tuck my tail between my legs and go 
home like I used to, tho I've not had occasion to get into a real bug-
status war since that changed.  But my bugs don't generally seem to be 
ignored, either. Some don't get action for awhile, but it's not ignoring, 
it's the "real life" of the assigned dev, and the fact that some of my 
bugs are rather esoteric, so not /that/ system life threatening to 
anything.

But Flameeyes' campaigning on the --as-needed thing is certainly needed.  
I'm very glad he's doing it, as it's something few would have the skills 
to tackle, but at the same time, something he can let his new machine do 
much of the work on, so maybe he doesn't overwork himself so much.

Gentoo's lucky to have someone that talented around, and he doesn't have 
the enormous ego problems a lot of the similarly talented devs seem to 
have.  Unfortunately, like my dad and sister, he seems to be a 
workaholic.  They do great and wonderful things, certainly, but they they 
burn the candle at both ends doing it, and their health suffers as a 
result.  Having that problem in my own family, I recognize it in 
Flameeyes as well, and his frequent hospital trips at such a relatively 
young age concern me.  He's an asset not only to Gentoo, but to the FLOSS 
community in general, and I fear we're going to lose him if he can't 
learn to pace himself.  Fortunately, he seems to have realized that 
himself, now, and has cut back substantially from what he /was/ trying to 
do.

> O_O i didn't know that there was a package named emerge...

I didn't either... until then.  But I learned! =:^)

> well, this also applies to the stable branch. then there are also the
> keyworded packages. i know that when gentoo came out this distinction
> (as it is still now) it has been a really good one, but still, nowadays
> when the unstable branch is as stable as the stable branch, with a big
> lack of devs, maybe it's better to think of dropping one of the 2.

Maybe the next time someone brings up the Enterprise Gentoo idea on the 
dev list, I should counter with the dropping stable idea...  AFAIK the 
last time it came up was early this year, so it should be time for it to 
come up again sometime between this spring and next fall...

But they've already dropped stable keyworks on IIRC mips (but don't quote 
me on that, it may have been a different arch, and I'm too lazy to go 
check my devlist archives ATM), because it just wasn't happening, and 
maintainers were getting seriously annoyed due to having to keep outdated 
and broken packages in the tree as the only stable on that arch.

> it's simple in my opinion. rhel offers a big stability with a lot of
> security features and so on. but it has a downside: it's built on
> classic and not optimized flags and the packages that are built are
> fully built, and not only with the stuff you
> really need. having a branch that has similar features, but it's
> optimized for a specific machine and takes full potential from that
> machine would be a boost. don't you think so?!

Yes.  But the problem tends to be that these Enterprise users need 
support, and for that to be economical, there has to be a reasonably 
large size group on the same packages built with the same set of options 
and CFLAGS.

They can get their support and run their proprietary packages, but to do 
it, the tradeoff is that they gotta accept being a clone, 
one-size-fits-all.  The hard economics of the situation are that as soon 
as you optimize for the hardware you're actually running, and build for 
the dependencies you actually need, you're in a niche that's small enough 
it's simply not economical to support you... at the level of commercial 
support that RHEL's customers demand anyway, or they'd be elsewhere.

Practically speaking, you and I know that in many, perhaps most cases, 
the benefit of such "support" is highly questionable anyway, because 
practically speaking, posting to the relevant list/newsgroup/forum gets 
an answer way faster than paid support is likely to.  And in the cases 
where it doesn't, paid support may fail as well.  And... being open 
source, for the few cases where that paid support does actually mean a 
benefit, it's quite possible a single-shot consultant or developer job 
could be funded to address that specific issue, customized solution, for 
roughly the same money but in less time than than the paid support.

But regardless, that doesn't provide someone else to point the finger at 
and save someone's a**, and... practically speaking, RHEL DOES pay a lot 
of paychecks for full-time FLOSS developers, that would at best be part 
time if it weren't for /someone/ deciding they needed that sort of 
support enough to pay the big bucks for it.

> then we're back to the point when the distinction between stable and
> unstable is still a little useless nowadays. the release time between
> one version and the following is going to decrease as time goes. an
> example is xorg. just think of how many xorg-server versions have been
> released recently, and from what i've read the project would be pushed
> farther form intel that wants a fully featured and working environment
> for professional use. which has been the latest stable xorg ebuild?!

xorg is an interesting problem, not in the least because it has a very 
clear yet politically unpalatable solution, simply ignore users who chose 
hardware vendors whose only real competitive features are only enabled by 
proprietaryware drivers.  nVidia, and to a lessor extent ATI but that 
one's being solved as we speak, are, simply put, holding xorg development 
hostage to the rate at which they develop their proprietary drivers to 
match.  The logical thing to do would be to let xorg development and 
those user who have hardware with freedomware drivers continue their 
progress apace, and let the nVidia users be stuck on the two-years-
outdated or whatever proprietary development model they've chosen to 
support with their buying dollars.

Actually, if you look at it, that's gotta be one of the reasons Intel is 
pushing xorg development so hard.  It has a competitive advantage in that 
it's hardware, while not as full featured hardware-wise, has native 
driver support for the latest whiz-bang xorg features right off the 
blocks, leaving the proprietaryware folks sucking dust, and it's not 
above trying to exploit it.  AMD, who needs the Linux users far more than 
Intel does, was facing the very real prospect of being practically locked 
out of the Linux market due to Intel's Linux cooperation, and had no 
choice but to respond, first by buying a graphics maker so it wasn't 
locked out due to the proprietaryware actions of third parties, and then 
by opening up ATI's graphics to the same extent, or actually even 
further, pushing Intel.

But the gamers and their preferred nVidia proprietaryware are continuing 
to hold things back, at least as far as stable support, and not just for 
Gentoo.  All of the big distributions are facing the problem, as are 
Dell, Acer, Asus, and other OEMs now shipping Linux kit in some volume.  
No major distro can afford to cut off the nVidia user market share, so 
none of them can afford to ship a new xorg no matter how far behind their 
current version is, until nVidia deigns to support a newer xorg with 
their proprietary driver.  And $deity have pity on the poor distrib that 
has the luck of having nVidia release a driver just after they've frozen 
the repository to all bug bug fixes in preparation for a new release, 
because now they'll be shipping with an outdated nVidia driver AND xorg, 
and can't really upgrade either one except as options, without delaying 
release another month or two to test the new xorg with everything.  And 
if the major distros can't ship it, then the OEMs basing their own 
distribs on them can't ship it, even if they're using Intel hardware that 
could really benefit from the newer xorg.

Fortunately with the AMD purchase of ATI and its subsequent switch back 
away from the dark side, 2009 seems likely to resolve this.  The 
distributions and hardware OEMs both are getting increasingly impatient 
with nVidia, and with Intel support right there and AMD/ATI/Radeon 
support coming on fast, 2009 looks likely to be the year nVidia either 
reverses itself as well, or regardless, starts losing its ability to hold 
things back.

Bringing that all back around to our discussion at hand, for other 
distributions, that'll probably mean shipping a more modern xorg, with an 
optional stale xorg just to support nVidia users, and a * on their 
feature list with an "nVidia users" small-print disclaimer.  KDE's not a 
distribution, but it has already taken that tact by choosing not to 
support nVidia proprietary driver users at full feature strength some of 
the time.

Gentoo...  will probably either end up taking a similar position with 
stable, telling nVidia users to mask the newest stable until nVidia gets 
off their a**, or will continue to let stable xorg molder, updating it 
only when nVidia deigns to allow it by updating their proprietaryware, 
meanwhile forcing more and more users who want decently current features 
to either highly package.keyworded systems, or to fully ~arch systems.

Hopefully either nVidia or their proprietaryware driver users get a clue, 
but I'm not holding my breath...

> for kde 3.5.7 and superior serie. the time in which it went stable has
> been very high. and the same reduction in time between releases is
> happening for other projects as well. i really think that this
> stable/unstable division should really be revised, especially when
> there's a problem with the lack of testing devs.

KDE... has been a problem for Gentoo of late.  Well, KDE4 has been a 
problem for everyone, not just Gentoo, but Gentoo had problems before 
that, as you mentioned, from 3.5.x.

The real problem for Gentoo has been the size of KDE... and the devs on 
the project.  Losing developers, and before their loss, loss of 
cooperation with the rest of Gentoo, due to an inability to work well 
with others... hurts any project.  There are certainly two sides to the 
story and I'm not close enough to it nor do I have any desire to pick 
sides, so I won't, but the fact is, whoever was to blame or whether it 
was just the way things had to be, that loss /hurt/.  We're lucky a bunch 
of users got involved in the overlay work, or Gentoo basically wouldn't 
/have/ a modern KDE, either 3.5 or 4.x series, at this point.

Hopefully that's all behind us and KDE can become a thriving healthy 
project once again.  As I said, I'm a bit far from the action, but that 
influx of new blood, as well as some developers from other areas putting 
on another hat, has seemed to help, and the major teething problems with 
the switch to the 4.x series seem to be over, so I'm optimistic.

Otherwise, much as I hate to since Gentoo otherwise seems about the ideal 
fit for me personally, I may end up having to ultimately switch to 
something else (assuming KDE4.2 finally gets the kde4 act together 
upstream, as they've been promising, or maybe kde will be what I end up 
dropping), or perhaps more likely, simply switch to kde upstream directly 
for KDE stuff.

But none of the other really big projects seem quite as bad as Gentoo/kde 
and Gentoo/xorg.  In particular, toolchain seems to still be quite 
functional, and the PM side is strong enough it's supporting three 
thriving PM!  What about GNOME and XFCE?  I've not /read/ of anything so 
majorly wrong with those projects and from outside, they've seemed much 
smoother, but unless GNOME reverses course with gnome3, it's not for me, 
and xfce... well, I guess I've never seriously looked at it, but I've 
always thought of it as not as full featured as I like... and my hardware 
certainly isn't the issue it seems to be for a lot of xfce users.

For everything else, at least for desktop use, it doesn't seem to me that 
stable lagging a bit should be a serious problem.  If someone needs codec 
support only in a new media-* package, unlike xorg or toolchain or the 
desktop environment, they can package.keyword it without threatening the 
stability of either the computer itself or at least their entire desktop.

>> While we're at it, the same applies to the usual KDE/GNOME/XFCE/etc
>> wars, and the VIM/EMACS wars, and ... and ...  I've come to realize
>> that the approaches are just different, neither one "better", altho
>> certainly individuals will find one or the other "better" for their
>> individual needs.

> well, it' s better to have a choice and a battle between them than
> having one solution that doesn't progress, or that progresses in a bad
> way, as happens on windoze for example.

Exactly.  Especially when "progress" as defined by some is "regression" 
as defined by others.  When that's the case, as it is for example with 
the proliferation of user accessible controls on KDE as compared to 
forced conformance to the "One True Way" (tm) on GNOME, it's /better/ to 
have separate projects, and far from hurting each other, they keep the 
devs who might otherwise cause problems and needless infighting on the 
other alternative, working on their preferred alternative instead.  Where 
it's possible and convenient, they can always cooperate, and 
freedesktop.org has been very good at bringing that with its various 
hosted projects, while letting the desktop projects otherwise pull in 
their opposing directions without hurting anyone, and in particular, 
without hurting the interests of the wider FLOSS community.  Why so few 
see it and calls for "One True Desktop" (tm) are so common, I don't know, 
except that those folks must still be thinking the "One True MS Way" (tm).

> as a little example, i have a friend that is fully convinced that linux
> is not capable of doing what windoze svista would do. i just showed him
> kde4 with compiz enabled, put on wow on codeweavers (thanks to the free
> giveaway offer from some time ago) and installed the native enemy
> territory and he remained stupified. he didn't believe
> that he could do the same things that he could do on windoze in a better
> way and more intuively on linux. now he's still staying with his windoze
> but he doesn't pretends anymore that linux is bad and not working.

Some people like the security and comfort "Big Brother" (tm) provides...

I could go off on a US political tangent here, or for that matter, on a 
big bad MS tangent, but I won't...  The big bad nVidia bit above is 
enough for this post. =:^)

> the same could apply for gnome when speaking of innovative features,
> or to kde when speaking about eye candy or too much innovation all
> together. everyone should sustain their ideas and show them to the
> other part so that the other one could learn something from it. and i
> think that when this happens everyone gets stronger than before.

That's what's nice about choice and the FLOSS community way of developing 
a bunch of competing solutions in parallel.  That cross-pollination is 
not just allowed, but actively encouraged! =:^) 

> the same discussion might apply for microsoft-novell agreement that is
> has bought a very high compatibility with office
> documents to openoffice 3, so that everyone might continue to use
> whatever he likes without really worrying that the others could or
> couldn't understand them.

Of course, the Boycott-Novell folks have a very different view of things 
there.  But fortunately for me, I've been far enough away from that I've 
had no need to develop an informed opinion on it.  I very seldom have to 
deal with Office formatted docs of any kind (save for the usual .pps cute/
funny mail stuff making the rounds, and I just ignore that), I don't use 
Gnome for other reasons and haven't had to deal with mono, and Gentoo's 
sufficient for me so I've little interest in Novell/SuSE as a 
distribution.  So I've sufficiently few dealings with them or their 
controversial products that a boycott really isn't something that would 
affect either them or me.  The work of Greg KH (Novell employee, AFAIK) 
on the kernel is about as close as it gets, here, and evidently his 
integrity is sufficient I've seen nothing calling that into question.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman




      reply	other threads:[~2008-11-27 15:32 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-23 21:31 [gentoo-amd64] eselect problems Mark Knecht
2008-11-23 22:24 ` [gentoo-amd64] " Duncan
2008-11-23 22:35   ` Mark Knecht
2008-11-24  6:26     ` Duncan
2008-11-24 14:00       ` Mark Knecht
2008-11-24 14:12         ` Tonko Mulder
2008-11-24 14:35           ` Mark Knecht
2008-11-24 17:19             ` Drake Donahue
2008-11-24 19:59               ` Duncan
2008-11-24 22:15                 ` Mark Knecht
2008-11-24 22:46                 ` Mark Knecht
2008-11-25  8:50                   ` Duncan
2008-11-25 11:16                     ` Beso
2008-11-25 16:37                       ` Duncan
2008-11-25 19:49                         ` ABCD
2008-11-25 23:19                         ` Beso
2008-11-27 15:31                           ` Duncan [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=pan.2008.11.27.15.31.46@cox.net \
    --to=1i5t5.duncan@cox.net \
    --cc=gentoo-amd64@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox