[gentoo-dev] Re: Versioning the tree

2006-12-01 Thread Steve Long
Duncan wrote:

> Steve Long <[EMAIL PROTECTED]> posted
> [EMAIL PROTECTED], excerpted below, on  Fri, 01 Dec 2006 07:23:09
> +:
> 
>> Excellent; pkgcore really sounds great- is there any possibility that
>> it'll become the new portage?
> 
> Possibility, yes.  It's not certain, as there are multiple contenders
> (paludis is the other), and it will be some time, in any case.
> 
> The current problem is that there's no standard definition for what
> constitutes an acceptable ebuild, beyond the basic gentoo dev guidelines.
> The de facto definition is whatever works with versions of portage
> currently in the tree (or just barely removed), but that presents many
> difficulties, including both slow upgrades since backward compatibility
> must be maintained for longer even when the former functionality is
> considered b0rken, and questions of what's broken, the package manager or
> the ebuild, when something fails to work as expected.
> 
I'd vote for the defacto with strict backward compatibility, and perhaps a
directive/ alias for newer scripts. If something really doesn't work and
someone cares (bug reporter), ask them to update the ebuild if needed. So
long as good docs are in place (the dev handbook I've seen somewhere is an
example) for the update process, that's acceptable in my book.

> Thus, all three package managers, the current portage solution, and
> paludis and pkgcore as well, are currently under slower development than
> they might otherwise be, while interested parties attempt to hash out a
> working standard definition of what actually constitutes a proper ebuild,
> and what helper functions said ebuild can in fact depend upon the package
> manager to make available.  Once that's decided and approved, the playing
> field upon which the merits of the next generation package managers can be
> judged will be much fairer for all.  Of course, with that defined, portage
> itself will be freer to progress at speed as well, and it may be that it
> will remain the default "approved" solution for quite some time.
> 
As for helper functions, I'd guess a union of all available ;)


-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Re: Versioning the tree

2006-12-01 Thread Duncan
Steve Long <[EMAIL PROTECTED]> posted
[EMAIL PROTECTED], excerpted below, on  Fri, 01 Dec 2006 07:23:09
+:

> Excellent; pkgcore really sounds great- is there any possibility that it'll
> become the new portage?

Possibility, yes.  It's not certain, as there are multiple contenders
(paludis is the other), and it will be some time, in any case.

The current problem is that there's no standard definition for what
constitutes an acceptable ebuild, beyond the basic gentoo dev guidelines.
The de facto definition is whatever works with versions of portage
currently in the tree (or just barely removed), but that presents many
difficulties, including both slow upgrades since backward compatibility
must be maintained for longer even when the former functionality is
considered b0rken, and questions of what's broken, the package manager or
the ebuild, when something fails to work as expected.

Thus, all three package managers, the current portage solution, and paludis
and pkgcore as well, are currently under slower development than they might
otherwise be, while interested parties attempt to hash out a working
standard definition of what actually constitutes a proper ebuild, and
what helper functions said ebuild can in fact depend upon the package
manager to make available.  Once that's decided and approved, the playing
field upon which the merits of the next generation package managers can be
judged will be much fairer for all.  Of course, with that defined, portage
itself will be freer to progress at speed as well, and it may be that it
will remain the default "approved" solution for quite some time.

-- 
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-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Seemant Kulleen
On Wed, 2006-11-29 at 20:10 +, Ciaran McCreesh wrote:

> By "didn't see", he means he was so busy participating in his favourite
> game of Chris bashing that he didn't get around to reading any of the
> relevant material first...


Could be, or (as happened here) mails arrived at different times. I saw
responses before the parent message in a few sub-threads, today.  Enough
with the bashing (there's an irony to your own stuart bashing above),
already.

-- 
Seemant Kulleen
Developer, Gentoo Linux

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Ciaran McCreesh
On Wed, 29 Nov 2006 13:01:37 -0700 "Richard Fish"
<[EMAIL PROTECTED]> wrote:
| On 11/29/06, Stuart Herbert <[EMAIL PROTECTED]> wrote:
| > On 11/29/06, Bo Ørsted Andresen <[EMAIL PROTECTED]> wrote:
| > > Maybe you should read the replies you got the first time you made
| > > this claim on this list [1].
| >
| > Many thanks for these links.  I didn't see your original email.
| 
| Wanna add a comment here: :-)
| 
| http://bugs.gentoo.org/show_bug.cgi?id=141904

By "didn't see", he means he was so busy participating in his favourite
game of Chris bashing that he didn't get around to reading any of the
relevant material first...

-- 
Ciaran McCreesh
Mail: ciaranm at ciaranm.org
Web : http://ciaranm.org/
as-needed is broken : http://ciaranm.org/show_post.pl?post_id=13



signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Richard Fish

On 11/29/06, Stuart Herbert <[EMAIL PROTECTED]> wrote:

Hi,

On 11/29/06, Bo Ørsted Andresen <[EMAIL PROTECTED]> wrote:
> Maybe you should read the replies you got the first time you made this claim
> on this list [1].

Many thanks for these links.  I didn't see your original email.


Wanna add a comment here: :-)

http://bugs.gentoo.org/show_bug.cgi?id=141904

-Richard

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Stuart Herbert

Hi,

On 11/29/06, Bo Ørsted Andresen <[EMAIL PROTECTED]> wrote:

Maybe you should read the replies you got the first time you made this claim
on this list [1].


Many thanks for these links.  I didn't see your original email.

Best regards,
Stu

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Alec Warner

Stuart Herbert wrote:



Just because we didn't take the time out to stop and make
sure you were personally comfortable with the change doesn't mean we
didn't prepare for it and announce it.


I'm sorry that you've gone with the "I always know best, you're a
fucking chump so shut the fuck up" type of response :(  That seems to
be your answer of choice to all feedback these days.



Please keep the name-calling off-list.  While it is nice to have input 
on a particular project and we should strive to work together, remember 
that this is a project headed up by Chris and Release Engineering.  As 
such they have the right to ignore all other input if they so choose.


If their goals don't coincide with yours then that is a shame, but don't 
push it too far please.

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Bo Ørsted Andresen
On Wednesday 29 November 2006 18:11, Stuart Herbert wrote:
> > Except it was announced before we even made the snapshot,
>
> Sorry, I've looked, but the only announcement I found on gentoo-dev
> was posted two days before gcc-4.1 was stabilised [1].  I must have
> missed the earlier announcement?

Maybe you should read the replies you got the first time you made this claim 
on this list [1]. I've stated my opinion on the matter once at the 
gentoo-user mailing list [2] so I'll refrain from doing so here. Also just 
for completeness I repeat the link to the original announce [3] two months 
prior to the release.

