Re: [gentoo-amd64] Re: Why Is Gentoo So Far Behind?

2009-06-16 Thread Richard Freeman

Frank Peters wrote:

Maybe I'll post some ebuilds for cooledit and nedit.  These are two
text editors for which I've filed bug reports and fixes, but there
has been no action yet due to lack of maintainers.

It may be a while though.  After quickly looking through the developer's
manual, I can anticipate a fair amount of study before I can write even
a simple ebuild.



If you take the time to learn there is an option to become a 
proxy-maintainer of a package.  Essentially you would actually maintain 
the package, but a gentoo dev would be officially responsible for it and 
would supervise all work on it.  This works well for specialized ebuilds 
that would otherwise not be in portage, but where we have an interested 
user.  The dev that works with you would also be able to help out with 
any sticky ebuild issues.


Keep in mind that simple ebuilds actually are fairly simple.  The only 
issue is that some packages are really picky about how they are built 
and that can get tricky.


Also, many devs (such as me) aren't intimately familiar with every 
eclass out there - ebuilds can do quite a bit and you can get started 
just knowing a moderate amount of the basics.  Half of the job of a dev 
is just knowing what does and doesn't cause bigger issues so that you 
can safely get stuff done without having to actually know everything. 
Of course, in a proxy-maintainer relationship the proxy doesn't really 
need to worry about this stuff since somebody else is providing some QA 
oversight.


There are also lots of developer/staff roles in gentoo beyond just 
maintaining packages.  There are some that just do documentation work, 
and many who focus primarily on testing/stabilizing packages.  It isn't 
for everybody, but if you have decent IT skills and a reasonably mature 
mindset it isn't that hard to get into.  More than anything you need to 
be somebody who can be trusted - every time you run emerge you trust 
that gentoo won't hose your system, and to make that happen we need to 
have devs who understand basic QA and are responsible with the power 
they wield.




Re: [gentoo-amd64] Re: Why Is Gentoo So Far Behind?

2009-06-16 Thread Frank Peters
On Tue, 16 Jun 2009 08:54:41 -0500
Chris Faulkner  wrote:

>   I tell you what, do what a lot of people are doing and that
> is making your own ebuilds.  Make a website, put your ebuilds on it
> and test it out.   You will further gentoo-dev out much better than it
> is now.
> 

Maybe I'll post some ebuilds for cooledit and nedit.  These are two
text editors for which I've filed bug reports and fixes, but there
has been no action yet due to lack of maintainers.

It may be a while though.  After quickly looking through the developer's
manual, I can anticipate a fair amount of study before I can write even
a simple ebuild.

Frank Peters



[gentoo-amd64] Re: Why Is Gentoo So Far Behind?

2009-06-16 Thread Duncan
"Arttu V."  posted
fecdbac60906160512p588c72c3ma0e7a38d6b48c...@mail.gmail.com, excerpted
below, on  Tue, 16 Jun 2009 15:12:16 +0300:

> For example, IIRC the
> default emerge printouts don't give you any indication that there are
> actual later versions available (even just in the portage tree, let
> alone in overlays which might not even be added locally).
> 
> Thus, especially new users are bound to be vulnerable into going into
> this OP's wondering-mode of "wtf, I thought Gentoo was supposed to be
> bleeding edge, yet now I have the equivalent of Debian stable". :)
> 
> Maybe some kind of small indication or hint of "later versions' ebuilds
> present but using this older one" could be added to emerge's printouts?
> Or has that been tried and found out to be bad? "Patches welcome?"

FWIW, I think that's just part of the whole, "We document stuff, then 
expect our users to be big boys and girls and do their own adminning.  
We've never claimed to be there to hold your hand the whole way thru, 
particularly if you can't read the documentation" thing.

Gentoo does try to provide sane defaults for stable users, and does 
actually quite well documenting how to customize things and the advanced 
tools and what they do, for those who prefer something more than the 
stable defaults.

But it's really a shame how many users never read beyond the installation 
section (Part 1) in the Gentoo Handbook.  I know from personal 
experience, because before I had Gentoo installed, I had read the entire 
handbook and had actually been following the dev, amd64, and user lists 
for weeks, how much more effective actually reading that extra 
documentation made me, to the point I was posting directions to people 
running Gentoo, about how to do stuff in Gentoo, before I was even up and 
running it myself!