[1] http://thread.gmane.org/gmane.linux.gentoo.devel/41923/focus=41944
[2] http://thread.gmane.org/gmane.linux.gentoo.user/169041/focus=169455
[3] http://thread.gmane.org/gmane.linux.gentoo.devel/39848

-- 
Bo Andresen


pgpg6IgkTv7zc.pgp
Description: PGP signature


Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Andrew Gaffney

Stuart Herbert wrote:

Sorry, I've looked, but the only announcement I found on gentoo-dev
was posted two days before gcc-4.1 was stabilised [1].  I must have
missed the earlier announcement?


Do you just ignore the rest of the thread when responding to individual emails? 
About 2 hours ago, someone posted the following link in this thread in response 
to your earlier post about gcc-4.1.1 being a last minute change.


http://thread.gmane.org/gmane.linux.gentoo.devel/39848

--
Andrew Gaffneyhttp://dev.gentoo.org/~agaffney/
Gentoo Linux Developer   Installer Project
Today's lesson in political correctness:  "Go asphyxiate on a phallus"
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Stuart Herbert

On 11/29/06, Chris Gianelloni <[EMAIL PROTECTED]> wrote:

I'm sorry, but how the hell do you know?  You are not a member of
Release Engineering, and have *NO CLUE* what we do over there.  What we
release isn't the only thing we do.


Then this is a great opportunity to set the record straight, by
explaining what server-oriented work releng do with each release.


Luckily, I'm not asking you.  Instead, I'm asking interested developers
to assist us in making what we plan on doing much more viable.  Feel
free to sit over there and naysay until you're blue in the face.  We'll
be over here getting something accomplished via teamwork.


Odd; I'm trying to get involved, by providing feedback and asking questions.


Except it was announced before we even made the snapshot,


Sorry, I've looked, but the only announcement I found on gentoo-dev
was posted two days before gcc-4.1 was stabilised [1].  I must have
missed the earlier announcement?


Just because we didn't take the time out to stop and make
sure you were personally comfortable with the change doesn't mean we
didn't prepare for it and announce it.


I'm sorry that you've gone with the "I always know best, you're a
fucking chump so shut the fuck up" type of response :(  That seems to
be your answer of choice to all feedback these days.

I'm sorry you feel that my input isn't welcome in your world.

[1] http://marc.theaimsgroup.com/?l=gentoo-dev&m=115672836418923&w=2

Best regards,
Stu
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Josh Saddler
Chris Gianelloni wrote:
> While I truly appreciate your ability to give your opinion, I don't
> care.  As I said, I am working on this concept as an experiment.  It is
> being done by Release Engineering.  We aren't really *asking* anyone for
> their opinion.  We're simply stating what we plan on working on and will
> be asking people who *want* to participate to do so.  Anyone not
> interested in participating in this Release Engineering-driven project
> is welcome to completely ignore us, as we will them.
> 

Now that I think about it, regardless of the technical merits of moving
trees etc., Chris's statement here is more or less like the one issued
by Stuart in the creation of the Seeds project.

@Stuart:
That's something to keep in mind. It looks like for the time being this
will be an "in-house" project by releng, so if they want to spend the
manpower, resources, and time to work on it, why not let 'em? After all,
such reasoning went into the Seeds project, didn't it?



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Stuart Herbert

On 11/29/06, Andrew Gaffney <[EMAIL PROTECTED]> wrote:

 From other developers, most of which were releng members?


I get most of mine from users, who are normally kind enough to submit
the required patches at the same time.


It's stupid to "blame" releng for the stabilization of gcc-4.1.1.   We didn't 
force
it on people.


You're responsible for it being stabilised when it was.  It's
disappointing that you choose to disavow all responsibility for that
happening.

I'm not arguing that gcc-4.1 shouldn't have been stabilised at some
point in time (although the performance penalty it introduces is a
shame).  I'm just pointing out a flaw with the idea that the releng
snapshots are fit for the purpose of being a non-moving tree for our
users.


And as always, if you wanted to know what was going on as part of the release,
the info was there for everyone to see in the usual places (such as the
gentoo-releng mailing list or the #gentoo-releng IRC channel). This argument
about people not knowing what releng is doing seems to come up after every
release. It's crap.


I don't agree with you, sorry.

Releng members in the past have complained about not knowing what is
going on elsewhere in Gentoo; they have _specifically_ complained
because information was not _actively_ sent in their direction.  But,
when the point is raised in the opposite direction, your answer is
"it's crap".

I'm left very disappointed by that.


If it doesn't get a GLSA, it doesn't get in the release tree. This may mean that
we need to modify the GLSA process a bit so that ~arch packages found to be
vulnerable get GLSAs as well. Although, release tree users won't have these
~arch versions anyway, so I don't see it being *that* big of an issue.


It would be worth checking to make sure that all security bugs for all
stable packages get GLSAs first.  I don't know whether they do or they
don't.


Absolutely, it would be stupid to release it to users without testing that the
upgrade path is even feasible. However, we can't test the upgrade with *all*
packages in the tree, but we can certainly do it with certain "profiles" (gnome
desktop, kde desktop, LAMP server, etc.) to try to cover as many bases as
possible. This testing can be easily scripted.


Cool.

Best regards,
Stu
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Chris Gianelloni
On Wed, 2006-11-29 at 08:37 +, Stuart Herbert wrote:
> On 11/28/06, Andrew Gaffney <[EMAIL PROTECTED]> wrote:
> > You make it sound like releng doesn't care at all about non-desktop 
> > packages.
> 
> That wasn't how it was meant.  Was simply meant as a statement of
> fact.  Releng activities are currently exclusively desktop-oriented.

I'm sorry, but how the hell do you know?  You are not a member of
Release Engineering, and have *NO CLUE* what we do over there.  What we
release isn't the only thing we do.

> Until that changes, releng snapshots aren't fit for the purpose of
> being a non-moving tree, as far as servers are concerned.

Luckily, I'm not asking you.  Instead, I'm asking interested developers
to assist us in making what we plan on doing much more viable.  Feel
free to sit over there and naysay until you're blue in the face.  We'll
be over here getting something accomplished via teamwork.

> > > b) Release trees have a nasty habit of picking up last minute changes
> > > (such as gcc 4.1) to suit the release, not stability.
> >
> > Gcc 4.1.1 wasn't a last minute change.
> 
> I can't agree with you there.  It doesn't matter how many months of
> planning and work you guys put into getting gcc-4.1 fit for stable.
> If you're doing it off in your own little corner of the world, and
> then springing it on the rest of us just days before the release
> happens, then to the much larger dev community, it comes as a last
> minute change.

Except it was announced before we even made the snapshot, and we worked
with the toolchain guys to get it to happen and entirely with their
blessing.  Just because we didn't take the time out to stop and make
sure you were personally comfortable with the change doesn't mean we
didn't prepare for it and announce it.

> If you're "testing the crap" out of something, but only in an
> exclusively desktop-oriented way ... well, that can only really be
> partial testing, can't it?

Again, you don't know what you're talking about, so I'd really
appreciate it if you just shut the hell up until you decide to get
yourself informed on the facts.

> There'll always be GLSA's to respond to.  That's another issue that
> needs to be handled w/ a slow-moving tree.  Are you going to restrict
> changes in the slow-moving tree only to changes against a GLSA?

That's what we've said.

> I honestly don't think you're ever going to get that out of Gentoo,
> because of the lack of backporting.  Can you live with a slower-moving
> tree?  Or do you personally really need a non-moving tree?
> 
> If you really need a non-moving tree, I think you're better off with
> RHES or Ubuntu.

While I truly appreciate your ability to give your opinion, I don't
care.  As I said, I am working on this concept as an experiment.  It is
being done by Release Engineering.  We aren't really *asking* anyone for
their opinion.  We're simply stating what we plan on working on and will
be asking people who *want* to participate to do so.  Anyone not
interested in participating in this Release Engineering-driven project
is welcome to completely ignore us, as we will them.

-- 
Chris Gianelloni
Release Engineering Strategic Lead
Alpha/AMD64/x86 Architecture Teams
Games Developer/Council Member/Foundation Trustee
Gentoo Foundation


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Bo Ørsted Andresen
On Wednesday 29 November 2006 09:37, Stuart Herbert wrote:
> > Gcc 4.1.1 wasn't a last minute change.
>
> I can't agree with you there.  It doesn't matter how many months of
> planning and work you guys put into getting gcc-4.1 fit for stable.
> If you're doing it off in your own little corner of the world, and
> then springing it on the rest of us just days before the release
> happens, then to the much larger dev community, it comes as a last
> minute change.

It was announced two months before 2006.1 was released.

http://thread.gmane.org/gmane.linux.gentoo.devel/39848

-- 
Bo Andresen


pgp1vg97DV5SS.pgp
Description: PGP signature


Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Andrew Gaffney

Stuart Herbert wrote:

On 11/29/06, Andrew Gaffney <[EMAIL PROTECTED]> wrote:
The 3-4 weeks of releng filing a ton of "doesn't build with gcc-4.1.1" 
bugs

wasn't a big enough clue? :)


No.  We get those all the time; there's always someone trying out an
unsupported release of gcc.


From other developers, most of which were releng members?


Also, the arch teams (or at least the arch's
release coordinator...if they didn't tell the rest of their team, 
that's not
releng's fault) that were moving to it and people in base-system 
working on it

were "in the know".


What about everyone else, who isn't part of an arch team?  Sorry, but
I just don't get how you expected us to know it was coming, when you
didn't announce it, and you don't even feel that an announcement was
your (releng's) responsibility (even though stabilisation of gcc-4.1
was for you).


It's stupid to "blame" releng for the stabilization of gcc-4.1.1. It would have 
been stabilized soon as part of the normal process of package maintenance 
whether releng wanted it or not. And really, it was up to each arch to say they 
wanted it for the release, not releng. We didn't force it on people.


And as always, if you wanted to know what was going on as part of the release, 
the info was there for everyone to see in the usual places (such as the 
gentoo-releng mailing list or the #gentoo-releng IRC channel). This argument 
about people not knowing what releng is doing seems to come up after every 
release. It's crap.


Yes, that's part of wolf31o2's idea. The tree would be "non-moving" 
except for

GLSA's and any dependencies required by the updated version of the
security-affected package.


How are you going to ensure that all the security fixes that never get
a GLSA get into the tree?


If it doesn't get a GLSA, it doesn't get in the release tree. This may mean that 
we need to modify the GLSA process a bit so that ~arch packages found to be 
vulnerable get GLSAs as well. Although, release tree users won't have these 
~arch versions anyway, so I don't see it being *that* big of an issue.


A slower-moving (or "non-moving" with security updates) tree is 
perfect for me,

and I'm sure for many other people as well.


Before you release these trees to users, I trust you'll be doing the
responsible thing, and ensuring that upgrades from one tree to the
next work?  You can't take that for granted; package maintainers
cannot be relied upon to test upgrades spanning that length of time.
(Which is why upgrade early, upgrade often is a practical way to
manage Gentoo boxes)


Absolutely, it would be stupid to release it to users without testing that the 
upgrade path is even feasible. However, we can't test the upgrade with *all* 
packages in the tree, but we can certainly do it with certain "profiles" (gnome 
desktop, kde desktop, LAMP server, etc.) to try to cover as many bases as 
possible. This testing can be easily scripted.


--
Andrew Gaffneyhttp://dev.gentoo.org/~agaffney/
Gentoo Linux Developer   Installer Project
Today's lesson in political correctness:  "Go asphyxiate on a phallus"
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Stuart Herbert

On 11/29/06, Andrew Gaffney <[EMAIL PROTECTED]> wrote:

The 3-4 weeks of releng filing a ton of "doesn't build with gcc-4.1.1" bugs
wasn't a big enough clue? :)


No.  We get those all the time; there's always someone trying out an
unsupported release of gcc.


Also, the arch teams (or at least the arch's
release coordinator...if they didn't tell the rest of their team, that's not
releng's fault) that were moving to it and people in base-system working on it
were "in the know".


What about everyone else, who isn't part of an arch team?  Sorry, but
I just don't get how you expected us to know it was coming, when you
didn't announce it, and you don't even feel that an announcement was
your (releng's) responsibility (even though stabilisation of gcc-4.1
was for you).

You personally went out of your way earlier this year to critisise me
about bad communication, just for announcing that work had started on
something in Gentoo.  And yet here you are today, somehow expecting
the rest of us to rely on clairvoyance to know in advance about a
change that your team pushed onto the entire tree.

It's a great illustration why the releng snapshots, as things stand
today, aren't the right way to deliver a meaningfully stable tree to
our users.  It's simply difficult to trust you with the way you choose
to behave today.


Yes, that's part of wolf31o2's idea. The tree would be "non-moving" except for
GLSA's and any dependencies required by the updated version of the
security-affected package.


How are you going to ensure that all the security fixes that never get
a GLSA get into the tree?


A slower-moving (or "non-moving" with security updates) tree is perfect for me,
and I'm sure for many other people as well.


Before you release these trees to users, I trust you'll be doing the
responsible thing, and ensuring that upgrades from one tree to the
next work?  You can't take that for granted; package maintainers
cannot be relied upon to test upgrades spanning that length of time.
(Which is why upgrade early, upgrade often is a practical way to
manage Gentoo boxes)

Best regards,
Stu
--
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Andrew Gaffney

Stuart Herbert wrote:

> b) Release trees have a nasty habit of picking up last minute changes
> (such as gcc 4.1) to suit the release, not stability.

Gcc 4.1.1 wasn't a last minute change.


I can't agree with you there.  It doesn't matter how many months of
planning and work you guys put into getting gcc-4.1 fit for stable.
If you're doing it off in your own little corner of the world, and
then springing it on the rest of us just days before the release
happens, then to the much larger dev community, it comes as a last
minute change.


The 3-4 weeks of releng filing a ton of "doesn't build with gcc-4.1.1" bugs 
wasn't a big enough clue? :) Also, the arch teams (or at least the arch's 
release coordinator...if they didn't tell the rest of their team, that's not 
releng's fault) that were moving to it and people in base-system working on it 
were "in the know".



The "release tree" isn't really for minimal breakage.


But that is what Steve (who started this thread) asked for.  And what
he has asked for in his previous thread too.


Well, wolf31o2 has been floating around this idea for quite a while, and I'm 
speaking from the POV of his ideas. The "minimal b0rkage" tree is far less 
likely to happen due to the extra manpower involved.



The *real* intent (at
least from my POV) is to have a non-moving target for vendors to 
certify their
software against (wouldn't it be nice for Oracle to be actually 
supported on

Gentoo 2007.0 or something like that?),


Well, there's a dichotamy here.  Sun were able to certify Gentoo
against their hardware without such a tree.  Has anyone approached
Oracle and asked them what their actual requirements are?  Do Oracle
actually want to certify Oracle on Gentoo at all?


Certifying hardware and software are 2 completely different things. Also, I'm 
not sure that Sun certifying their hardware even meant anything. The T2000 dev 
box has been seeing random lockups and other weird problems, although, that may 
be related to the fact that it recently "lost" 16GB of memory due to an error 
detected by the diagnostics. As for the Oracle example, it was just that...an 
example.



and so admins don't have to do the
"upgrade dance" once a week or even every day (like I do).


A slower-moving tree will substantially reduce this amount of work,
but it isn't going to go away, unless your boxes are on a private
network w/ no local security threats at all.

There'll always be GLSA's to respond to.  That's another issue that
needs to be handled w/ a slow-moving tree.  Are you going to restrict
changes in the slow-moving tree only to changes against a GLSA?


Yes, that's part of wolf31o2's idea. The tree would be "non-moving" except for 
GLSA's and any dependencies required by the updated version of the 
security-affected package.



The "non-stagnant" nature of Gentoo isn't the only reason that people use
Gentoo. People use Gentoo for the configurability and customizability. As
someone who admins more than a handful of Gentoo servers, I would 
absolutely
*love* the combo of Gentoo's flexibility and a non-moving tree to make 
upgrades

easier to deal with.


I honestly don't think you're ever going to get that out of Gentoo,
because of the lack of backporting.  Can you live with a slower-moving
tree?  Or do you personally really need a non-moving tree?


A slower-moving (or "non-moving" with security updates) tree is perfect for me, 
and I'm sure for many other people as well.


--
Andrew Gaffneyhttp://dev.gentoo.org/~agaffney/
Gentoo Linux Developer   Installer Project
Today's lesson in political correctness:  "Go asphyxiate on a phallus"
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-29 Thread Stuart Herbert

On 11/28/06, Andrew Gaffney <[EMAIL PROTECTED]> wrote:

You make it sound like releng doesn't care at all about non-desktop packages.


That wasn't how it was meant.  Was simply meant as a statement of
fact.  Releng activities are currently exclusively desktop-oriented.
Until that changes, releng snapshots aren't fit for the purpose of
being a non-moving tree, as far as servers are concerned.


The reason for the "exclusivity" is that the media that's typically built for
release (GRP, LiveCD) is targetted for the largest audience...desktop users. If
someone wants to volunteer to create a set of server-related GRP and a server
LiveCD (as silly as this is for most things), they wouldn't be blocked outright.


I'd like to see some figures proving that our largest audience is
desktop users.  I'm not prepared to take that on faith.  (Alas,
producing these figures is non-trivial in the extreme, if not
impossible).


> b) Release trees have a nasty habit of picking up last minute changes
> (such as gcc 4.1) to suit the release, not stability.