So if people aren't aware of all that's available to them, it's not 
because Gentoo hasn't made it available, or doesn't document it.  It's 
there.  But we aren't there to hold people's hands who can't read the 
documentation, and who equally can't ask in the forums or on the lists.  
If at that point they don't see the advanced stuff, it's probably for the 
best, because they'd only hurt themselves with it anyway, given they 
obviously can't see what's as close to right in front of their faces as 
we can manage, with every urge to read it Gentoo can provide.  And, if at 
that point they decide Gentoo's not for them, it's probably because it's 
NOT for them.  After all, we actually expect that people can actually 
"RTFM", and they're demonstrably incapable of doing so on either their 
own volition or the most urging we can do.  So indeed, probably better 
they go elsewhere at that point.

-- 
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




[gentoo-amd64] Re: Why Is Gentoo So Far Behind?

2009-06-16 Thread Duncan
Frank Peters  posted
20090615222731.b12f5121.frank.pet...@comcast.net, excerpted below, on 
Mon, 15 Jun 2009 22:27:31 -0400:

> In a lot of cases, for example perl, Xorg, and gcc, the Gentoo
> distribution lags far behind the latest available releases. Even
> allowing the "~amd64" unstable series, this remains true. Why is this
> so?

Others posted their take.  Here's mine.

I don't know enough about perl to have a reasonable opinion there, but I 
besides using them, I follow the Gentoo dev list, and happen to know 
what's going on with the other two.

Consider what a well tested and working gcc means to Gentoo, as opposed 
to what it means for your typical binary distribution.  Really, that 
should be enough right there if you think about it, but let's just put it 
in writing.  In a binary distribution, a gcc that fails to build 
particular packages is no big deal.  In Gentoo, it's a *MAJOR* issue.  In 
a binary distribution, a gcc that gets broken somehow is again, no big 
deal. In Gentoo, it's a *MAJOR* big deal, possibly necessitating a 
complicated recovery procedure involving unpacking a stage tarball 
somewhere and binpkging its gcc, to then install over the broken one on 
the main system.

So, naturally, Gentoo's way more cautious about unmasking a particular 
gcc version.  While micro-version changes (4.3.2 -> 4.3.3) are generally 
bug-fix only anyway and thus get moved thru the process pretty fast, 
normally for minor version changes (4.3 -> 4.4), the process is far 
slower and more complex.  I regularly unmask and test new gcc versions, 
so I know from personal experience what it means and the hassle early 
users go thru.

First, pre-release, weekly snapshots and definitely the -rcs are 
available in the overlays, for anyone wishing to go thru the hassle of 
testing them.  Gentoo devs therefore get a bit of a head-start, knowing 
the trouble areas and often patching troublesome packages to build with 
the new gcc before it's even released.  Then, when it's released 
upstream, the new gcc ebuild is usually in the tree, hard-masked for 
testing, the same day.  Based on the pre-release overlay testing, they 
know the ebuild itself generally works by then, and barring unusual 
issues, gcc itself should compile and install from the ebuild.

However, at release, there's dozens of packages that have yet to be 
updated to be able to actually build with the new gcc.  Many of them 
require patches.  Others require restricting certain CFLAGS or the like.  
A gcc upgrade tracker bug is normally open by then, with a list of all 
the individual package bugs.  As patches are developed and applied (at 
this point, to ~arch packages), the bugs are resolved, and the list of 
unresolved bugs on the tracker shrinks.

Meanwhile, keep in mind that another difference between Gentoo and binary 
distributions is that Gentoo effectively ships often tens, sometimes 
hundreds, of different versions of the same package, due to USE flags.  
Obviously, even testing every package with a late gcc -rc version isn't 
going to catch all the bugs, because each package is effectively many 
slightly different packages, due to USE flag combinations, and it's 
simply impossible to test them all, period.  Thus, after release, users 
like me start testing, and often discover NEW ways in which a particular 
package breaks with the new gcc, filing even MORE bugs to add to the 
tracker, and eventually get fixed.  The binary distributions really have 
it easy in this regard, as they ship one, perhaps two versions of a 
package, with various bits enabled or disabled, take it or leave it, or 
compile it yourself, in which case they do NOT provide support, while 
Gentoo does.

So eventually an ~arch version of most packages has been patched and 
tested to work (under at least some configurations) with the new gcc, and 
it's considered on the way to stable, enough to unmask it to ~arch.