Gcc 4.1.1 wasn't a last minute change.


I can't agree with you there.  It doesn't matter how many months of
planning and work you guys put into getting gcc-4.1 fit for stable.
If you're doing it off in your own little corner of the world, and
then springing it on the rest of us just days before the release
happens, then to the much larger dev community, it comes as a last
minute change.

If you're "testing the crap" out of something, but only in an
exclusively desktop-oriented way ... well, that can only really be
partial testing, can't it?


The "release tree" isn't really for minimal breakage.


But that is what Steve (who started this thread) asked for.  And what
he has asked for in his previous thread too.


The *real* intent (at
least from my POV) is to have a non-moving target for vendors to certify their
software against (wouldn't it be nice for Oracle to be actually supported on
Gentoo 2007.0 or something like that?),


Well, there's a dichotamy here.  Sun were able to certify Gentoo
against their hardware without such a tree.  Has anyone approached
Oracle and asked them what their actual requirements are?  Do Oracle
actually want to certify Oracle on Gentoo at all?

I personally deplore this habit of trying to second guess what someone
else wants.  Assumptions are the mother of all fuckups.  Let's see an
email to -dev from someone at Oracle w/ their shopping list of needs,
and then base the discussion around that.


and so admins don't have to do the
"upgrade dance" once a week or even every day (like I do).


A slower-moving tree will substantially reduce this amount of work,
but it isn't going to go away, unless your boxes are on a private
network w/ no local security threats at all.

There'll always be GLSA's to respond to.  That's another issue that
needs to be handled w/ a slow-moving tree.  Are you going to restrict
changes in the slow-moving tree only to changes against a GLSA?


The "non-stagnant" nature of Gentoo isn't the only reason that people use
Gentoo. People use Gentoo for the configurability and customizability. As
someone who admins more than a handful of Gentoo servers, I would absolutely
*love* the combo of Gentoo's flexibility and a non-moving tree to make upgrades
easier to deal with.


I honestly don't think you're ever going to get that out of Gentoo,
because of the lack of backporting.  Can you live with a slower-moving
tree?  Or do you personally really need a non-moving tree?

If you really need a non-moving tree, I think you're better off with
RHES or Ubuntu.

Best regards,
Stu
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Andrew Gaffney

Stuart Herbert wrote:

On 11/28/06, Chris Gianelloni <[EMAIL PROTECTED]> wrote:

As I have said, I've mentioned several times the idea of doing a
"release tree" to go along with each release.


The release tree is not the basis for this.

a) Releases (and the releng work that goes into it) are exclusively
desktop-oriented.


You make it sound like releng doesn't care at all about non-desktop packages. 
The reason for the "exclusivity" is that the media that's typically built for 
release (GRP, LiveCD) is targetted for the largest audience...desktop users. If 
someone wants to volunteer to create a set of server-related GRP and a server 
LiveCD (as silly as this is for most things), they wouldn't be blocked outright.



b) Release trees have a nasty habit of picking up last minute changes
(such as gcc 4.1) to suit the release, not stability.


Gcc 4.1.1 wasn't a last minute change. The release snapshots are originally 
created a month or more before the actual release. As stuff is stabilized in the 
tree, it's stabilized in the release snapshot as well. During the release cycle, 
we planned for gcc-4.1.1 to be stable by release (at least for x86, amd64, and a 
few other arches). We had it stable in the release snapshot a few weeks before 
the tree did and were testing the crap out of it.



No version changes on any packages, except those which are necessary due
to a security violation, or a vulnerable package's dependencies.


Tying a minimal-b0rkage tree to the arbitrary schedule of our releases
does not serve all of our users.  We are back to the same arguments we
had when I said that the Seeds project would have to have its own
independent release schedules :(


The "release tree" isn't really for minimal breakage. The *real* intent (at 
least from my POV) is to have a non-moving target for vendors to certify their 
software against (wouldn't it be nice for Oracle to be actually supported on 
Gentoo 2007.0 or something like that?), and so admins don't have to do the 
"upgrade dance" once a week or even every day (like I do).



Thereś little merit in us creating mostly stagnant trees.  Other Linux
distros are already very good at doing that - far better than we will
be at it - because they have advantages such as a paid workforce and
more upstream developers on their books.


The "non-stagnant" nature of Gentoo isn't the only reason that people use 
Gentoo. People use Gentoo for the configurability and customizability. As 
someone who admins more than a handful of Gentoo servers, I would absolutely 
*love* the combo of Gentoo's flexibility and a non-moving tree to make upgrades 
easier to deal with.


--
Andrew Gaffneyhttp://dev.gentoo.org/~agaffney/
Gentoo Linux Developer   Installer Project
Today's lesson in political correctness:  "Go asphyxiate on a phallus"
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Stephen P. Becker
On Tue, 28 Nov 2006 14:56:47 -0600
"James Potts" <[EMAIL PROTECTED]> wrote:

> This looks good on the surface, Chris, but what happens in the case
> where somebody wants to use the Release tree, but also wants (or
> needs) one or more packages from the Live tree, and doesn't want to
> switch completely over to the live tree?  If I understand what you
> want to do correctly, the Release tree would include only stable
> packages.  Other packages wouldn't just be masked, they would be
> completely unavailable to anybody using that tree.
> 
> I like the idea of having a stable p.mask much better, which says
> "profile" to me.  Any thoughts on a special profile just for releases?

Sounds like a perfect situation to use a package manager with true
multiple repository support.

-Steve


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Stuart Herbert

On 11/28/06, Chris Gianelloni <[EMAIL PROTECTED]> wrote:

As I have said, I've mentioned several times the idea of doing a
"release tree" to go along with each release.


The release tree is not the basis for this.

a) Releases (and the releng work that goes into it) are exclusively
desktop-oriented.
b) Release trees have a nasty habit of picking up last minute changes
(such as gcc 4.1) to suit the release, not stability.


No version changes on any packages, except those which are necessary due
to a security violation, or a vulnerable package's dependencies.


Tying a minimal-b0rkage tree to the arbitrary schedule of our releases
does not serve all of our users.  We are back to the same arguments we
had when I said that the Seeds project would have to have its own
independent release schedules :(

Thereś little merit in us creating mostly stagnant trees.  Other Linux
distros are already very good at doing that - far better than we will
be at it - because they have advantages such as a paid workforce and
more upstream developers on their books.

A minimal-b0rkage tree needs to move to reflect the packages that we
believe our users should be using for a stable environment.

Best regards,
Stu

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Andrew Gaffney

James Potts wrote:

This looks good on the surface, Chris, but what happens in the case
where somebody wants to use the Release tree, but also wants (or
needs) one or more packages from the Live tree, and doesn't want to
switch completely over to the live tree?  If I understand what you
want to do correctly, the Release tree would include only stable
packages.  Other packages wouldn't just be masked, they would be
completely unavailable to anybody using that tree.


This is what overlays are for :)

--
Andrew Gaffneyhttp://dev.gentoo.org/~agaffney/
Gentoo Linux Developer   Installer Project
Today's lesson in political correctness:  "Go asphyxiate on a phallus"
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Chris Gianelloni
On Tue, 2006-11-28 at 14:56 -0600, James Potts wrote:
> This looks good on the surface, Chris, but what happens in the case
> where somebody wants to use the Release tree, but also wants (or
> needs) one or more packages from the Live tree, and doesn't want to
> switch completely over to the live tree?  If I understand what you
> want to do correctly, the Release tree would include only stable
> packages.  Other packages wouldn't just be masked, they would be
> completely unavailable to anybody using that tree.

Correct.  The whole concept of the release tree is it is a complete
package.  All of the parts are supposed to work together.  There's
*nothing* that is not considered stable.  If you need other packages,
you add them to an overlay and support them yourself.

> I like the idea of having a stable p.mask much better, which says
> "profile" to me.  Any thoughts on a special profile just for releases?

It is completely unworkable with the 11,000+ packages we currently have
in the tree, whereas an automated script that parses the current tree is
much simpler.  Quite simply, when GLEP19 was being worked on, it became
painfully obvious almost immediately that even with the 10+ people who
volunteered to work on it, that it would be impossible to maintain a
profile-based system.  We estimated that it would take us more than
twice as many developers working on *only* the stable tree than we had
working on the "live" tree to even keep up.

To put it simply, I have *zero* interest in any profile/mask-based
concepts for providing "stable" as they don't work.  All they do is
create an enormous bottleneck and a massive amount of workload for every
single developer.  With the release trees, essentially only those
interested in supporting the tree are required to work on it.  The tree
is created entirely by scripts and is tested *before* it's released on
the public.

-- 
Chris Gianelloni
Release Engineering Strategic Lead
Alpha/AMD64/x86 Architecture Teams
Games Developer/Council Member/Foundation Trustee
Gentoo Foundation


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Caleb Cushing

they could pull the more current ebuilds and put them in an overlay.
also correct me if I'm wrong isn't it possible only to sync certain
parts of the tree using excludes. maybe some additional functionality
saying only sync package X for updates.

On 11/28/06, James Potts <[EMAIL PROTECTED]> wrote:

On 11/28/06, Chris Gianelloni <[EMAIL PROTECTED]> wrote:
> On Mon, 2006-11-27 at 16:18 +0100, Kevin F. Quinn wrote:
> > One method could be to snapshot all package versions at the time that
> > Release Engineering make a release, building a package.mask file out of
> > it masking out all packages of higher revisions (i.e. having '>CPVR'
> > entry for every package in the tree in stable, and 'CPVR' if no
> > versions are stable).
>
> It would be infinitely easier to create a tree just for this.
>
> > Then, rather than back-port security fixes, this list would be updated
> > with security-fixed version numbers, along with minimum required updates
> > to dependent packages. The lists could be stored in the tree; for
> > example as profiles/default-linux/x86/stable.mask.
>
> This is essentially the idea that my release tree uses, except the tree
> itself is completely stripped down to stable packages.  I have a script
> which already does several things:
>
> #1. grabs "best_visible" for stable on each arch
> #2. repeat for each SLOT
> #3. purge unnecessary files from FILESDIR
> #4. strip to only "stable" profiles from profiles.desc
> #5. purge unnecessary USE from use.local.desc and use.desc
> #6. strip unused eclasses
> #7. regenerate Manifest (via ebuild $foo digest)
>
> I had also planned on it doing the following, but they haven't been
> implemented just yet:
>
> - strip all USE flags that aren't used from use.mask (per-profile)
> - strip all packages that aren't available from package.mask
> (per-profile)
>
> What this gives us is a *much* smaller tree, as it only includes stable
> packages/versions.
>
> > Obviously maintaining that list is some work; predominantly watching
> > the announcements from the security team and fixing up dependencies,
> > and masking out new packages (for what that's worth).  It could be
> > regenerated on some or all releases, or perhaps on a yearly basis.  It
> > would also mean that versions listed there cannot be removed from the
> > tree (until they're bumped in the list).
>
> Well, the simpler approach was to simply copy over the newer, secure
> ebuilds, and any required dependencies, into the release tree.  There'd
> be no need to update mask files and such this way.  It would also be
> generated with the releases, automatically.
>
> > Some of that maintenance could be tool-assisted; in particular masking
> > new packages and finding the minimum required bumps to support a
> > package that was bumped for a security fix.
> >
> > People who want to use it could then just soft-link
> > from /etc/portage/package.mask to that list.
> >
> > It's just a suggestion - I'm not prepared to do the work ;)  However it
> > might be a simple but effective method to help people maintain secure
> > but relatively stable systems, without having to upgrade umpteen
> > packages a week.
>
> Well, I am willing, and have been doing, some of the work.  The one
> disadvantage to my design is it needs infra.  It needs it's own
> repository and rsync.
>
> Basically, it makes the system act a bit more like some other
> development models.  We end up with the following:
>
> rsync://rsync.gentoo.org/gentoo-portage (this is equivalent to -current)
> rsync://rsync.gentoo.org/2007.0-release (this is the release tree)
>
> Now, the release trees are non-moving.  The 2007.0-release tree is
> *always* the 2007.0-release tree for as long as we decide to support it.
> Likely, this support period would begin as a single release and get
> extended as volunteers came around to support it.  New releases get
> their own tree.
>
> I also started writing a tool to "upgrade" the distribution.  The tool
> reads pre and post scripts for the upgrade, and performs the necessary
> steps.  Basically, a user can "dist-upgrade 2007.1" and the system
> would:
>
> - switch to the "2007.1" tree and "emerge --sync"
> - perform all "pre" steps from 2007.1
> - update world + revdep-rebuild + whatever else is necessary
> - perform all "post" steps
>
> With this, there would be a special "version" called "current" which
> would put the user on the "gentoo-portage" tree, AKA the tree we all
> know and love/loathe.  Release trees wouldn't have "arch" and "~arch" as
> everything would be stable there.  Testing would be done in the main
> tree.  This, in essence, gives us "testing", "release candidate" and
> "stable" environments, with the release trees being stable, and the
> current tree becoming test/release candidate.  Anything marked stable in
> the current tree would be a candidate for stable in the next release
> tree.
>
> Users who want to use the current portage tree get what they want.
> Users who want a more stable tree get what 

Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread James Potts

On 11/28/06, Chris Gianelloni <[EMAIL PROTECTED]> wrote:

On Mon, 2006-11-27 at 16:18 +0100, Kevin F. Quinn wrote:
> One method could be to snapshot all package versions at the time that
> Release Engineering make a release, building a package.mask file out of
> it masking out all packages of higher revisions (i.e. having '>CPVR'
> entry for every package in the tree in stable, and 'CPVR' if no
> versions are stable).

It would be infinitely easier to create a tree just for this.

> Then, rather than back-port security fixes, this list would be updated
> with security-fixed version numbers, along with minimum required updates
> to dependent packages. The lists could be stored in the tree; for
> example as profiles/default-linux/x86/stable.mask.

This is essentially the idea that my release tree uses, except the tree
itself is completely stripped down to stable packages.  I have a script
which already does several things:

#1. grabs "best_visible" for stable on each arch
#2. repeat for each SLOT
#3. purge unnecessary files from FILESDIR
#4. strip to only "stable" profiles from profiles.desc
#5. purge unnecessary USE from use.local.desc and use.desc
#6. strip unused eclasses
#7. regenerate Manifest (via ebuild $foo digest)

I had also planned on it doing the following, but they haven't been
implemented just yet:

- strip all USE flags that aren't used from use.mask (per-profile)
- strip all packages that aren't available from package.mask
(per-profile)

What this gives us is a *much* smaller tree, as it only includes stable
packages/versions.

> Obviously maintaining that list is some work; predominantly watching
> the announcements from the security team and fixing up dependencies,
> and masking out new packages (for what that's worth).  It could be
> regenerated on some or all releases, or perhaps on a yearly basis.  It
> would also mean that versions listed there cannot be removed from the
> tree (until they're bumped in the list).

Well, the simpler approach was to simply copy over the newer, secure
ebuilds, and any required dependencies, into the release tree.  There'd
be no need to update mask files and such this way.  It would also be
generated with the releases, automatically.

> Some of that maintenance could be tool-assisted; in particular masking
> new packages and finding the minimum required bumps to support a
> package that was bumped for a security fix.
>
> People who want to use it could then just soft-link
> from /etc/portage/package.mask to that list.
>
> It's just a suggestion - I'm not prepared to do the work ;)  However it
> might be a simple but effective method to help people maintain secure
> but relatively stable systems, without having to upgrade umpteen
> packages a week.

Well, I am willing, and have been doing, some of the work.  The one
disadvantage to my design is it needs infra.  It needs it's own
repository and rsync.

Basically, it makes the system act a bit more like some other
development models.  We end up with the following:

rsync://rsync.gentoo.org/gentoo-portage (this is equivalent to -current)
rsync://rsync.gentoo.org/2007.0-release (this is the release tree)

Now, the release trees are non-moving.  The 2007.0-release tree is
*always* the 2007.0-release tree for as long as we decide to support it.
Likely, this support period would begin as a single release and get
extended as volunteers came around to support it.  New releases get
their own tree.

I also started writing a tool to "upgrade" the distribution.  The tool
reads pre and post scripts for the upgrade, and performs the necessary
steps.  Basically, a user can "dist-upgrade 2007.1" and the system
would:

- switch to the "2007.1" tree and "emerge --sync"
- perform all "pre" steps from 2007.1
- update world + revdep-rebuild + whatever else is necessary
- perform all "post" steps

With this, there would be a special "version" called "current" which
would put the user on the "gentoo-portage" tree, AKA the tree we all
know and love/loathe.  Release trees wouldn't have "arch" and "~arch" as
everything would be stable there.  Testing would be done in the main
tree.  This, in essence, gives us "testing", "release candidate" and
"stable" environments, with the release trees being stable, and the
current tree becoming test/release candidate.  Anything marked stable in
the current tree would be a candidate for stable in the next release
tree.

Users who want to use the current portage tree get what they want.
Users who want a more stable tree get what they want.  Basically,
everyone (hopefully) is happy, or at least as happy as we can feasibly
make them.



This looks good on the surface, Chris, but what happens in the case
where somebody wants to use the Release tree, but also wants (or
needs) one or more packages from the Live tree, and doesn't want to
switch completely over to the live tree?  If I understand what you
want to do correctly, the Release tree would include only stable
packages.  Other packages wouldn't ju

Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Chris Gianelloni
On Mon, 2006-11-27 at 16:18 +0100, Kevin F. Quinn wrote:
> One method could be to snapshot all package versions at the time that
> Release Engineering make a release, building a package.mask file out of
> it masking out all packages of higher revisions (i.e. having '>CPVR'
> entry for every package in the tree in stable, and 'CPVR' if no
> versions are stable).

It would be infinitely easier to create a tree just for this.

> Then, rather than back-port security fixes, this list would be updated
> with security-fixed version numbers, along with minimum required updates
> to dependent packages. The lists could be stored in the tree; for
> example as profiles/default-linux/x86/stable.mask.

This is essentially the idea that my release tree uses, except the tree
itself is completely stripped down to stable packages.  I have a script
which already does several things:

#1. grabs "best_visible" for stable on each arch
#2. repeat for each SLOT
#3. purge unnecessary files from FILESDIR
#4. strip to only "stable" profiles from profiles.desc
#5. purge unnecessary USE from use.local.desc and use.desc
#6. strip unused eclasses
#7. regenerate Manifest (via ebuild $foo digest)

I had also planned on it doing the following, but they haven't been
implemented just yet:

- strip all USE flags that aren't used from use.mask (per-profile)
- strip all packages that aren't available from package.mask
(per-profile)

What this gives us is a *much* smaller tree, as it only includes stable
packages/versions.

> Obviously maintaining that list is some work; predominantly watching
> the announcements from the security team and fixing up dependencies,
> and masking out new packages (for what that's worth).  It could be
> regenerated on some or all releases, or perhaps on a yearly basis.  It
> would also mean that versions listed there cannot be removed from the
> tree (until they're bumped in the list).

Well, the simpler approach was to simply copy over the newer, secure
ebuilds, and any required dependencies, into the release tree.  There'd
be no need to update mask files and such this way.  It would also be
generated with the releases, automatically.

> Some of that maintenance could be tool-assisted; in particular masking
> new packages and finding the minimum required bumps to support a
> package that was bumped for a security fix.
> 
> People who want to use it could then just soft-link
> from /etc/portage/package.mask to that list.
> 
> It's just a suggestion - I'm not prepared to do the work ;)  However it
> might be a simple but effective method to help people maintain secure
> but relatively stable systems, without having to upgrade umpteen
> packages a week.

Well, I am willing, and have been doing, some of the work.  The one
disadvantage to my design is it needs infra.  It needs it's own
repository and rsync.

Basically, it makes the system act a bit more like some other
development models.  We end up with the following:

rsync://rsync.gentoo.org/gentoo-portage (this is equivalent to -current)
rsync://rsync.gentoo.org/2007.0-release (this is the release tree)

Now, the release trees are non-moving.  The 2007.0-release tree is
*always* the 2007.0-release tree for as long as we decide to support it.
Likely, this support period would begin as a single release and get
extended as volunteers came around to support it.  New releases get
their own tree.

I also started writing a tool to "upgrade" the distribution.  The tool
reads pre and post scripts for the upgrade, and performs the necessary
steps.  Basically, a user can "dist-upgrade 2007.1" and the system
would:

- switch to the "2007.1" tree and "emerge --sync"
- perform all "pre" steps from 2007.1
- update world + revdep-rebuild + whatever else is necessary
- perform all "post" steps

With this, there would be a special "version" called "current" which
would put the user on the "gentoo-portage" tree, AKA the tree we all
know and love/loathe.  Release trees wouldn't have "arch" and "~arch" as
everything would be stable there.  Testing would be done in the main
tree.  This, in essence, gives us "testing", "release candidate" and
"stable" environments, with the release trees being stable, and the
current tree becoming test/release candidate.  Anything marked stable in
the current tree would be a candidate for stable in the next release
tree.

Users who want to use the current portage tree get what they want.
Users who want a more stable tree get what they want.  Basically,
everyone (hopefully) is happy, or at least as happy as we can feasibly
make them.

-- 
Chris Gianelloni
Release Engineering Strategic Lead
Alpha/AMD64/x86 Architecture Teams
Games Developer/Council Member/Foundation Trustee
Gentoo Foundation


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Chris Gianelloni
On Mon, 2006-11-27 at 13:02 +, Stuart Herbert wrote:
> I think the original poster hit the nail on the head.  The real
> barrier preventing a slower-moving tree is cultural.

Somewhat.

As I have said, I've mentioned several times the idea of doing a
"release tree" to go along with each release.  Support on these trees
would be essentially equivalent to our security support model.  We would
support only packages marked stable.  Of course, we also understand that
since we're building off upstream's work, there *will* be times when a
version bump is necessary to reduce our workload.  Basically, our rule
is kinda like this.

No version changes on any packages, except those which are necessary due
to a security violation, or a vulnerable package's dependencies.

Now, I don't know if it is the best approach, but it is the best one
that I could come up with on my own that allows for a slow-moving tree
with higher QA done on it (as the release trees are what we use for
releases, they undergo an enormous amount of testing, in the default
configuration, of course) and minimal changes.

Something that would be useful would be for package maintainers that
wish to participate to perform further testing and validation on
packages in the release snapshot prior to its final freeze.  This would
give us even more eyes on the tree and hopefully provide a much higher
quality snapshot once we're done.

Since it seems that there is still interest in the idea, I'll start
working on it some more.

-- 
Chris Gianelloni
Release Engineering Strategic Lead
Alpha/AMD64/x86 Architecture Teams
Games Developer/Council Member/Foundation Trustee
Gentoo Foundation


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Re: Versioning the tree

2006-11-28 Thread Chris Gianelloni
On Mon, 2006-11-27 at 11:33 +, Steve Long wrote:
> > In any event, what I'd like to raise is the issue of having a
> > (semi-)official version of gentoo that lags behind the cutting-edge distro
> > for stability. Is this feasible?
> > 
> > Apologies if this is already being discussed elsewhere.
> > 
> I appreciate that there is GLEP 19 according to earlier discussion on this
> list (from 2004).
> 
> I guess I'm asking whether it's a) more feasible now (I'm guessing yes) and

It isn't.

> b) whether it's something that would have any support from current devs.

Probably not, considering even the people that were proponents of GLEP19
have dropped support for it.

Personally, I would prefer seeing my "release trees" idea take off.
Essentially, it freezes the tree at a certain point (which I just
coincide with our releases).  Updates are security-only.

Now, this doesn't mean that *everything* must remain this way.  For
example, there could be a 2007.0-r1 "tree" or something which is
2007.0's tree, with some major bug fixes.  The real question is how much
manpower would it take to maintain such a tree and how much use would
"normal" users get out of it, as opposed to "enterprise" users?

I'm thinking of releasing a tarball for a "release tree" next time
around, just to see how it flies.  The main question I have is whether
we'll have time.

-- 
Chris Gianelloni
Release Engineering Strategic Lead
Alpha/AMD64/x86 Architecture Teams
Games Developer/Council Member/Foundation Trustee
Gentoo Foundation


signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] Re: Versioning the tree

2006-11-27 Thread Marius Mauch
On Mon, 27 Nov 2006 11:33:58 +
Steve Long <[EMAIL PROTECTED]> wrote:

> > In any event, what I'd like to raise is the issue of having a
> > (semi-)official version of gentoo that lags behind the cutting-edge
> > distro for stability. Is this feasible?
> > 
> > Apologies if this is already being discussed elsewhere.
> > 
> I appreciate that there is GLEP 19 according to earlier discussion on
> this list (from 2004).
> 
> I guess I'm asking whether it's a) more feasible now (I'm guessing
> yes) and b) whether it's something that would have any support from
> current devs. Not in terms of workload, but culturally.
> 
> Sorry for not being clear straight off.