Then the process not quite, but almost, starts over again. Not quite 
because at least they have the list of packages and known ways to fix 
them, now.

Normal package stabilization qualification is 30-days in ~arch without an 
open bug, at which point a package maintainer opens a keyword 
stabilization bug, asking the various archs to test and keyword stable.  
(Note that it's not the package maintainer that marks stable, it's the 
arch devs and their ATs, who test it, marking it stable only if it works 
with an all-stable system config.  Also note that while Gentoo does have  
package.keywords as a method to run a partially unstable system, such a 
system is /not/ tested, and thus is far more likely to run into issues 
than an all-stable or all-unstable system.)

However, with a toolchain package like gcc, the process is far more 
complex than that.  Remember that list of typically a hundred packages or 
more that had to be patched to build with the new gcc? NOW all those 
packages have to make it to stable!  Only when there's a stable version 
of every one of

Re: [gentoo-amd64] Re: Why Is Gentoo So Far Behind?

2009-06-16 Thread Chris Faulkner
Well Frank,  First and foremost, Gentoo is quite far ahead of the
other distros.  I choose Gentoo on my server farm specifically because
it is much higher ahead in the stable department so much more than
Ubuntu and RHEL which ironically are the leaders in server OS
deployment.  All too often I run into data centers that specifically
run Ubuntu or RHEL and when I look at the version #'s on those
machines and compare them to my gentoo servers, they pale in
comparison.

Frank, I think you are jumping the gun on this issue.  I'm not going
to flame you, but if you really want to participate in gentoo-dev, I
will totally not mind you joining the effort to get the newer packages
put out.  I tell you what, do what a lot of people are doing and that
is making your own ebuilds.  Make a website, put your ebuilds on it
and test it out.   You will further gentoo-dev out much better than it
is now.



[gentoo-amd64] Re: Why Is Gentoo So Far Behind?

2009-06-16 Thread Duncan
"Arttu V."  posted
fecdbac60906160403r3d81bdc3uedcb0f6c89b50...@mail.gmail.com, excerpted
below, on  Tue, 16 Jun 2009 14:03:33 +0300:

> Yes, you test both new packages and new devs extensively. :D
> 
> I think that was the crux of the last "low manpower" thread over at
> gentoo-dev couple months ago, when Mr Duncan was trying to find a way to
> become a dev without camping for hours in irc. :)

Interesting to see that come up here.  I guess I have mixed feelings 
about that exchange.  =:^s

But it's definitely encouraging to see someone was reading... and thought 
enough about it to mention it again weeks (two months already? maybe) 
later. Honestly, thanks.  =:^)

Meanwhile, I've decided that while as a user and my own sysadmin, Gentoo 
fits my automated but customizable ideal of a distribution like a glove, 
the same cannot be said about being a dev.

Technically, I may not be a wiz-kid, but I'm OK at it, enough to have 
been told by several that they'd be happy to mentor me as a Gentoo dev, 
even (funny how that works).  But socially, not so much.  My generation 
(I'm 42) was comfortable with email and usenet, but not so much with 
"instant" text technology IRC/IM/texting.  At least some of us are just 
too deliberative for it to work well.  And that seems to be where 
Gentoo's development is really at now days, both socially and 
technically.  So I'd not really fit in, regardless.  I still think it's 
stupid to on the one hand, complain about how short handed you are, while 
on the other, saying they'll reject a dev just because the applicant 
isn't interested in using a technology he's not comfortable with for what 
is after all, effectively a job interview, thus already a stressful 
situation.  Whatever.  Obviously no non-IRC user fits into their club, 
and I'm not going to spend further time trying to crash their party.

But I wasn't just asking for me, I was trying to nail down the answer for 
others that might be interested.  Which I effectively did.

Meanwhile, there's other projects and indeed, other parts of the Gentoo 
project, where I can contribute, and where those contributions do make a 
difference.  So that's what I'm focused on now.  (Presently, in addition 
to my Gentoo testing, bug reporting, and list activity, I'm active on the 
pan (gtk news client) lists, where I am I believe the senior active 
regular, and I run direct Linus git kernels, where I've reported and git-
bisected a number of bugs over the last several releases, such that among 
others, AMD 8000 chipset and Radeon r200 chip users specifically, have me 
to thank that the bugs were resolved before full version release. =:^)

-- 
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