See http://forums.gentoo.org/viewtopic-p-3730878.html#3730878 for a
related discussion.

Marius

-- 
Public Key at http://www.genone.de/info/gpg-key.pub

In the beginning, there was nothing. And God said, 'Let there be
Light.' And there was still nothing, but you could see a bit better.


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: Versioning the tree

2006-11-27 Thread Kevin F. Quinn
On Mon, 27 Nov 2006 13:02:17 +
"Stuart Herbert" <[EMAIL PROTECTED]> wrote:

> On 11/27/06, paul <[EMAIL PROTECTED]> wrote:
> > You can't take workload out of the picture since it's the main issue
> > here. Stable tree means backport fixes and I don't see this
> > happening as it can't be automated:
> 
> "Stable tree means backport fixes" is an assumption, not a
> requirement.
> 
> It's one reason why the word "stable" is a poor choice for any such
> tree, just as it is a poor choice for the current Portage tree.
> 
> I think the original poster hit the nail on the head.  The real
> barrier preventing a slower-moving tree is cultural.

One method could be to snapshot all package versions at the time that
Release Engineering make a release, building a package.mask file out of
it masking out all packages of higher revisions (i.e. having '>CPVR'
entry for every package in the tree in stable, and 'CPVR' if no
versions are stable).

Then, rather than back-port security fixes, this list would be updated
with security-fixed version numbers, along with minimum required updates
to dependent packages. The lists could be stored in the tree; for
example as profiles/default-linux/x86/stable.mask.

Obviously maintaining that list is some work; predominantly watching
the announcements from the security team and fixing up dependencies,
and masking out new packages (for what that's worth).  It could be
regenerated on some or all releases, or perhaps on a yearly basis.  It
would also mean that versions listed there cannot be removed from the
tree (until they're bumped in the list).

Some of that maintenance could be tool-assisted; in particular masking
new packages and finding the minimum required bumps to support a
package that was bumped for a security fix.

People who want to use it could then just soft-link
from /etc/portage/package.mask to that list.

It's just a suggestion - I'm not prepared to do the work ;)  However it
might be a simple but effective method to help people maintain secure
but relatively stable systems, without having to upgrade umpteen
packages a week.

-- 
Kevin F. Quinn


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: Versioning the tree

2006-11-27 Thread Stuart Herbert

On 11/27/06, paul <[EMAIL PROTECTED]> wrote:

You can't take workload out of the picture since it's the main issue
here. Stable tree means backport fixes and I don't see this happening as
it can't be automated:


"Stable tree means backport fixes" is an assumption, not a requirement.

It's one reason why the word "stable" is a poor choice for any such
tree, just as it is a poor choice for the current Portage tree.

I think the original poster hit the nail on the head.  The real
barrier preventing a slower-moving tree is cultural.

Best regards,
Stu
--
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Versioning the tree

2006-11-27 Thread paul
Steve Long schrieb:
>> In any event, what I'd like to raise is the issue of having a
>> (semi-)official version of gentoo that lags behind the cutting-edge distro
>> for stability. Is this feasible?
>>
>> Apologies if this is already being discussed elsewhere.
>>
> I appreciate that there is GLEP 19 according to earlier discussion on this
> list (from 2004).
The GLEP has been withdrawn by the author.

> 
> I guess I'm asking whether it's a) more feasible now (I'm guessing yes) and
> b) whether it's something that would have any support from current devs.
> Not in terms of workload, but culturally.
You can't take workload out of the picture since it's the main issue
here. Stable tree means backport fixes and I don't see this happening as
it can't be automated:
-there is no agreed machine parsable format/central location for CVEs/bugs.
-you can't rely on upstream issuing security patches not tied to new
releases (with new bugs/features).

So who is going to watch all that mailing lists, pulling code from
upstream, patching, testing, etc.?

Don't get me wrong. I'd really love to have a more "stable" base system
at least for core packages and those prone to break remote reboots ;)

cheers
 Paul
-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Re: Versioning the tree

2006-11-27 Thread Steve Long
> In any event, what I'd like to raise is the issue of having a
> (semi-)official version of gentoo that lags behind the cutting-edge distro
> for stability. Is this feasible?
> 
> Apologies if this is already being discussed elsewhere.
> 
I appreciate that there is GLEP 19 according to earlier discussion on this
list (from 2004).

I guess I'm asking whether it's a) more feasible now (I'm guessing yes) and
b) whether it's something that would have any support from current devs.
Not in terms of workload, but culturally.

Sorry for not being clear straight off.

Steve.


-- 
gentoo-dev@gentoo.org mailing list