Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Paul de Vrieze
On Thursday 18 May 2006 22:37, Stephen Bennett wrote:
 On Thu, 18 May 2006 21:35:01 +0200

 Carsten Lohrke [EMAIL PROTECTED] wrote:
  Sure baselayout is. An there're others in the tree, But that doesn't
  mean these variants are supported (special cases like embedded
  aside).

 So they're unsupported alternatives to one of the core parts of gentoo,
 which have profiles for them in the tree. What's different?

They are at least partly supported. Also they do not aim to replace 
baselayout as the main gentoo basic setup.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpOVdL5gYIsT.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Roy Marples
On Thursday 18 May 2006 20:35, Carsten Lohrke wrote:
 On Thursday 18 May 2006 20:43, Roy Marples wrote:
  Yes, part of it. baselayout is another part - and yet it's possible to
  run Gentoo on other variants like initng, daemontools and no doubt
  others.

 Sure baselayout is. An there're others in the tree, But that doesn't mean
 these variants are supported (special cases like embedded aside).

Why make a special case for embedded?
Maybe you haven't noticed, but baselayout is a virtual - which does make 
things harder as the main forks (vserver and fbsd) sometimes break when we 
add new things and they haven't synced up yet.

But that's OK as they're supported I guess.

Or are you saying that spb, other devs and people outside of Gentoo who has 
submitted SoC applications about Paludis (or what that qaludis?) are just 
going to wack it into the tree and then say we're not going to support it?

Of course not!

If az, vapier and myself upped and left Gentoo, would you rip out baselayout 
in favour of something else as there's no-one to support it?

-- 
Roy Marples [EMAIL PROTECTED]
Gentoo/Linux Developer (baselayout, networking)
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Roy Marples
On Friday 19 May 2006 08:25, Paul de Vrieze wrote:
 On Thursday 18 May 2006 22:37, Stephen Bennett wrote:
  On Thu, 18 May 2006 21:35:01 +0200
 
  Carsten Lohrke [EMAIL PROTECTED] wrote:
   Sure baselayout is. An there're others in the tree, But that doesn't
   mean these variants are supported (special cases like embedded
   aside).
 
  So they're unsupported alternatives to one of the core parts of gentoo,
  which have profiles for them in the tree. What's different?

 They are at least partly supported. Also they do not aim to replace
 baselayout as the main gentoo basic setup.

As someone who's talked to initng devs since their project began and someone 
who has contribed code so that networking worked on init-ng with a Gentoo 
config I can assure you that their goal is to replace baselayout in Gentoo.

OMFG - lets rip initng from the tree as it's going to replace my lovely 
baselayout/sarcasm


-- 
Roy Marples [EMAIL PROTECTED]
Gentoo/Linux Developer (baselayout, networking)
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Paul de Vrieze
On Thursday 18 May 2006 22:43, Ciaran McCreesh wrote:
 | You say that there is no such a thing as a primary package manager,
 | but fail to state any reason (here or in other mails) as to why this
 | is true. Instead of arguing why my support is false you just say that
 | I am saying things that are not true. This is an unbased accusation.

 No, I am claiming that your entire idea of a primary package manager is
 based upon circular logic and is thus invalid. It's like trying to
 debate the existence of green happiness -- since the thing the words
 describe is meaningless, there's no logical argument to be had.

Then point out the circular reasoning. If you think you can't convince me, 
do it to convince others. Neither of us will have the final say in this.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpJjZEC8nZFZ.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Carsten Lohrke
On Thursday 18 May 2006 22:15, Ciaran McCreesh wrote:
 | Sure baselayout is. An there're others in the tree, But that doesn't
 | mean these variants are supported (special cases like embedded aside).

 Sure, some of them are supported.

By supported I mean all relevant packages in the tree install matching init 
scripts. That means officially supported, compared to such a package being 
maintained.


Carsten


pgpSIhWLAeOpc.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Carsten Lohrke
On Friday 19 May 2006 09:33, Roy Marples wrote:
 Maybe you haven't noticed, but baselayout is a virtual - which does make
 things harder as the main forks (vserver and fbsd) sometimes break when
 we add new things and they haven't synced up yet.

I have nothing against a virtual. I just don't think polluting the profile 
subtree with alternative package mananger stuff is good idea.

 But that's OK as they're supported I guess.

 Or are you saying that spb, other devs and people outside of Gentoo who has
 submitted SoC applications about Paludis (or what that qaludis?) are just
 going to wack it into the tree and then say we're not going to support
 it?

 Of course not!

No, I'm saying it's not the Gentoo package manager. Work on it, make it a 
viable contender for replacing Portage, but as long it isn't, keep it in an 
overlay.


Carsten


pgpAKM1VE6DjN.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Roy Marples
On Friday 19 May 2006 14:54, Carsten Lohrke wrote:
 On Thursday 18 May 2006 22:15, Ciaran McCreesh wrote:
  | Sure baselayout is. An there're others in the tree, But that doesn't
  | mean these variants are supported (special cases like embedded aside).
 
  Sure, some of them are supported.

 By supported I mean all relevant packages in the tree install matching init
 scripts. That means officially supported, compared to such a package being
 maintained.

I can show you bugs where existing packages have invalid init scripts that 
just don't work with any baselayout version in portage. You could argue that 
they shouldn't be in the tree - if so then our imap server is foo-bared as it 
uses courier-imap. I suggest you check out bug #98745 for a clear definition 
of support.

I can also show you Gentoo scripts used by ifplugd and netplug with init-ng 
support in the tree right now. I guess that means that init-ng has some level 
of support right?

-- 
Roy Marples [EMAIL PROTECTED]
Gentoo/Linux Developer (baselayout, networking)
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Carsten Lohrke
On Friday 19 May 2006 16:17, Roy Marples wrote:
 I can show you bugs where existing packages have invalid init scripts that
 just don't work with any baselayout version in portage. You could argue 
 that they shouldn't be in the tree - if so then our imap server is
 foo-bared as it uses courier-imap. I suggest you check out bug #98745 for a
 clear definition of support.

Bugs exist and should be fixed, but this is by no means an argument.

 I can also show you Gentoo scripts used by ifplugd and netplug with init-ng
 support in the tree right now. I guess that means that init-ng has some
 level of support right?

There will be always someone who goes ahead. Fact is that every dev who 
maintains a package installing an init script is expecteted to do so for 
baselayout, but is free to say no, when someone requests an initng one, as 
long as it isn't the Gentoo default.


Carsten


pgpJ1JcWmUR3g.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-19 Thread Roy Marples
On Friday 19 May 2006 15:52, Carsten Lohrke wrote:
 There will be always someone who goes ahead. Fact is that every dev who
 maintains a package installing an init script is expecteted to do so for
 baselayout, but is free to say no, when someone requests an initng one, as
 long as it isn't the Gentoo default.

You heard it guys - rip the djb stuff out of portage until the devs write 
scripts for baselayout. They have scripts for daemontools, but apparently 
it's not the Gentoo default.

Or should we make an exception like you did for embedded?

-- 
Roy Marples [EMAIL PROTECTED]
Gentoo/Linux Developer (baselayout, networking)
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Jochen Maes

First of all, keep up the work with Paludis.
Personally I think having a second package manager is a very good thing.
I do have some questions. Could someone of the Paludis crew please 
answer them?


1) If Paludis has no business in replacing portage on systems (shame, if 
it's better/faster it should) why are we having this discussion.
I understand that you need a profile and with an overlay you need to 
copy the profiles dir (the whole profiles dir) but be serious that's only
So my question would you be able to do tests without changing the 
official tree by copying the profiles dir in an own overlay.


2) If Paludis will be installed on a system to test, and installs 
packages, will portage be aware of that installation, and will it be 
able to remove it (meaning Paludis changes the portage VDB correctly 
when needed). (i've seen you explain that Paludis can read it but not 
that it can write it correctly)


3) If using an own binary format will there be an extracter for it that 
isn't part of Paludis? Why am i asking this? Well i've seen instances 
when an upgrade broke something, and that was a dep of portage. So my 
emerge couldn't revert back. So i just untarred the tarball and 
recompiled it. (might not be the cleanest way, but the only way i found 
in certain situations).


4) Will Paludis ever become a Gentoo Project?


Thank you very much for the hard work!

Jochen



--
Defer no time, delays have dangerous ends
Ne humanus crede

Jochen Maes
Gentoo Linux
Gentoo Belgium
http://sejo.be
http://gentoo.be
http://gentoo.org
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Jochen Maes
** Dumb mode **  forgot to paste the exact size of the profiles dir in 
my previous mail... woops :-)


First of all, keep up the work with Paludis.
Personally I think having a second package manager is a very good thing.
I do have some questions. Could someone of the Paludis crew please 
answer them?


1) If Paludis has no business in replacing portage on systems (shame, if 
it's better/faster it should) why are we having this discussion.
I understand that you need a profile and with an overlay you need to 
copy the profiles dir (the whole profiles dir) but be serious that's 
only 7.4 M
So my question would you be able to do tests without changing the 
official tree by copying the profiles dir in an own overlay.


2) If Paludis will be installed on a system to test, and installs 
packages, will portage be aware of that installation, and will it be 
able to remove it (meaning Paludis changes the portage VDB correctly 
when needed). (i've seen you explain that Paludis can read it but not 
that it can write it correctly)


3) If using an own binary format will there be an extracter for it that 
isn't part of Paludis? Why am i asking this? Well i've seen instances 
when an upgrade broke something, and that was a dep of portage. So my 
emerge couldn't revert back. So i just untarred the tarball and 
recompiled it. (might not be the cleanest way, but the only way i found 
in certain situations).


4) Will Paludis ever become a Gentoo Project?


Thank you very much for the hard work!

Jochen

--
Defer no time, delays have dangerous ends
Ne humanus crede

Jochen Maes
Gentoo Linux
Gentoo Belgium
http://sejo.be
http://gentoo.be
http://gentoo.org
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Wednesday 17 May 2006 21:49, Ciaran McCreesh wrote:
 On Wed, 17 May 2006 21:22:28 +0200 Paul de Vrieze [EMAIL PROTECTED]

 wrote:
 | On Wednesday 17 May 2006 20:44, Ciaran McCreesh wrote:
 |  Portage still relies upon being able to source ebuilds, even if
 |  their EAPI isn't supported.
 |
 | Currently, nothing except the ability to parse bash directly would
 | make it otherwise. Against my advise, there are no restrictions upon
 | the EAPI variable. As such EAPI can not reliably be determined
 | without understanding (or being) bash.

 Not exactly true. There's nothing to stop a package manager from
 gracefully handling not even being able to source the ebuild. The way
 Paludis handles this is to create fake version metadata for weird
 ebuilds with EAPI set to UNKNOWN. It's not perfect, but it avoids any
 overly crazy behaviour.

This is not the standard, nor what portage does. It is what portage should 
do, but not what it does. It would have been far preferable if doing an 
egrep on ^EAPI would just be enough, but this is not true. EAPI can be 
defined even by EAPI=${PV} (I know it is silly, but allowed).

My concern is not what paludis does, but what portage does. This means 
that technically paludis can not support all EAPI cases properly (except 
bailing out when parsing fails).

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpSPa4851fBh.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Wednesday 17 May 2006 23:30, Ciaran McCreesh wrote:
 On Wed, 17 May 2006 17:00:10 -0400 Chris Gianelloni

 [EMAIL PROTECTED] wrote:
 | Paludis does not conform to the Release Engineering guidelines.  It
 | is *incapable* of producing a Gentoo release.  The authors have
 | expressed their intentions to *never* perform any actions necessary
 | to work towards making Paludis capable of producing a Gentoo release.

 And what has producing a releng-style Gentoo release got to do with
 using Paludis as a package manager? That's like saying ZSH shouldn't be
 included in the tree until it can be used in place of bash.

There is only one case in which paludis should be supported by the tree. 
This is when paludis works towards being usable as a portage replacement. 
If the paludis authors do not aim at replacing portage, I suggest them to 
start their own distribution or (fork / derived distro).

When paludis aims to be a viable replacement for portage, it must follow 
the requirements that hold for such a replacement. This means that at 
some point it must be possible to replace portage by paludis in a 
compatible way for all uses, including release engineering. If 
alternative ways to achieve the same better are provided that is also ok. 
A release is something to achieve, not some means to achieve something 
else.

If paludis never wants to replace portage, but wants to be a secondary 
package manager it should not accept ebuilds that portage does not. 
Otherwise it would put itself in the position of a primary package 
manager, while not being capable to do so. Also a secondary package 
manager must work with the portage package database (VDB) in such a way 
that portage can always be used on the system where paludis has been 
used.

 You mean the *gentoo-x86* tree, right? The only reason some people call
 it the 'Portage' tree is that there's not previously been a need to
 call it something else.

The tree. Whose cvs incarnation has been called gentoo-x86 for historical 
reasons.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpRwSwH7BXqD.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Wednesday 17 May 2006 19:38, Thomas Cort wrote:

 Isn't discussing if paludis can build ISOs for a bunch of arches a
 level of indirection? This thread was originally about adding a
 profile. The profile doesn't affect anyone who doesn't use it, nor does
 it require any changes to existing ebuilds or profiles. It adds no work
 for developers who are not interested. The only additional work load
 would be to bug wranglers for users who file bugs, and this has already
 been discussed. Can we please get back on topic. Is there a valid
 technical reason against adding the profile?

The profile is a step in the process of paludis becomming accepted. 
Besides a profile being unneeded at this point, it is also to early to 
provide this level of support to an alternative package maanger. If the 
profile is accepted at this point, it also means that gentoo has accepted 
paludis in some way. This is a bigger way than just having it in the 
tree.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgphcMRUdlnEX.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Wednesday 17 May 2006 23:30, Stephen Bennett wrote:
 Once again, this is going far beyond the scope of the initial
 discussion. I'm not saying that Paludis should replace Portage, nor
 that it should be an officially supported package manager. The
 question is simply one of whether I can add a top-level paludis profile
 without people complaining overmuch, or whether I have to go through
 the arch teams and make sub-profiles in 4 different places under
 default-linux/.

Neither option. Making 4 subprofiles is even worse than one toplevel 
profile. The point is however that for a portage replacement there should 
not be any profile changes needed (Or do you think that when pkgcore 
comes about we should have current*3 profiles, just to support each 
package manager?)

Requiring a specific profile change just for a package manager is bad 
design.

Next to this technical argument, adding anything for paludis sends the 
wrong message:
- It says paludis is usable in gentoo. Which it isn't.
- It says that paludis will be at some point supported by gentoo. Which
  decision has not been made yet and can not be made yet as paludis is not
  ready yet.
- It says that other changes to specifically accomodate paludis will be
  made at later points.
- It says that paludis is currently useable. It however is not. An
  installed system can not be converted to or from paludis. Paludis is not
  tested nor testable (requires conversion abilities). Paludis does not
  provide compatibility with current portage, therefore disqualifying
  itself as candidate for portage replacement.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgp9TRLdVYL4w.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 00:26, Stephen Bennett wrote:
 Given the sheer volume of impassioned response, regardless of any
 technical arguments, I'm dropping the top-level profile idea for now.
 Several architecture teams have expressed an interest in creating
 sub-profiles under their own, however, and I'll be working with them to
 get those implemented. Perhaps I'll revisit the top-level idea at a
 later date when all the fuss has died down.

I seriously disagree with this action. Such profiles have the same 
problems as a toplevel profile, and as such are just as problematic as a 
toplevel paludis profile.

Since the profile does not actually add anything except making portage a 
virtual (which is independent of paludis, and a good idea in any case), 
there is also no use for doing so.

If you really really need to have a profile, it might be discussable to 
have no-portage profiles, that do not include portage or python in 
system. These however must still be portage compatible, and independent 
of a package manager.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpl1B6vmDN6S.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Roy Bamford

On 2006.05.16 16:15, Stephen Bennett wrote:

If noone has any strong reasonable objections, I'd like to add a
Paludis profile to the tree. This would use Paludis as the default
provider for virtual/portage (which is a less than ideal name, but
that
is another discussion entirely), and provide ebuild devs with a place
where they can try out some of our profile enhancements should they
want to. It is worth noting on the last point that most of these are
long-standing Portage feature requests, at least some of which are
planned for inclusion in Portage at some point in the future. This
would allow devs access to them earlier, as a sort of testbed.

The next question is where to put it. The options as I see them are
under default-linux/x86/ or in a top-level paludis/ a la hardened,
selinux, embedded, and the like. The latter is easier to exclude for
those worried about tree size, though the impact there should be
minimal. Neither way produces significantly more duplication, since we
can make use of multiple profile inheritance. If anyone has any
preference or other input, I'd like to hear it.

That's my proposal. The benefits I like to think are obvious. The
drawbacks are, as far as I can see, in tree size, which should be
minimal. Those concerned about local tree size can exclude it, and for
size on the mirrors it's trivial compared to the rest of the tree.

Comments?
--
gentoo-dev@gentoo.org mailing list


Hi all,

Being new to this list and having read every post since just before  
this discussion started, I feel its time for a generic summing up.  
There are a number of interesting questions arising from the thread  
along the lines of


1) Should the Gentoo tree support alternative package managers at all?

2) Should the tree be changed to enable experimental support to be  
added for alternative package managers?


3) Do alternative package managers have to be (at least) backwards  
compatible with Portage?


4) Should Portage be replaced by one (or more) of the alternatives?

I'm deliberately avoiding the use of any names because Portage is the  
incumbent package manager and the questions have only been raised by  
one alternative package manager *so far*.


Question 1) and 2) can be answered in the same breath. If its decided  
that alternative package managers will be supported then any required  
changes to make that possible are inferred, if indeed, its not actually  
possible at the moment. 1) is really a political/policy  question, not  
a software engineering question, so should be determined by the council.


3) The answer has to be, as a minimum, alternate package managers need  
to be able to build on what Portage has already installed. That is, be  
backwards compatible. There is no need for users to have an 'undo'  
feature short of a reinstall. Experimental packages are just that, if  
you really might not be able to take the consequences, don't  
experiment. That's no different than for any other package now.


4) This does not even arise until satisfactory answers have been  
obtained to 1) and 2) and any potential Portage replacement has  
undergone a period of testing. However, there has to be a a way of  
migrating the user base to any new package manager should Portage  
become depreciated. Again, just like any other package.


When alternate package manager(s) are proved to safely (no worse than  
portage) do everything from install to maintenance, there may be an  
interim stage where users can choose to install using package manager  
'A' or package manager 'B', knowing that they cannot switch without a  
reinstall.


There is no package in the tree that is sacrosanct - not even Portage.
Gentoo must evolve (all of it) or die. The process is all self evident,  
its the same process that's followed for every other package in the  
tree.


You probably don't want my views but here they are anyway.
1) Yes - packages managers are just packages, like every other package.

2) Yes - in a generic way. No special concessions to any particular  
package manager. I know its not like that at the moment because Portage  
defined Gentoo. Looking into the distant future, we can expect Package  
Managers to be replaced like other packages.


3) I'm ambivalent - I'm a user not a dev.

4) Only time will tell.

Regards,

Roy Bamford
(NeddySeagoon)

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 09:19:58 +0200
Jochen Maes [EMAIL PROTECTED] wrote:

 1) If Paludis has no business in replacing portage on systems (shame,
 if it's better/faster it should) why are we having this discussion.
 I understand that you need a profile and with an overlay you need to 
 copy the profiles dir (the whole profiles dir) but be serious that's
 only So my question would you be able to do tests without changing
 the official tree by copying the profiles dir in an own overlay.

We could put profiles in an overlay, but it would require adding
support for inheriting profiles relative to another repository path
rather than relative to the current directory. Doable, but another
place to be incompatible with Portage, so something I'd like to avoid
having to do if possible.

 2) If Paludis will be installed on a system to test, and installs 
 packages, will portage be aware of that installation, and will it be 
 able to remove it (meaning Paludis changes the portage VDB correctly 
 when needed). (i've seen you explain that Paludis can read it but not 
 that it can write it correctly)

Paludis can read a Portage VDB last time I tried, but a
Paludis-generated VDB will confuse Portage.

 3) If using an own binary format will there be an extracter for it
 that isn't part of Paludis? 

Yes; it's called tar.

 4) Will Paludis ever become a Gentoo Project?

Doubtful, barring some rather drastic changes in Gentoo and the way its
projects are handled.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 12:18:41 +0200
Paul de Vrieze [EMAIL PROTECTED] wrote:

 If you really really need to have a profile, it might be discussable
 to have no-portage profiles, that do not include portage or python in 
 system. These however must still be portage compatible, and
 independent of a package manager.

In the arch-specific subprofile case, we'd likely be dropping any
features that would cause Portage to choke, and simply changing the
system set and virtuals around.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 15:31:29 +0200
Paul de Vrieze [EMAIL PROTECTED] wrote:

 I know you would do that. My problem is not with how it is done. But
 what is done. The problem is not about portage choking. The problem
 is that at this point there is no reason to make paludis specific
 changes to the tree.

Changes are made to profiles all the time for the benefit of a package
in the tree. How is this different?

 Making package manager specific changes to the tree/profiles is even
 more a dead end. This would mean that package managers are bound to a
 profile (making it impossible to use the package manager properly).

It would not be bound to a profile in any way. It can read and use any
profile that Portage can. The new profile(s) would be purely for the
convenience of those who want to use it and don't want Portage
installed.

 It would also mean that every package manager would have its own
 profiles. A needless duplication that gets you nowhere.

And how is this any different from having seperate subprofiles for NPTL
or no-NPTL, for 2.4 or 2.6 kernels, or different compiler versions?
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Patrick McLean
Christian Birchinger wrote:
 
 I honestly think people are just bringing up the wildest things
 just to find another reason to say no. It Looks a bit like
 even good ideas and project have no chance when they come from
 the wrong people.
 
Thank you, you just summed up what I have been thinking about this
thread. It seems like people are really looking for whatever possible
technical reasons they to be able to say no simply because they don't
like certain members of the paludis team.

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 16:02, Stephen Bennett wrote:
 On Thu, 18 May 2006 15:31:29 +0200

 Paul de Vrieze [EMAIL PROTECTED] wrote:
  I know you would do that. My problem is not with how it is done. But
  what is done. The problem is not about portage choking. The problem
  is that at this point there is no reason to make paludis specific
  changes to the tree.

 Changes are made to profiles all the time for the benefit of a package
 in the tree. How is this different?

Paludis is not just a package, it is an alternative package manager. The 
proposed changes are also not just the setting of a default for a 
useflag. What you are requesting is adding a different version of gentoo.

A package manager should not mean a different version at all. Whether I 
install subversion with portage or with paludis should not make any 
difference in the installed result.

 It would not be bound to a profile in any way. It can read and use any
 profile that Portage can. The new profile(s) would be purely for the
 convenience of those who want to use it and don't want Portage
 installed.

I already stated that I would find a no-portage profile discussable. This 
profile would then mean that portage, pkg-core, and paludis would be able 
to handle it. 

I am not sure though whether having a portage virtual would not be enough. 
As portage depends on python, it would be worthwhile to research whether 
removing python from the default package list works. In that case it is 
possible to remove the explicit portage dependency from the tree.


  It would also mean that every package manager would have its own
  profiles. A needless duplication that gets you nowhere.

 And how is this any different from having seperate subprofiles for NPTL
 or no-NPTL, for 2.4 or 2.6 kernels, or different compiler versions?

Those profiles are not tied to the package manager. A package manager does 
not change anything to the installed system (except its own metadata). 
All these other profiles do.

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpkDfghztgNK.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 15:58, Stephen Bennett wrote:
 On Thu, 18 May 2006 15:26:06 +0200

 Paul de Vrieze [EMAIL PROTECTED] wrote:
  Then copy the bloody profile, or temporarilly add some magic in
  paludis that ignores portage and python deps. Not that hard to do.
  While not so beautiful it can easilly be removed at a later stage.

 And if something really does require python?

  How far does that spread? Is this only for packages merged by
  paludis, or does it spread? And what reasons are there for paludis
  not to have a vdb format that will not confuse portage.

 A VDB entry created by Paludis can't be read by Portage. A VDB entry
 created by Portage can.

This is not a reason. It is just repeating what I just said. Which 
features does paludis have for its VDB format. And (per feature) why 
can't this be done in a compatible way.


  It is very important that package managers coexist with portage. This
  allows testing of that package manager, but also the testing of a
  package / eclass on different package managers. It would be
  irrealistic to require devs to have a different installation just for
  testing packages with paludis/pkgcore.

 Who's requiring devs to test anything?

If I am to be a responsible package manager I have to test my package 
before I commit it into the repository. At a point where paludis has a 
status different from totally unsupported, this includes testing it with 
paludis next to testing it with portage.

Besides this, to make an informed decision about granting paludis some 
more than totally unsupported status it is necessary to first test 
paludis. I, and I think many other devs with me, am reluctant to create a 
whole new tree to test out paludis. I also do not want to copy my whole 
tree to test it.


  So you are asking to go towards replacing portage with a package
  manager that is not under gentoo control?

 Nowhere are we asking for anything to replace Portage as the primary
 Gentoo package manager.

What do you want then? Paludis does not aim to be compatible with portage, 
so this disqualifies paludis as a secondary package manager. Two primary 
package managers is nonsensical. You ask for support in the tree for 
paludis, meaning that you don't want to be unsupported third party 
either. This leaves that you aim at paludis possibly becomming a portage 
replacement.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpHo7Wkw4EHu.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Wednesday 17 May 2006 23:34, Christian Birchinger wrote:
 I think at the moment there's no plan to replace anything.
 There was a simple request to add a profile to make it easier
 for some people to develop something. We can talk about
 replacing anything later, when there are more intrusive
 requests like changing all ebuilds etc.

What is then the purpose of paludis. Is its purpose to create a package 
manager for a new distro, and the paludis team would like to use gentoo 
as a testing ground?

Or is the purpose of the paludis team to have paludis be an alternative to 
portage. In that case it should respect portage, and make efforts to 
follow the standard that portage sets.

 I honestly think people are just bringing up the wildest things
 just to find another reason to say no. It Looks a bit like
 even good ideas and project have no chance when they come from
 the wrong people.

If I only wanted to say No, I would not have needed this many words. Many 
of what I said applies just as well for pkgcore as for paludis (or any 
other package manager). 

What I have done is stated:
- Why paludis accomodations are too early at this moment
- Why package managers should not have their own profiles
- What categories of package managers can exist (candidate replacement,
  secondary, third-party)
- That there can only one primary package manager
- What requirements exist for a secondary package manager
- What requirements exist for a candidate replacement package manager
- How paludis developers could enhance paludis such that it could be
  considered as a candidate portage replacement.
- That the decision to replace portage should be made explicitly and
  should not be forced upon the project by packages in the tree requiring
  the candidate replacement package manager
- That accomodations for a package manager can only be made for candidate
  package manager or for a secondary package manager (that must encertain
  full portage compatibility).

Let's give some examples of what candidate package managers and secondary 
package managers can do.

One of the biggest issues for amd64 is the fact that packages can not be 
installed for particular architectures or in paralel. An alternative 
package manager could offer a way that while allowing each architecture 
to be installed separately, it merges the files into one package and 
maintains separate files that record which subpackage which file belongs 
to. This way portage can remove the package, see that it's there and even 
verify the contents. It only can not itself provide multi architecture 
installation.

Another thing is reverse dependencies. This is missing from portage, but a 
feature that could well be implemented independent of the on-disk system.

Aditional package formats could be supported. The only restriction is that 
these must not be used in the official tree. They can be used in 
overlays, or in case of rpm support just used to install rpm packages and 
achieve a bigger LSB support.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpX9U90o3R8Q.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 16:30:48 +0200
Paul de Vrieze [EMAIL PROTECTED] wrote:

 Paludis is not just a package, it is an alternative package manager.
 The proposed changes are also not just the setting of a default for a 
 useflag.

So? It's a package in the tree, and I'd like a new profile to make best
use of it. Compare with the commercial/mysql profile if you like. The
fact that its main purpose is to install software is irrelevant.

 What you are requesting is adding a different version of
 gentoo.

Right, in the same way that the Alpha or hardened profiles are a
different version of gentoo.

 I already stated that I would find a no-portage profile discussable.
 This profile would then mean that portage, pkg-core, and paludis
 would be able to handle it. 

This I would see as a viable alternative in the short term. It should
probably be moved into a different thread though, due to the sheer
volume of noise in this one.

 I am not sure though whether having a portage virtual would not be
 enough. As portage depends on python, it would be worthwhile to
 research whether removing python from the default package list works.
 In that case it is possible to remove the explicit portage dependency
 from the tree.

Again, a step in the right direction, but should probably be in its own
thread by now.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 16:50:59 +0200
Paul de Vrieze [EMAIL PROTECTED] wrote:

 This is not a reason. It is just repeating what I just said. Which 
 features does paludis have for its VDB format. And (per feature) why 
 can't this be done in a compatible way.

We store more information than Portage in VDB, to remove the reliance
that current Portage has on certain parts of the tree being immutable
and in order to support multiple repositories properly (there is no
longer a single place to look for, say, eclass data at uninstall time).
We also construct VDB entries for old-style virtuals, which will
confuse Portage.

 What do you want then? Paludis does not aim to be compatible with
 portage, so this disqualifies paludis as a secondary package manager.

It aims to be compatible with the tree. As far as I know, it succeeds
as things currently stand.

 Two primary package managers is nonsensical. You ask for support in
 the tree for paludis, meaning that you don't want to be unsupported
 third party either. This leaves that you aim at paludis possibly
 becomming a portage replacement.

At present I ask not for support, but for a minor addition for
convenience purposes.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 16:54:58 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| What is then the purpose of paludis. Is its purpose to create a
| package manager for a new distro, and the paludis team would like to
| use gentoo as a testing ground?
| 
| Or is the purpose of the paludis team to have paludis be an
| alternative to portage. In that case it should respect portage, and
| make efforts to follow the standard that portage sets.

No single purpose. Approximate goals are usually as follows:

* The QA tool part, which has already found a whole load of issues in
the tree and has had them fixed.

* An alternative to Portage.

Paludis itself is distribution agnostic. It can be used on a Gentoo
system or on a non-Gentoo system as the user prefers.

Paludis does not attempt to emulate every last oddity of Portage. It
does not attempt to be usable in parallel with Portage, since that
would prevent any useful features from being added. It *does* attempt
to work with all existing ebuilds. It *can* read Portage-generated VDB,
although at this stage we're strongly encouraging people not to try
that, because there will probably be a few bugs...

| What I have done is stated:
| - Why paludis accomodations are too early at this moment

By the same argument, icc shouldn't be in the tree.

| - Why package managers should not have their own profiles

Yes, very nice in theory. Unfortunately, Portage requires a whole load
of Portage stuff in its profile, so that's not an option.

| - What categories of package managers can exist (candidate
| replacement, secondary, third-party)

This categorisation is a false trichotomy. There is no reason for it to
exist, and it has no value.

| - That there can only one primary package manager
| - What requirements exist for a secondary package manager
| - What requirements exist for a candidate replacement package manager

Again, nonsense based upon some random arbitrary segregation you're
attempting to make that has no real world relevance.

| One of the biggest issues for amd64 is the fact that packages can not
| be installed for particular architectures or in paralel. An
| alternative package manager could offer a way that while allowing
| each architecture to be installed separately, it merges the files
| into one package and maintains separate files that record which
| subpackage which file belongs to. This way portage can remove the
| package, see that it's there and even verify the contents. It only
| can not itself provide multi architecture installation.

Can't be done without huge ebuild changes. And were we to do that, we'd
just implement multi-abi properly. Which would be trivial with Paludis
and impossible with Portage.

| Another thing is reverse dependencies. This is missing from portage,
| but a feature that could well be implemented independent of the
| on-disk system.

Yes, carry on looking at the small picture. It's really really
interesting!

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 11:52:49 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| This is not the standard, nor what portage does. 

Portage has a bug that causes it to die a horrible death if ebuilds are
not source-compatible. We do not emulate this bug, because there is no
useful reason to do so and because handling it properly is only another
half dozen lines of code.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 12:03:23 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| There is only one case in which paludis should be supported by the
| tree. This is when paludis works towards being usable as a portage
| replacement. If the paludis authors do not aim at replacing portage,
| I suggest them to start their own distribution or (fork / derived
| distro).

Paludis can already be used as a Portage replacement, if one so
desires. It's still kinda rough around the edges, of course.

| When paludis aims to be a viable replacement for portage, it must
| follow the requirements that hold for such a replacement. This means
| that at some point it must be possible to replace portage by paludis
| in a compatible way for all uses, including release engineering. If 
| alternative ways to achieve the same better are provided that is also
| ok. A release is something to achieve, not some means to achieve
| something else.

No, a release is merely a means to the end of installing a system.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 12:15:07 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| - It says paludis is usable in gentoo. Which it isn't.

Why don't you try it? I think you might find that it is in fact rather
usable. Much more so than some GCC releases and kernels that have their
own profiles in the tree, anyway.

| - It says that paludis is currently useable. It however is not.

Sure it is.

| An installed system can not be converted to or from paludis.

It can be converted *to* Paludis.

| Paludis is not tested nor testable (requires conversion abilities).

Nonsense.

| Paludis does not provide compatibility with current portage, therefore
| disqualifying itself as candidate for portage replacement.

By that argument, future Portage versions aren't compatible with
current Portage, and so are not a candidate for Portage replacement.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 09:19:58 +0200 Jochen Maes [EMAIL PROTECTED] wrote:
| 1) If Paludis has no business in replacing portage on systems (shame,
| if it's better/faster it should) why are we having this discussion.

It's a goal towards which we're working. Just as we expect that, for
example, gcc 4 will someday replace gcc 3 on some archs.

| I understand that you need a profile and with an overlay you need to 
| copy the profiles dir (the whole profiles dir) but be serious that's
| only So my question would you be able to do tests without changing
| the official tree by copying the profiles dir in an own overlay.

That's how things are done at present.

| 2) If Paludis will be installed on a system to test, and installs 
| packages, will portage be aware of that installation, and will it be 
| able to remove it (meaning Paludis changes the portage VDB correctly 
| when needed). (i've seen you explain that Paludis can read it but not 
| that it can write it correctly)

It's not that Paludis doesn't write it correctly. It's that Paludis
writes some extra information that Portage can't handle.

| 3) If using an own binary format will there be an extracter for it
| that isn't part of Paludis? Why am i asking this? Well i've seen
| instances when an upgrade broke something, and that was a dep of
| portage. So my emerge couldn't revert back. So i just untarred the
| tarball and recompiled it. (might not be the cleanest way, but the
| only way i found in certain situations).

tar.

| 4) Will Paludis ever become a Gentoo Project?

Pretty unlikely, past events considered. Personally I kind of like
having commit access to my own code...

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 15:26:06 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| Then copy the bloody profile, or temporarilly add some magic in
| paludis that ignores portage and python deps. Not that hard to do.
| While not so beautiful it can easilly be removed at a later stage.

That removes valid dependencies.

| How far does that spread? Is this only for packages merged by
| paludis, or does it spread? And what reasons are there for paludis
| not to have a vdb format that will not confuse portage.

Anything merged by Paludis may have a VDB entry that will confuse
Portage. This is necessary for two reasons. Firstly, we have some
features that Portage doesn't. Secondly, the VDB entries generated by
Portage under certain circumstances (symlink/dir merge mismatches) are
incomplete and incorrect, and Portage's unmerge code will falsely
remove and falsely leave behind garbage when this happens, and we see
no reason to emulate this bug.

| It is very important that package managers coexist with portage. This 
| allows testing of that package manager, but also the testing of a 
| package / eclass on different package managers. It would be
| irrealistic to require devs to have a different installation just for
| testing packages with paludis/pkgcore.

Can you install Portage 2.0 and Portage 2.1 in parallel?

|   4) Will Paludis ever become a Gentoo Project?
| 
|  Doubtful, barring some rather drastic changes in Gentoo and the way
|  its projects are handled.
| 
| So you are asking to go towards replacing portage with a package
| manager that is not under gentoo control?

What about Portage is under Gentoo control? Were Portage under Gentoo
control, it would have the features that Gentoo developers require by
now. Like, say, :slot deps. Similarly, Gentoo has no problem with bash,
despite it not being a Gentoo project...

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Grant Goodyear
Ciaran McCreesh wrote:
 | 4) Will Paludis ever become a Gentoo Project?
 
 Pretty unlikely, past events considered. Personally I kind of like
 having commit access to my own code...

I thought we (Gentoo) already had SVN repositories with non-Gentoo-dev
committers?  I'm pretty sure that was one of the main goals behind
stuart's overlay.gentoo.org proposal.

-g2boojum-



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 11:44:40 -0500 Grant Goodyear [EMAIL PROTECTED]
wrote:
| Ciaran McCreesh wrote:
|  | 4) Will Paludis ever become a Gentoo Project?
| 
|  Pretty unlikely, past events considered. Personally I kind of like
|  having commit access to my own code...
| 
| I thought we (Gentoo) already had SVN repositories with non-Gentoo-dev
| committers?  I'm pretty sure that was one of the main goals behind
| stuart's overlay.gentoo.org proposal.

Yes, but I'm a security risk, remember? Thus why gentoo-syntax is now
more or less dead...

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Wernfried Haas
On Thu, May 18, 2006 at 06:11:35PM +0100, Ciaran McCreesh wrote:
 Again, nonsense based upon some random arbitrary segregation you're
 attempting to make that has no real world relevance.

 Yes, carry on looking at the small picture. It's really really
 interesting!

Please refrain from making such (and similar) comments on the
gentoo-dev list. 

cheers,
Wernfried

-- 
Wernfried Haas (amne) - amne at gentoo dot org
Gentoo Forums: http://forums.gentoo.org
IRC: #gentoo-forums on freenode - email: forum-mods at gentoo dot org


pgptu4UcQlTqj.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 18:19, Ciaran McCreesh wrote:

 By that argument, future Portage versions aren't compatible with
 current Portage, and so are not a candidate for Portage replacement.

The primary package manager has different standards to adhere to as any other.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpxTrUP4A1IA.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 17:44, Stephen Bennett wrote:
 On Thu, 18 May 2006 16:50:59 +0200

 Paul de Vrieze [EMAIL PROTECTED] wrote:
  This is not a reason. It is just repeating what I just said. Which
  features does paludis have for its VDB format. And (per feature) why
  can't this be done in a compatible way.

 We store more information than Portage in VDB, to remove the reliance
 that current Portage has on certain parts of the tree being immutable
 and in order to support multiple repositories properly (there is no
 longer a single place to look for, say, eclass data at uninstall time).

Is there any reason that this extra information can not be added in such a way 
that portage will just silently ignore it. Which changes to portage would be 
required to make it ignore it (but silently remove it when a package is 
removed).

 We also construct VDB entries for old-style virtuals, which will
 confuse Portage.

Is there no way in which portage could be made to ignore this. Or to not 
create these entries (as portage can work without them). Being compatible 
with portage can mean extending portage such that compatibility is easier.

  Two primary package managers is nonsensical. You ask for support in
  the tree for paludis, meaning that you don't want to be unsupported
  third party either. This leaves that you aim at paludis possibly
  becomming a portage replacement.

 At present I ask not for support, but for a minor addition for
 convenience purposes.

One that has more disadvantages than advantages as already pointed out.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgp3MqhGmG28j.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 18:26, Ciaran McCreesh wrote:
 On Thu, 18 May 2006 15:26:06 +0200 Paul de Vrieze [EMAIL PROTECTED]

 wrote:
 | Then copy the bloody profile, or temporarilly add some magic in
 | paludis that ignores portage and python deps. Not that hard to do.
 | While not so beautiful it can easilly be removed at a later stage.

 That removes valid dependencies.

Just remove it from the paludis system set. Is it that hard?

 | How far does that spread? Is this only for packages merged by
 | paludis, or does it spread? And what reasons are there for paludis
 | not to have a vdb format that will not confuse portage.

 Anything merged by Paludis may have a VDB entry that will confuse
 Portage. This is necessary for two reasons. Firstly, we have some
 features that Portage doesn't. Secondly, the VDB entries generated by
 Portage under certain circumstances (symlink/dir merge mismatches) are
 incomplete and incorrect, and Portage's unmerge code will falsely
 remove and falsely leave behind garbage when this happens, and we see
 no reason to emulate this bug.

Then do it correct in a way that portage can still live with it. Otherwise 
write a portage patch so that it can live with it.

 Can you install Portage 2.0 and Portage 2.1 in parallel?

These are versions of the same official package manager. A different 
situation.


 |   4) Will Paludis ever become a Gentoo Project?
 | 
 |  Doubtful, barring some rather drastic changes in Gentoo and the way
 |  its projects are handled.
 |
 | So you are asking to go towards replacing portage with a package
 | manager that is not under gentoo control?

 What about Portage is under Gentoo control? Were Portage under Gentoo
 control, it would have the features that Gentoo developers require by
 now. Like, say, :slot deps. Similarly, Gentoo has no problem with bash,
 despite it not being a Gentoo project...

Bash is not the gentoo package manager. If the council decided to tomorrow, it 
could revert portage releases, freeze portage releases, lock access to 
portage etc. It is under gentoo control.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpBGBWoRHs9R.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 19:14:16 +0200 Wernfried Haas [EMAIL PROTECTED]
wrote:
| On Thu, May 18, 2006 at 06:11:35PM +0100, Ciaran McCreesh wrote:
|  Again, nonsense based upon some random arbitrary segregation you're
|  attempting to make that has no real world relevance.
| 
|  Yes, carry on looking at the small picture. It's really really
|  interesting!
| 
| Please refrain from making such (and similar) comments on the
| gentoo-dev list. 

What, pointing out that the entire argument is bogus? It's kinda like
this:

Bash is Gentoo's primary shell. ZSH cannot be included in the tree as
the primary shell unless it can work with every bash shell script
(including ebuilds) without any changes (including paths and
environment variables) to anything. ZSH cannot be included in the tree
as a secondary shell if it can be used to do anything that Bash can do,
including generating the .bash_history file. ZSH cannot be included in
the tree if it has any features that Bash does not.

However, you are allowed to use ZSH to display a picture of an ASCII
cow, because Bash doesn't do that at the moment.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 19:47:55 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| On Thursday 18 May 2006 18:19, Ciaran McCreesh wrote:
|  By that argument, future Portage versions aren't compatible with
|  current Portage, and so are not a candidate for Portage replacement.
| 
| The primary package manager has different standards to adhere to as
| any other.

There is no such thing as a primary package manager and using such a
term only serves to distract from what could otherwise be productive
discussion.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 19:55:34 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| Is there any reason that this extra information can not be added in
| such a way that portage will just silently ignore it.

Portage's handling of unrecognised data is not sufficiently clever to
allow this to be done in any reasonable manner.

|  We also construct VDB entries for old-style virtuals, which will
|  confuse Portage.
| 
| Is there no way in which portage could be made to ignore this.

There are ways, but they all involve adding in really nasty hacks that
will just keep on getting messier and messier in the future.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Grant Goodyear
Paul de Vrieze wrote:
 At present I ask not for support, but for a minor addition for
 convenience purposes.
 
 One that has more disadvantages than advantages as already pointed out.

Many of your comments have been quite valuable, but I've noticed that
your recent posts fail to distinguish between facts and your opinion.
This last statement falls into that latter category, of course, since
the relative weighting of advantages and disadvantages has been pretty
subjective so far.

Incidentally, in reading this thread it seems to me that a tendency to
offer opinions (or predictions) as though they were facts has been a
common theme.  Please try to separate the two, whenever possible.

Thanks,
g2boojum



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 18:11, Ciaran McCreesh wrote:
 On Thu, 18 May 2006 16:54:58 +0200 Paul de Vrieze [EMAIL PROTECTED]

 wrote:
 | What is then the purpose of paludis. Is its purpose to create a
 | package manager for a new distro, and the paludis team would like to
 | use gentoo as a testing ground?
 |
 | Or is the purpose of the paludis team to have paludis be an
 | alternative to portage. In that case it should respect portage, and
 | make efforts to follow the standard that portage sets.

 No single purpose. Approximate goals are usually as follows:

 * The QA tool part, which has already found a whole load of issues in
 the tree and has had them fixed.

No problem with that.

 * An alternative to Portage.

 Paludis itself is distribution agnostic. It can be used on a Gentoo
 system or on a non-Gentoo system as the user prefers.

This would make it a third party packaging solution that happens to work to 
some extend with ebuilds. This would give paludis the big flexibility, not 
supported by gentoo option. This means that no paludis specific changes must 
be made to the tree.

 Paludis does not attempt to emulate every last oddity of Portage. It
 does not attempt to be usable in parallel with Portage, since that
 would prevent any useful features from being added. It *does* attempt
 to work with all existing ebuilds. It *can* read Portage-generated VDB,
 although at this stage we're strongly encouraging people not to try
 that, because there will probably be a few bugs...

That makes it not suitable to be used in replacement primary packager or 
secondary packager roles. Leaving the third party role. Gentoo support would 
thus send the wrong signal.

 | What I have done is stated:
 | - Why paludis accomodations are too early at this moment

 By the same argument, icc shouldn't be in the tree.

Even if that is true, icc has been in the tree since (12 Apr 2002) making it a 
historical mistake that should be avoided for the future.


 | - Why package managers should not have their own profiles

 Yes, very nice in theory. Unfortunately, Portage requires a whole load
 of Portage stuff in its profile, so that's not an option.

Then submit patches to portage to make it profile agnostic.

 | - What categories of package managers can exist (candidate
 | replacement, secondary, third-party)

 This categorisation is a false trichotomy. There is no reason for it to
 exist, and it has no value.

Why and why?


 | - That there can only one primary package manager
 | - What requirements exist for a secondary package manager
 | - What requirements exist for a candidate replacement package manager

 Again, nonsense based upon some random arbitrary segregation you're
 attempting to make that has no real world relevance.

Baseless accusations that are not supported by any argumentation. As long as 
you don't provide arguments I'll assume that you are out of arguments and try 
to convince me by baffling me.


 | One of the biggest issues for amd64 is the fact that packages can not
 | be installed for particular architectures or in paralel. An
 | alternative package manager could offer a way that while allowing
 | each architecture to be installed separately, it merges the files
 | into one package and maintains separate files that record which
 | subpackage which file belongs to. This way portage can remove the
 | package, see that it's there and even verify the contents. It only
 | can not itself provide multi architecture installation.

 Can't be done without huge ebuild changes. And were we to do that, we'd
 just implement multi-abi properly. Which would be trivial with Paludis
 and impossible with Portage.

I can easilly come up with a way to do it without portage changes. It causes 
some stuff to be compiled too often, but does not break things. I can even 
invent some way that it does not conflict with portage VDB's. Why don't you 
use your intelligence to find ways to do things that do not conflict with 
portage (or people).


 | Another thing is reverse dependencies. This is missing from portage,
 | but a feature that could well be implemented independent of the
 | on-disk system.

 Yes, carry on looking at the small picture. It's really really
 interesting!

These are just examples. Another example of a secondary package manager would 
be one that would allow installation of rpm packages in a portage compatible 
way. I'm not hurt by you calling me names. It just shows that the accusations 
against you were right.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpfmUYDzqf12.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Marius Mauch
On Thu, 18 May 2006 11:44:40 -0500
Grant Goodyear [EMAIL PROTECTED] wrote:

 Ciaran McCreesh wrote:
  | 4) Will Paludis ever become a Gentoo Project?
  
  Pretty unlikely, past events considered. Personally I kind of like
  having commit access to my own code...
 
 I thought we (Gentoo) already had SVN repositories with non-Gentoo-dev
 committers?  I'm pretty sure that was one of the main goals behind
 stuart's overlay.gentoo.org proposal.

getting OT now (but what in this thread is really on topic?), but
overlays.g.o shouldn't be for general software hosting a la
sourceforge, just for extensions to the tree (so a profile would fit in
there, but not the paludis code itself).

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] Paludis and Profiles

2006-05-18 Thread Carsten Lohrke
On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
It's kinda like this:

Stop making such odd and wrong comparisons. The package manager is part of 
what defines a distribution, choosing a shell is the users choice. If you 
want to make the package manager matter of choice, start your own 
distribution.


Carsten


pgpW6ZEHHVCId.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 20:02, Ciaran McCreesh wrote:
 On Thu, 18 May 2006 19:14:16 +0200 Wernfried Haas [EMAIL PROTECTED]

 Bash is Gentoo's primary shell. ZSH cannot be included in the tree as
 the primary shell unless it can work with every bash shell script
 (including ebuilds) without any changes (including paths and
 environment variables) to anything. ZSH cannot be included in the tree
 as a secondary shell if it can be used to do anything that Bash can do,
 including generating the .bash_history file. ZSH cannot be included in
 the tree if it has any features that Bash does not.

You can't seriously mean that. I'm not even going to try to point out that 
this is a rediculous analogy as you will not get the point anyway.

Also paludis can be accepted in three if it does things that portage does not 
do. Ebuilds in the tree that are not specific to paludis must continue to 
function with portage. Otherwise the official package manager would not be 
able to use the official tree.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpzkRoJa1Xct.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Paul de Vrieze
On Thursday 18 May 2006 20:03, Ciaran McCreesh wrote:
 On Thu, 18 May 2006 19:47:55 +0200 Paul de Vrieze [EMAIL PROTECTED]

 wrote:
 | On Thursday 18 May 2006 18:19, Ciaran McCreesh wrote:
 |  By that argument, future Portage versions aren't compatible with
 |  current Portage, and so are not a candidate for Portage replacement.
 |
 | The primary package manager has different standards to adhere to as
 | any other.

 There is no such thing as a primary package manager and using such a
 term only serves to distract from what could otherwise be productive
 discussion.

Why so. Portage is the one and only (thus primary) package manager for the 
gentoo tree.  It is by itself responsible for the database of installed 
packages. This responsibility can only be held by one package manager at the 
time as multiple databases would create conflicts and / or missing 
information. That means at a system there is a primary package manager. 

The productive discussion is distracted from by your attempts to hamper my 
argumentation by making unsupported accusations against my reasoning.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpeOs5zxHpUJ.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 20:18:24 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
|  * An alternative to Portage.
| 
|  Paludis itself is distribution agnostic. It can be used on a Gentoo
|  system or on a non-Gentoo system as the user prefers.
| 
| This would make it a third party packaging solution that happens to
| work to some extend with ebuilds.

No, it works with a large part of the tree without modification. I'm
not going to say all, because there're no doubt ebuilds out there that
won't work (just as there are some that won't work with Portage), but
Paludis is quite happy installing system + X + KDE + Gnome + all the
stuff I use.

| This would give paludis the big
| flexibility, not supported by gentoo option. This means that no
| paludis specific changes must be made to the tree.

Why? Changes are made to the tree to support other packages all the
time.

|  Paludis does not attempt to emulate every last oddity of Portage. It
|  does not attempt to be usable in parallel with Portage, since that
|  would prevent any useful features from being added. It *does*
|  attempt to work with all existing ebuilds. It *can* read
|  Portage-generated VDB, although at this stage we're strongly
|  encouraging people not to try that, because there will probably be
|  a few bugs...
| 
| That makes it not suitable to be used in replacement primary packager
| or secondary packager roles. Leaving the third party role. Gentoo
| support would thus send the wrong signal.

Again, you're falling back on meaningless categorisations. There is no
such thing as a primary or secondary package manager.

|  | What I have done is stated:
|  | - Why paludis accomodations are too early at this moment
| 
|  By the same argument, icc shouldn't be in the tree.
| 
| Even if that is true, icc has been in the tree since (12 Apr 2002)
| making it a historical mistake that should be avoided for the future.

And ZSH?

|  | - Why package managers should not have their own profiles
| 
|  Yes, very nice in theory. Unfortunately, Portage requires a whole
|  load of Portage stuff in its profile, so that's not an option.
| 
| Then submit patches to portage to make it profile agnostic.

I'm sorry, but waiting three years isn't exactly ideal here...

|  | - What categories of package managers can exist (candidate
|  | replacement, secondary, third-party)
| 
|  This categorisation is a false trichotomy. There is no reason for
|  it to exist, and it has no value.
| 
| Why and why?

Ok, in simpler language: You are pulling this whole primary /
secondary thing out of your ass. It has no more meaning than Package
managers that have the letter 'o' in their name / Package managers
that do not have the letter 'o' in their name.

|  | - That there can only one primary package manager
|  | - What requirements exist for a secondary package manager
|  | - What requirements exist for a candidate replacement package
|  | manager
| 
|  Again, nonsense based upon some random arbitrary segregation you're
|  attempting to make that has no real world relevance.
| 
| Baseless accusations that are not supported by any argumentation. As
| long as you don't provide arguments I'll assume that you are out of
| arguments and try to convince me by baffling me.

*You* are the one making baseless claims. There is no such thing as a
primary package manager that is in any way more meaningful than a
package manager that has the letter 'o' in its name.

| I can easilly come up with a way to do it without portage changes. It
| causes some stuff to be compiled too often, but does not break
| things. I can even invent some way that it does not conflict with
| portage VDB's. Why don't you use your intelligence to find ways to do
| things that do not conflict with portage (or people).

You can't come up with a reasonable, usable solution that doesn't
require ebuild changes. Nor can you come up with a solution to the VDB
issue that is not an ugly hack -- you don't even know what the
requirements are.

|  | Another thing is reverse dependencies. This is missing from
|  | portage, but a feature that could well be implemented independent
|  | of the on-disk system.
| 
|  Yes, carry on looking at the small picture. It's really really
|  interesting!
| 
| These are just examples. Another example of a secondary package
| manager would be one that would allow installation of rpm packages in
| a portage compatible way. I'm not hurt by you calling me names. It
| just shows that the accusations against you were right.

Again, you're falling back on this whole secondary package manager
thing. It has no meaning!

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Grant Goodyear
Grant Goodyear wrote:
 Incidentally, in reading this thread it seems to me that a tendency to
 offer opinions (or predictions) as though they were facts has been a
 common theme.  Please try to separate the two, whenever possible.

Just to clarify, I was not limiting that comment to pauldv.

-g2boojum-



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Stephen Bennett
On Thu, 18 May 2006 21:35:01 +0200
Carsten Lohrke [EMAIL PROTECTED] wrote:

 Sure baselayout is. An there're others in the tree, But that doesn't
 mean these variants are supported (special cases like embedded aside).

So they're unsupported alternatives to one of the core parts of gentoo,
which have profiles for them in the tree. What's different?
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Ciaran McCreesh
On Thu, 18 May 2006 22:39:20 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
|  Except that by that definition, Paludis *is* a primary package
|  manager.
| 
| It is capable of being a primary package manager. On gentoo it is not
| the primary package manager as that requires a council decision. Such
| a decision would amount to deprecating portage.

No, it's a choice best left up to the users. Ignoring Paludis and
pretending it doesn't exist won't make it go away.

|  | What he is driving it at is that either paludis is an alternative
|  | (yet on disk compatible) primary, or it's a secondary- you keep
|  | debating the compatibility angle, thus the logical conclussion is
|  | that it's a secondary.
| 
|  We're an alternative, not entirely on disc compatible primary.
| 
| This means that you could choose to meet the requirements that I am
| currently writing down in GLEP shape for package managers that desire
| to replace portage as the primary package manager. Those requirements
| can be met, but would limit the freedom choise of implementation of
| the package manager.

GLEPs are to *Enhance*, not to hold back.

|  Design choice. We chose not to continue with previous design
|  mistakes that exist only because of limitations in Portage's dep
|  resolver where we can do so without requiring ebuild changes.
| 
| This is a valid design choise. It does however mean that paludis
| perhaps can not meet the requirements for being a replacement for
| portage as gentoo primary package manager.

You could come up with a requirement saying that any replacement for
Portage must have an 'o' in its name. Wouldn't make it a valid
requirement. Fact is, Paludis can be used as and is being used as a
primary package manager.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-18 Thread Christian Hartmann
Ciaran McCreesh:
 And that's your argument? If you're just going to sink to accusing
 anyone who disagrees with you of trolling then please retire gracefully
 before you make an even bigger fool of yourself.

That's indeed funny.

/me wrote:
 That actually was a serious question. But you and your gang are good in
 avoiding answering questions that you are not comfortable with.

Now you are doing it again. - Even funnier that you cc'd devrel.

Ciaran McCreesh:
 I was hoping you could 
 continue providing constructive input as you were earlier on in the
 thread

That's what you are really after? I'm still waiting for you to answer my 
questions then.

-- 
Christian Hartmann
http://www.gentoo.org/~ian/

PGP Key:
http://pgp.mit.edu:11371/pks/lookup?op=getsearch=0x2154E5EE692A4865
Key fingerprint = 4544 EC0C BAE4 216F 5981  7F95 2154 E5EE 692A 4865

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Matthijs van der Vleuten

On 5/17/06, Christian Hartmann [EMAIL PROTECTED] wrote:

 With respect to the hey support omg! comments i say stick a big fat
 README about being an experimental profile or something like that and
 that's it. Usually bug reports require emerge --info so it'll be easy
 to flag invalid ones anyway.

Well. Marking a bug invalid doesn't make the real problem go away... but the
users.


I'd say that's exactly the intention of INVALID. If I were to file,
say, a bug in GCC at Gentoo's Bugzilla instead of GCC's, it would be
marked INVALID. (Unless, of course, the bug is caused by Gentoo's
patches.)

--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Donnie Berkholz
Matthijs van der Vleuten wrote:
 On 5/17/06, Christian Hartmann [EMAIL PROTECTED] wrote:
  With respect to the hey support omg! comments i say stick a big fat
  README about being an experimental profile or something like that and
  that's it. Usually bug reports require emerge --info so it'll be easy
  to flag invalid ones anyway.

 Well. Marking a bug invalid doesn't make the real problem go away...
 but the
 users.
 
 I'd say that's exactly the intention of INVALID. If I were to file,
 say, a bug in GCC at Gentoo's Bugzilla instead of GCC's, it would be
 marked INVALID. (Unless, of course, the bug is caused by Gentoo's
 patches.)

Actually it should be marked UPSTREAM. But we're getting a bit offtopic
here.

Thanks,
Donnie



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Wernfried Haas
On Tue, May 16, 2006 at 10:16:32PM +0200, Wernfried Haas wrote:
 This is not only about adding a profile, but if paludis is officially
 supported by being in the tree and profiles, fixes for paludis get
 into the tree etc, this sounds like paludis is a Gentoo project and users
 will expect it to work and be supported. They will be allowed to ask
 questions about something not working with paludis on the forums,
 mailing lists, on irc etc without being off-topic.
 So far and with respect to other distributions (like e.g. Vida,
 Kororaa or whatever they were called) a rule of thumb was:
 A Gentoo system uses the official portage tree, was installed using
 the Gentoo installation guide using Gentoo stages, etc - and which was
 rather implicit - using portage as package manager. As far i
 understand it paludis differs from that in many ways.
 So before the package manager gets optional and we support something
 quite different we really should figure out what we consider a Gentoo
 installation. 

Does the lack of responses mean everyone agrees to my point? We really
should figure that stuff out before we start integrating an externally
written package manager we have no influence on whatsoever - otherwise 
it would just be fair to do everything any other Gentoo based
distribution demands from us as well.

cheers,
Wernfried

-- 
Wernfried Haas (amne) - amne at gentoo dot org
Gentoo Forums: http://forums.gentoo.org
IRC: #gentoo-forums on freenode - email: forum-mods at gentoo dot org


pgpX6kb98CQQ8.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Roy Marples
On Wednesday 17 May 2006 10:23, Wernfried Haas wrote:
 On Tue, May 16, 2006 at 10:16:32PM +0200, Wernfried Haas wrote:
  This is not only about adding a profile, but if paludis is officially
  supported by being in the tree and profiles, fixes for paludis get
  into the tree etc, this sounds like paludis is a Gentoo project and users
  will expect it to work and be supported. They will be allowed to ask
  questions about something not working with paludis on the forums,
  mailing lists, on irc etc without being off-topic.
  So far and with respect to other distributions (like e.g. Vida,
  Kororaa or whatever they were called) a rule of thumb was:
  A Gentoo system uses the official portage tree, was installed using
  the Gentoo installation guide using Gentoo stages, etc - and which was
  rather implicit - using portage as package manager. As far i
  understand it paludis differs from that in many ways.
  So before the package manager gets optional and we support something
  quite different we really should figure out what we consider a Gentoo
  installation.

I see no difference between this and other external projects which have an 
impact on the tree, like say gcc. If a gentoo dev puts an alpha of gcc in and 
it's package masked and stuff, then I expect devs that put Paludis in the 
tree to provide a similar level of support.

I will happily provide support for baselayout and what I put it in the tree, 
but I'll provide exactly the same level of support for Paludis as I do for 
Portage - nothing.


 Does the lack of responses mean everyone agrees to my point? We really
 should figure that stuff out before we start integrating an externally
 written package manager we have no influence on whatsoever - otherwise
 it would just be fair to do everything any other Gentoo based
 distribution demands from us as well.

Tell you what, you figure out the internals of baselayout or we'll remove it 
from the tree. I think a few Gentoo dev's know Paludis internals enough to 
support it.

-- 
Roy Marples [EMAIL PROTECTED]
Gentoo/Linux Developer (baselayout, networking)
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Tuesday 16 May 2006 23:47, Stephen Bennett wrote:
 On Tue, 16 May 2006 22:59:59 +0200

 Diego 'Flameeyes' Pettenò [EMAIL PROTECTED] wrote:
  Okay, then I suppose you might want first to create a project to
  handle the profile and the whole bugs load that might come out of
  that.

 Does every profile need a project to maintain it now? That's never been
 the case as far as I was aware. If people want a project though, I can
 create one.

Everything in the tree, including profiles, must be maintained by a 
project. One project may maintain 50 profiles, but there must be an 
identifyable GROUP of people responsible for anything in the tree, 
including profiles. (This has been true for at least 3 years, and was one 
of the main factors behind the herds thing). The group point is because 
that makes unsupported stuff less likely in the case of someone leaving.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpKvxZtoFhzo.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 01:15, Danny van Dyk wrote:

 There are several reasons to handle it slightly different:
 a) Paludis is a new package manager, not a different kernel nor
 userland.
 b) We don't need additional packages that need to go into the tree and
 which aren't used by any other arch than bsd.
 c) We don't need to keyword any packages.
 d) Paludis _can_ use existing profiles. There is no problem with that,
 and we did this for quite some time already. Interesting part is the
 multiple inheritance of profiles and the different (in my eyes
 improved) handling of profile configuration.

 In my eyes, these warrant adding a toplevel profile directory.

Your argumentation is unfortunately incomplete. Paludis is a package 
manager whose development and profiles can be tested largely outside the 
tree. While having a profile package for paludis might be inconvenient, 
the functionality is not different.

The main point you fail to mention however is that paludis is as yet not 
complete. At some point in the stabilisation of paludis gentoo has to 
decide whether paludis will receive some level of official support. At 
that time tests involving in-tree profiles can be conducted.

There are however a number of requirements I want to state that paludis 
should meet before I consider it a stable portage replacement:
- Paludis must be able to handle a standard portage /var/db/pkg tree. This
  means that paludis can read it, and write it. Enabling mixing portage
  and paludis up to some degree.
- Paludis must work with all current ebuilds, and support all features of
  portage. This includes recognition of EAPI, and no renaming of the
  variables used.
- No part of the tree, except those that by nature are paludis specific,
  may require the usage of paludis instead of portage. This requirement
  can only be removed after a decision is made by the council to retire
  portage in favour of paludis.
- It would be greatly beneficial if paludis would create and use .tbz2
  packages, but this is not essential.

Below I'll outline some of the consequences.

- Paludis may enhance ebuilds by directing the build process into a more
  efficient behaviour. As long as the ebuild still functions properly on
  portage, this should not be an issue. Examples would be in-ebuild
  documentation of use variables, enhanced dependency handling.
- Paludis enhanced packages (except paludis related ebuilds) should only
  be accepted into the tree when it is seen as a stable package manager.
- Paludis may choose to handle different format package descriptions
  (.ebuild.2?). Those can not appear in the official tree though before
  paludis is recognised as primary package manager.
- Overlays can be used for various ways to extend paludis.
- The first requirement of reading /var/db/pkg can be interpreted twofold.
  Either paludis should support it natively (as one of the options), or it
  should be able to convert from and to the /var/db/pkg format.
- It is allowed for out-of-tree package descriptions to require a
  different installed package database format. Things like paralel
  installation of 32bit and 64bit packages require this. As yet the tree
  should not offer this though.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpV2qvUqiUfw.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 02:42, Stephen Bennett wrote:

 paludis/packages:
 -*=sys-apps/portage-2.0.51.22
 *sys-apps/paludis

Is there any reason that portage and paludis can not live together. As 
this basically blocks any kind of migration or backwards compatibility I 
see this as a very serious roadblock to the acceptance of paludis as a 
supported (secondary) package manager.

 The deprecated notice should address the concerns of those worried
 about people switching a Portage system to use one of these profiles,
 as it would then spit out a hard-to-miss notice upon attempting to do
 anything. Additionally, at present anyone using the sub-profiles with
 Portage would get a profile identical to the default-linux ones, due to
 Portage only considering the first line in parent.

With the contents of this profile I see no reason whatsoever to include it 
in the tree. Paludis itself could easilly maintain a blocker on portage. 
The rest is so boilerplate that it has no added benefit of having paludis 
use the normal profiles.

Using the normal profiles would also establish paludis as a possible 
replacement of portage as primary package manager. Refraining from doing 
so disqualifies paludis from becoming a replacement for portage. As the 
only point in adding a secondary package manager is the possible 
replacement of the current primary package manager, I see no point to 
make any paludis directed changes to the tree.

Paludis at this point is just a third party package manager, comparable to 
rpm, and should be treated as such. Paludis could become a secondary 
package manager (waranting limited tree changes) when it has proved 
stability and has taken away all limits that prevent it from replacing 
portage at some point.

If paludis does not aim at replacing portage, including an easy upgrade 
path and long testing, I see no point in using any gentoo resources in 
its support. This includes the pointlessness of making profile changes.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpxHhG6YrLXW.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Simon Stelling

Paul de Vrieze wrote:

On Wednesday 17 May 2006 02:42, Stephen Bennett wrote:


paludis/packages:
-*=sys-apps/portage-2.0.51.22
*sys-apps/paludis



Is there any reason that portage and paludis can not live together. As 
this basically blocks any kind of migration or backwards compatibility I 
see this as a very serious roadblock to the acceptance of paludis as a 
supported (secondary) package manager.


This is not a block. -*=sys-apps/portage-2.0.51.22 means that the 
depedency on portage is no longer in the system class (base defines it 
as such).


--
Kind Regards,

Simon Stelling
Gentoo/AMD64 Developer
--
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Wernfried Haas
On Wed, May 17, 2006 at 11:42:14AM +0100, Roy Marples wrote:
 On Wednesday 17 May 2006 10:23, Wernfried Haas wrote:
  On Tue, May 16, 2006 at 10:16:32PM +0200, Wernfried Haas wrote:
   This is not only about adding a profile, but if paludis is officially
   supported by being in the tree and profiles, fixes for paludis get
   into the tree etc, this sounds like paludis is a Gentoo project and users
   will expect it to work and be supported. They will be allowed to ask
   questions about something not working with paludis on the forums,
   mailing lists, on irc etc without being off-topic.
   So far and with respect to other distributions (like e.g. Vida,
   Kororaa or whatever they were called) a rule of thumb was:
   A Gentoo system uses the official portage tree, was installed using
   the Gentoo installation guide using Gentoo stages, etc - and which was
   rather implicit - using portage as package manager. As far i
   understand it paludis differs from that in many ways.
   So before the package manager gets optional and we support something
   quite different we really should figure out what we consider a Gentoo
   installation.
 
 I see no difference between this and other external projects which have an 
 impact on the tree, like say gcc. If a gentoo dev puts an alpha of gcc in and 
 it's package masked and stuff, then I expect devs that put Paludis in the 
 tree to provide a similar level of support.

So you consider a system using paludis instead of portage still a
generic Gentoo installation, which we as Gentoo support in all ways?
We may have a different understanding of the term support - in my
eyes that doesn't mean it's just not broken, but we also give users
support, allow them to ask questions and don't mark bugreports with
INVALID. This also includes forums, irc, lists, writing docs, etc.

So far we've been moving stuff out of the Gentoo forums to Off the
Wall if people were using fancy overlays of their Gentoo based
distribution or systems built with non official stages - so what do we
do with systems using another package manager than portage?

  Does the lack of responses mean everyone agrees to my point? We really
  should figure that stuff out before we start integrating an externally
  written package manager we have no influence on whatsoever - otherwise
  it would just be fair to do everything any other Gentoo based
  distribution demands from us as well.
 
 Tell you what, you figure out the internals of baselayout or we'll remove it 
 from the tree. I think a few Gentoo dev's know Paludis internals enough to 
 support it.

So because a few developers know its internals we can and do support it (in
all ways as stated above)? That's exactly the issue i want to have
answered clearly, sorry if it was a misunderstanding before.

cheers,
Wernfried

-- 
Wernfried Haas (amne) - amne at gentoo dot org
Gentoo Forums: http://forums.gentoo.org
IRC: #gentoo-forums on freenode - email: forum-mods at gentoo dot org


pgpKEQZDot80X.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Stephen Bennett
On Wed, 17 May 2006 12:14:37 +0200
Paul de Vrieze [EMAIL PROTECTED] wrote:

 Using the normal profiles would also establish paludis as a possible 
 replacement of portage as primary package manager. Refraining from
 doing so disqualifies paludis from becoming a replacement for
 portage. As the only point in adding a secondary package manager is
 the possible replacement of the current primary package manager, I
 see no point to make any paludis directed changes to the tree.

Using the normal profiles isn't an option unless they're changed to
include virtual/portage in the system set instead of sys-apps/portage.
That's the key change we're interested in here -- that the system set
not pull in portage when paludis is being used instead.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Christian Birchinger
On Wed, May 17, 2006 at 01:42:53AM +0100, Stephen Bennett wrote:
 OK, since several people have asked what is going to be in this profile
 if it gets added, i had in mind something like the following (all
 filenames relative to gentoo-x86/profiles/):
 
 paludis/deprecated:
 # DO NOT USE THIS PROFILE WITH PORTAGE.
snip

Well if people are scared about there could always be a profile
dir with the name development devonly broke unsupported
3rdparty or whatever (I don't really care). But i guess no
matter how obviously it is, someone will always object.

I'd say everything outside default-linux is fine. If you use
something outside default-linux, some documentation must have
suggested it to you anyway.

With a deprecated (or similar info) the warning sign is big
enough. If someone ignores all warnings and breaks his system
i honestly wouldn't care. I don't even think this is necessary,
but maybe it'll make a few more people accept it.

If we can't even add something this small and trivial for
development, we're doomed and there will be no progress anymore
but only poinless huge discussions.

Christian
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 13:11, Stephen Bennett wrote:
 On Wed, 17 May 2006 12:14:37 +0200

 Paul de Vrieze [EMAIL PROTECTED] wrote:
  Using the normal profiles would also establish paludis as a possible
  replacement of portage as primary package manager. Refraining from
  doing so disqualifies paludis from becoming a replacement for
  portage. As the only point in adding a secondary package manager is
  the possible replacement of the current primary package manager, I
  see no point to make any paludis directed changes to the tree.

 Using the normal profiles isn't an option unless they're changed to
 include virtual/portage in the system set instead of sys-apps/portage.
 That's the key change we're interested in here -- that the system set
 not pull in portage when paludis is being used instead.

Is there a problem about both of them being there?

I don't see a problem in changing the profiles to include virtual/portage 
though where portage is the default provider. It is a change unrelated to 
paludis, and would allow easier development of any alternative package 
manager.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgp1zN9GAe98K.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Stephen Bennett
On Wed, 17 May 2006 13:40:18 +0200
Paul de Vrieze [EMAIL PROTECTED] wrote:

 Is there a problem about both of them being there?

You can't use both on the same ROOT. The VDB format is subtly different.

 I don't see a problem in changing the profiles to include
 virtual/portage though where portage is the default provider. It is a
 change unrelated to paludis, and would allow easier development of
 any alternative package manager.

This could be a viable alternative if the paludis profile is shown to
be a no-go. A seperate profile would make things easier from a
bug-wrangling point of view, since it would be easier to determine when
a bug may be caused by using paludis.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Chris Gianelloni
On Tue, 2006-05-16 at 22:47 +0100, Stephen Bennett wrote:
 On Tue, 16 May 2006 22:59:59 +0200
 Diego 'Flameeyes' Pettenò [EMAIL PROTECTED] wrote:
 
  Okay, then I suppose you might want first to create a project to
  handle the profile and the whole bugs load that might come out of
  that.
 
 Does every profile need a project to maintain it now? That's never been
 the case as far as I was aware. If people want a project though, I can
 create one.

Well, hardened/* and selinux/* are controlled by the Hardened Project,
the Embedded Project controls uclibc/* and embedded/*, and Release
Engineering (basically) controls default-linux with the assistance of
the architecture teams, which are a part of the Base Project.  The
base/* profile is generally a collaboration of the above teams.  The
default-bsd/* and default-darwin/* profiles are controlled by the
Gentoo/*BSD and Gentoo/Mac OS X Projects, respectively.

So while there's no rule set in stone that a project exists, it is a
generally followed practice.

I would say it wouldn't hurt to start a project for ensuring Paludis
support in the Portage tree.  It would give a bit more credibility to
your cause.

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


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


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 07:03:27 +0200 Christian Hartmann [EMAIL PROTECTED]
wrote:
|  Please try to come up with something sliiightly more plausible than
|  that when you're trying to attack something based upon your personal
|  prejudices. Or is that really the best criticism you can find?
| 
| Uh yeah. It's all just based on my personal prejudices. - Why did I
| give paludis a try (on several VMs) then first? Remember when paludis
| was segfaulting?

Sure. You ran -svn (our release check procedures would have caught
that before it hit a release anyway), found a bug, and it got fixed and
a testcase was added to ensure that the same kind of issue didn't
reoccur. Did you want a cookie or something?

| That's how you want to understand it. It's easy to pervert the facts
| if one just constantly writes the same FUD over and over again. But
| this doesn't change anything. People will become tired to discuss the
| profile changes. Then the profile will be added. - You win. - Hooray.
| 
| It has always been that way. - Changes won't be made because they are 
| sensible. They will be made because people are sick off wasting their
| time on discussions like that. - So am I.

If you'd like far less time wasted on discussions, perhaps you and your
co-offenders should try not posting huge numbers of emails that are
free of technical objections.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 01:58:02 +0200 Carsten Lohrke [EMAIL PROTECTED]
wrote:
| I haven't had a look at Paludis (the name sucks as much as the name
| eselect had, before it was named eselect, btw.) yet, so I don't have
| an opinion on it

Aah, and this sums up this entire thread. The name sucks. I haven't
used it. It isn't pink enough.
| - tarball management (fetching via users tool of choice be it from
| the web or according to a file list from a named media (e.g. DVD or a
| tape), mirror handling etc.)
| - profile management (keeping the on disk representation apart from
| the way the dependency resolver gets the information)
| - package management (dependency resolver, ect.)
| - package installer (install files or create binary packages, may the
| target be .tbz2, .deb or .rpm)
| 
| and implement them as independent tools, so we can easly exchange one
| for the other, if there is a superior one, instead having to throw
| everything away?!

Nice idea in theory. In reality, Portage is a big incestuous mess and
can't have that kind of change made to it, and defining such an
interface between package manager parts would take considerably more
time and code than just rewriting the whole thing. Having said that,
you can swap around pretty much any component of Paludis, since it's
proper modular code -- Kugelfang has a mostly working implementation of
a CRAN repository, for example.

| I don't think it would be beneficial in the long run, if the outcome
| would be that Gentoo divides into groups using different package
| managers.

I strongly suspect that in the long run one package manager will stand
out as by far the best solution. Whichever one this ends up being, it
will be one of the modular rewrites that makes future changes quite a
bit easier.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 12:04:33 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| - Paludis must be able to handle a standard portage /var/db/pkg tree.
| This means that paludis can read it, and write it. Enabling mixing
| portage and paludis up to some degree.

Paludis can read a Portage-generated VDB. Portage can't read a
Paludis-generated VDB, because Paludis has more features.

| - Paludis must work with all current ebuilds, 

Portage does not work with all current ebuilds.

| and support all features of portage. 

That's insane. Why should we support Portage-style 'candy' spinners?

| This includes recognition of EAPI

Funnily enough, unlike Portage, Paludis has full EAPI handling.

| and no renaming of the variables used.

Why should Paludis emulate Portage internals that no-one uses?

| - No part of the tree, except those that by nature are paludis
| specific, may require the usage of paludis instead of portage. This
| requirement can only be removed after a decision is made by the
| council to retire portage in favour of paludis.

Again, insane. EAPI allows ebuilds using things that developers have
been after for years (you know, slot and use deps) to be in the tree in
such a way that they appear masked to Portage. That's a large part of
the point of EAPI.

| - It would be greatly beneficial if paludis would create and use .tbz2
|   packages, but this is not essential.

Paludis will use its own binary format.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Chris Gianelloni
On Tue, 2006-05-16 at 23:22 +0100, Stephen Bennett wrote:
  1) Is bugsy ready for this, with appropriate categories in place?
 
 Paludis-related bugs can be marked as invalid and the user directed to
 Paludis' bug tracker on berlios.de. Alternatively, if our friendly
 Bugzilla admins want to create categories I won't complain. I don't see
 a need for it though.

This is the exact reason why I would disagree with having this profile
in the tree.  It *is* going to cause more work for bug-wranglers, no
matter how many places you put warnings and notices.  If the profile is
*not* in the portage tree, people won't file bugs in our bugzilla.  If
the profile *is* in the portage tree, then users will file bugs in our
bugzilla.  Anything that we add to the tree, we are expected to provide
a reasonable level of support for maintaining.

If there is a bug in Paludis, since the package *is* in our tree, users
can file bugs in our bugzilla.  Now, you might mark them as INVALID
(which is wrong, btw) or UPSTREAM (which is right), but *somebody* has
to take the time to look at the bug, determine that it is a Paludis bug,
then do the work to UPSTREAM it.  Proper usage of UPSTREAM means
actually *filing* a bug upstream, not just pushing it off on the user,
though this isn't used nearly as much in practice as it should be.

A profile is an even more problematic affair, as it has an even
longer-standing assumption that they are 100% supported by Gentoo.

Paludis supports multiple repositories correctly, right?  So why is it a
big deal to provide the profiles in their own overlay/repository?  I
haven't heard a good reason why the profiles need to be in the portage
tree.  I'm not saying I am against it being added so much as I haven't
heard a single compelling reason for doing it, and quite a few
compelling reasons why *not* to do it, mainly support-related.

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


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


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Stephen Bennett
On Wed, 17 May 2006 09:42:50 -0400
Chris Gianelloni [EMAIL PROTECTED] wrote:

 I would say it wouldn't hurt to start a project for ensuring Paludis
 support in the Portage tree.  It would give a bit more credibility to
 your cause.

The problem that I see with this is that it would tend to reinforce the
view that Paludis is becoming an officially supported package manager,
which at the moment at least it isn't. If people are amenable to the
idea though, I'm quite willing to set it up.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 13:40:18 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
|  Using the normal profiles isn't an option unless they're changed to
|  include virtual/portage in the system set instead of
|  sys-apps/portage. That's the key change we're interested in here --
|  that the system set not pull in portage when paludis is being used
|  instead.
| 
| Is there a problem about both of them being there?

Yes. Portage has a few zillion deps more than Paludis.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 12:14:37 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| On Wednesday 17 May 2006 02:42, Stephen Bennett wrote:
|  paludis/packages:
|  -*=sys-apps/portage-2.0.51.22
|  *sys-apps/paludis
| 
| Is there any reason that portage and paludis can not live together.

Sure they can. That's not what that profile says.

| With the contents of this profile I see no reason whatsoever to
| include it in the tree. Paludis itself could easilly maintain a
| blocker on portage. The rest is so boilerplate that it has no added
| benefit of having paludis use the normal profiles.

Again, that's not what that profile says. You need to read up on how
the packages file works. Basically, lines starting with a - are removed
from the existing set.

| If paludis does not aim at replacing portage

I'm sorry, but the term Portage replacement has been banned by the
Gentoo thought police.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Chris Gianelloni
On Wed, 2006-05-17 at 01:42 +0100, Stephen Bennett wrote:
 paludis/packages:
 -*=sys-apps/portage-2.0.51.22

-*sys-apps/portage would be best

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


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


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Tue, 16 May 2006 15:56:38 -0700 Brian Harring [EMAIL PROTECTED]
wrote:
| This whole thing seems a bit dumb; it's not that far off from someone 
| coming along with a non-compliant c compiler, and arguing that
| they're still compliant, they just dropped the stupid stuff they
| didn't like.

And this is why your whole argument is nonsensical. C is a documented
and fixed standard (or rather, several of them). 

|  | Add binpkgs, and try it- you'll get some fun behaviour there.
|  
|  As we're not emulating Portage's binary package format, it's not an
|  issue at all.
| 
| Doesn't matter *how* you bundle the ebuild data (cpio/tar/whatever), 
| the issue of reloading the env still will exist, the container for 
| the data doesn't matter.

What's your point?

|  A lot of the ebuild handling (especially environment) is done in
|  C++. You're missing all kinds of things by only looking at the bash
|  code.
| 
| And portage does a lot of crazy shit in python for env handling
| also. Sooner or later however, it hands control over to bash with a 
| pregenerated environment for the ebuild to execute in- what I keep 
| pointing out (and you keep dodging) is that the ebuild env *must* be 
| consistant, regardless of the actual pkg manager implementation.

And hey, we do provide a consistent environment.

| You deviate from the standard of the tree, you break your support 
| for the tree.  Pretty simple, users being the ones who see the mess.

Ok, so the *tree* is the standard now, not Portage? That's good,
because the tree is the standard we're using.

|  | Feel free to suggest them- since it's initial discussion, your 
|  | comments on it haven't really progressed beyond y'all did it
|  | badly, without naming a solution that works.
|  
|  I gave you two that worked. One, the .ebuild.n thing, which avoids
|  the filename incompatibility issue and the source issue. Two, the
|  eapi as a function thing, which avoids the source issue.
| 
| 1) sucks- folks aren't going to be happy when they have 
| mplayer-1.0.1.ebuild.25

Yes, but unfortunately it's the only way around Portage exploding
horribly when it encounters something it doesn't understand.

| 2) EAPI as a function is no different then EAPI as a var, just 
| massively slower since you have to shell out more.

Untrue. If the eapi function checks that the eapi is supported and
bails with an understandable error if not, the rest of the file doesn't
have to be source compatible.

|  Which is a good thing. Rather than emulating one of Portage's
|  sillier misfeatures, which only came about because of the whole
|  single repository concept being hard-coded, we did it properly.
| 
| So... let me see if I grok this- last response, state it supports 
| eclass unified overlays (blurb above).  Now you're stating that it 
| doesn't, because it's one of portage's misfeatures.  Please don't 
| waste the bandwidth doing that again.

Try defining your terms properly. It supports overlays with a unified
eclass directory. It doesn't support overlays with unified eclasses
from different directories.

| Stating it won't be a silent failure does not make it so- line 1023 
| of portage.py directly contradicts that.

There are other ways of making Portage fail non-silently, as you know
fine well.

| If your parent parsing implementation handled N parents on a single 
| line (rather then parent per line as you do now), portage would 
| explode rather then silently use the left most.  Your implementation 
| isn't doing that however...

Disallows spaces in paths. Which, admittedly, is probably a good thing.

|  | Bit retarded here, but seriously, work it out in the overlay
|  | (like most herds do), then try to bring it to the tree.
|  
|  Oh, we already went through that stage.
| 
| So... where's the sample profile? :)

Elsewhere in the thread.

|  | That and the thread is getting fairly wide in discusion, rather
|  | then the profile specific does alt pkg manager X cruft belong in
|  | the tree?
|  
|  Well yes, because rather than discussing the issues, you're trying
|  to turn this into your personal crusade against Paludis.
| 
| Sorry you see it that way, meanwhile kindly address the points I've 
| been raising

What points? When you start coming up with points relevant to a Paludis
profile and stop using this as a personal vendetta I might be
interested.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Patrick McLean
Chris Gianelloni wrote:
 On Tue, 2006-05-16 at 23:22 +0100, Stephen Bennett wrote:
 
 This is the exact reason why I would disagree with having this profile
 in the tree.  It *is* going to cause more work for bug-wranglers, no
 matter how many places you put warnings and notices.  If the profile is
 *not* in the portage tree, people won't file bugs in our bugzilla.  If
 the profile *is* in the portage tree, then users will file bugs in our
 bugzilla.  Anything that we add to the tree, we are expected to provide
 a reasonable level of support for maintaining.
 

Last time I checked, we don't support *everything* in the tree, for
example everything in package.mask and/or keyworded -* is considered
unsupported (or are you trying to tell me that
sys-devel/gcc-4.2.0_alpha20060513 is officially supported).

 If there is a bug in Paludis, since the package *is* in our tree, users
 can file bugs in our bugzilla.  Now, you might mark them as INVALID
 (which is wrong, btw) or UPSTREAM (which is right), but *somebody* has
 to take the time to look at the bug, determine that it is a Paludis bug,
 then do the work to UPSTREAM it.  Proper usage of UPSTREAM means
 actually *filing* a bug upstream, not just pushing it off on the user,
 though this isn't used nearly as much in practice as it should be.
 
 A profile is an even more problematic affair, as it has an even
 longer-standing assumption that they are 100% supported by Gentoo.

Deprecated profiles are considered unsupported, as are most of the
gentoo-alt profiles. Also most arches have development profiles which
are considered unsupported (on amd64 we add a profile.bashrc that dies
unless something like I_WANT_TO_BREAK_MY_SYSTEM=1 is set).

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Carsten Lohrke
On Wednesday 17 May 2006 15:50, Ciaran McCreesh wrote:
 On Wed, 17 May 2006 01:58:02 +0200 Carsten Lohrke [EMAIL PROTECTED]

 wrote:
 | I haven't had a look at Paludis (the name sucks as much as the name
 | eselect had, before it was named eselect, btw.) yet, so I don't have
 | an opinion on it

 Aah, and this sums up this entire thread. The name sucks. I haven't
 used it. It isn't pink enough.

Please do not mix up the flaming between you and Diego with my email. Yes, it 
isn't pink enough and I don't like your ponytail either. :p

 Nice idea in theory. In reality, Portage is a big incestuous mess and
 can't have that kind of change made to it

The former yes, the latter statement is questionable.

 , and defining such an 
 interface between package manager parts would take considerably more
 time and code than just rewriting the whole thing.

That won't mean you face the same situation at one point again, so you likely 
have to spent the same or even more amount of time, just over a longer time 
frame.

 Having said that, 
 you can swap around pretty much any component of Paludis, since it's
 proper modular code -- Kugelfang has a mostly working implementation of
 a CRAN repository, for example.

Doesn't sound like independent runtime components, as I am proposing.


Carsten


pgp2WslpBUQjv.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread George Prowse
Why risk anything by changing the tree to suit the package? It just
seems like asking for trouble. The overlay ability is there for a
reason. Paludis isn't being used and should be kept out of the sphere
of users use until it is usable, wont break systems and is trustworthy enough to be near the tree  


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 09:58:41 -0400 Chris Gianelloni
[EMAIL PROTECTED] wrote:
| Paludis supports multiple repositories correctly, right?  So why is
| it a big deal to provide the profiles in their own
| overlay/repository?  I haven't heard a good reason why the profiles
| need to be in the portage tree.  I'm not saying I am against it being
| added so much as I haven't heard a single compelling reason for doing
| it, and quite a few compelling reasons why *not* to do it, mainly
| support-related.

We'd have to extend the parent file to support something like:

$(location_of_repository_named gentoo)/profiles/default-linux/etc

since a) profiles are per-repository and b) we don't want to copy the
whole Gentoo profile structure.

Now, whilst this change could be useful, it's going to cause a huge
incompatibility with Portage... So unless someone can come up with a
solution that won't...

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Diego 'Flameeyes' Pettenò
On Wednesday 17 May 2006 16:17, Patrick McLean wrote:
 Deprecated profiles are considered unsupported, as are most of the
 gentoo-alt profiles
default-bsd *is* supported. Gentoo/FreeBSD project (that would be myself) 
takes care of all the bugs related as fast as  possible. The unsupported 
Gentoo/Alt profiles are in the Gentoo/Alt overlay.

-- 
Diego Flameeyes Pettenò - http://farragut.flameeyes.is-a-geek.org/
Gentoo/Alt lead, Gentoo/FreeBSD, Video, AMD64, Sound, PAM, KDE


pgpWkNQloXzYr.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Stephen Bennett
On Wed, 17 May 2006 15:25:08 +0100
George Prowse [EMAIL PROTECTED] wrote:

 Why risk anything by changing the tree to suit the package? 

We're not risking anything, except upsetting a few people. We're not
changing anything either, just adding a few files.

 It just
 seems like asking for trouble. The overlay ability is there for a
 reason.

Yes, to work around a lack of multiple repository support. It's not
there to try to mix profiles between repositories.

 Paludis isn't being used and should be kept out of the sphere
 of users use until it is usable, wont break systems and is
 trustworthy enough to be near the tree

It is, it is, it won't unless the user screws up (as with, say,
Portage), and it is.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Harald van Dijk
On Wed, May 17, 2006 at 10:06:54AM -0400, Chris Gianelloni wrote:
 On Wed, 2006-05-17 at 01:42 +0100, Stephen Bennett wrote:
  paludis/packages:
  -*=sys-apps/portage-2.0.51.22
 
 -*sys-apps/portage would be best

Everything after the - must be *exactly* what is already specified in
base/packages, or it will have no effect.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread George Prowse
On 17/05/06, Stephen Bennett [EMAIL PROTECTED] wrote:
On Wed, 17 May 2006 15:25:08 +0100George Prowse [EMAIL PROTECTED] wrote: Why risk anything by changing the tree to suit the package?We're not risking anything, except upsetting a few people. We're not
changing anything either, just adding a few files.
Any adding is increasing the risk. 
 It just seems like asking for trouble. The overlay ability is there for a
 reason.Yes, to work around a lack of multiple repository support. It's notthere to try to mix profiles between repositories.
Surely then it would be better to work on a comprimise for the sake of Gentoo rather than paludis. Horse before the cart.
 Paludis isn't being used and should be kept out of the sphere of users use until it is usable, wont break systems and is
 trustworthy enough to be near the treeIt is, it is, it won't unless the user screws up (as with, say,Portage), and it is.
So good working practice is to introduce a variable where breakages
could come from two directions rather than stick with what works? Let
the project mature before asking for changes from the Gentoo side.



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Chris Gianelloni
On Wed, 2006-05-17 at 12:04 +0200, Paul de Vrieze wrote:
 - It would be greatly beneficial if paludis would create and use .tbz2
   packages, but this is not essential.

It *is* essential if paludis were to ever be used for release building.
Otherwise, it isn't required.

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux


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


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 16:21:13 +0200 Carsten Lohrke [EMAIL PROTECTED]
wrote:
|  Nice idea in theory. In reality, Portage is a big incestuous mess
|  and can't have that kind of change made to it
| 
| The former yes, the latter statement is questionable.

Not really. It's why everyone is busy rewriting Portage. The code
simply isn't modular enough to make ripping out any particular
component viable.

|  , and defining such an 
|  interface between package manager parts would take considerably more
|  time and code than just rewriting the whole thing.
| 
| That won't mean you face the same situation at one point again, so
| you likely have to spent the same or even more amount of time, just
| over a longer time frame.

And no matter how many times people end up rewriting things, doing a
generic future-proof cross-language interface that supports everything
that *might* be done in the future is going to take so long that it
will never actually get written.

|  Having said that, 
|  you can swap around pretty much any component of Paludis, since it's
|  proper modular code -- Kugelfang has a mostly working
|  implementation of a CRAN repository, for example.
| 
| Doesn't sound like independent runtime components, as I am proposing.

It's compile time at present, simply because no-one considers it worth
the effort of screwing around with .so files until it's really really
necessary.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 10:06:54 -0400 Chris Gianelloni
[EMAIL PROTECTED] wrote:
| On Wed, 2006-05-17 at 01:42 +0100, Stephen Bennett wrote:
|  paludis/packages:
|  -*=sys-apps/portage-2.0.51.22
| 
| -*sys-apps/portage would be best

Unless our code is wrong, that won't work. My understanding of what's
supposed to happen is that -string removes dep atoms equal to that
string. There's no fancy do these ranges intersect code, nor can I
think of a way to reasonably define such a thing.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 10:57:55 -0400 Chris Gianelloni
[EMAIL PROTECTED] wrote:
| On Wed, 2006-05-17 at 12:04 +0200, Paul de Vrieze wrote:
|  - It would be greatly beneficial if paludis would create and
|  use .tbz2 packages, but this is not essential.
| 
| It *is* essential if paludis were to ever be used for release
| building. Otherwise, it isn't required.

No, support for *some* kind of binary package format is necessary.
Support for Portage .tbz2 packages is pointless.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 15:57, Ciaran McCreesh wrote:
 On Wed, 17 May 2006 12:04:33 +0200 Paul de Vrieze [EMAIL PROTECTED]

 wrote:
 | - Paludis must be able to handle a standard portage /var/db/pkg tree.
 | This means that paludis can read it, and write it. Enabling mixing
 | portage and paludis up to some degree.

 Paludis can read a Portage-generated VDB. Portage can't read a
 Paludis-generated VDB, because Paludis has more features.

 | - Paludis must work with all current ebuilds,

 Portage does not work with all current ebuilds.

 | and support all features of portage.

 That's insane. Why should we support Portage-style 'candy' spinners?

Let me clarify my statement. I don't care about candy spinners. Paludis 
(or any other package manager that is to be integrated into gentoo) 
should basically be able to allow a level of mix and match. This means 
that at the initial import, it can be run on any package instead of 
portage, and the results still be usable for portage (possibly after a 
conversion stage).

This allows testing out the package manager.

 | This includes recognition of EAPI

 Funnily enough, unlike Portage, Paludis has full EAPI handling.

Great. And I agree that EAPI was not taken as far as it should within 
portage.

 | and no renaming of the variables used.

 Why should Paludis emulate Portage internals that no-one uses?

If they are internals I don't care. If they are part of the API exposed to 
ebuilds then these variables should still be provided. If variables are 
not part of the public API, but still used regularly I consider them 
still part of the API.

 | - No part of the tree, except those that by nature are paludis
 | specific, may require the usage of paludis instead of portage. This
 | requirement can only be removed after a decision is made by the
 | council to retire portage in favour of paludis.

 Again, insane. EAPI allows ebuilds using things that developers have
 been after for years (you know, slot and use deps) to be in the tree in
 such a way that they appear masked to Portage. That's a large part of
 the point of EAPI.

Let's make clear why I put this in. Basically I am of the opinion that 
until a decision is made to make (in this case) paludis the primary 
package manager, all official packages should work with portage. Package 
masked packages are not considered official.

If this restriction is not applied, it would create the situation that a 
decision is forced upon the council by (paludis) having features 
available that the official primary  package manager has not. Thus 
requiring the use of a secondary package manager for certain 
applications. This in fact makes that package manager primary.

 | - It would be greatly beneficial if paludis would create and use
 | .tbz2 packages, but this is not essential.

 Paludis will use its own binary format.

I assume there are valid reasons. I agree that the binary support can be 
improved.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgp85nOPIiW4n.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Stephen Bennett
On Wed, 17 May 2006 15:57:51 +0100
George Prowse [EMAIL PROTECTED] wrote:

 Any adding is increasing the risk.

No it's not. The only risk comes from the user choosing an
inappropriate profile for his system, which is already present.

 So good working practice is to introduce a variable where breakages
 could come from two directions rather than stick with what works? Let
 the project mature before asking for changes from the Gentoo side.

That paragraph makes no sense. I don't see what you're trying to say.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 14:24, Stephen Bennett wrote:
 On Wed, 17 May 2006 13:40:18 +0200

 Paul de Vrieze [EMAIL PROTECTED] wrote:
  Is there a problem about both of them being there?

 You can't use both on the same ROOT. The VDB format is subtly
 different.

So this would be an effort to prevent users to shoot themselves in the 
foot.

  I don't see a problem in changing the profiles to include
  virtual/portage though where portage is the default provider. It is a
  change unrelated to paludis, and would allow easier development of
  any alternative package manager.

 This could be a viable alternative if the paludis profile is shown to
 be a no-go. A seperate profile would make things easier from a
 bug-wrangling point of view, since it would be easier to determine when
 a bug may be caused by using paludis.

At this point I don't see that paludis is ready for such thing. In any 
case I think that optimally a package manager does not require its own 
profile.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpfnJoulVhoQ.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 17:13:31 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| At this point I don't see that paludis is ready for such thing.

How would you know?

| In any case I think that optimally a package manager does not require
| its own profile.

Perhaps you should look at how much Portage stuff there is in the
profiles. The Portage-specific things are why Paludis needs its own
profile.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Stephen Bennett
On Wed, 17 May 2006 17:13:31 +0200
Paul de Vrieze [EMAIL PROTECTED] wrote:

 At this point I don't see that paludis is ready for such thing. In
 any case I think that optimally a package manager does not require
 its own profile.

It doesn't require its own profile. What does require a new profile is
sanely running a paludis-based system without needing to have Portage
and all its dependencies installed.
-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Ciaran McCreesh
On Wed, 17 May 2006 17:11:04 +0200 Paul de Vrieze [EMAIL PROTECTED]
wrote:
| Let me clarify my statement. I don't care about candy spinners.
| Paludis (or any other package manager that is to be integrated into
| gentoo) should basically be able to allow a level of mix and match.
| This means that at the initial import, it can be run on any package
| instead of portage, and the results still be usable for portage
| (possibly after a conversion stage).
| 
| This allows testing out the package manager.

Not realistic. It means that any new package manager can't do anything
new. I'd also like to point out that you can't upgrade to a new Portage
version, install some things, downgrade to an older Portage version and
expect things to carry on working.

|  | and no renaming of the variables used.
| 
|  Why should Paludis emulate Portage internals that no-one uses?
| 
| If they are internals I don't care. If they are part of the API
| exposed to ebuilds then these variables should still be provided. If
| variables are not part of the public API, but still used regularly I
| consider them still part of the API.

This, funnily enough, is what we're doing. We're supporting things that
are actually used, and things that people might reasonably use.

|  | - No part of the tree, except those that by nature are paludis
|  | specific, may require the usage of paludis instead of portage.
|  | This requirement can only be removed after a decision is made by
|  | the council to retire portage in favour of paludis.
| 
|  Again, insane. EAPI allows ebuilds using things that developers have
|  been after for years (you know, slot and use deps) to be in the
|  tree in such a way that they appear masked to Portage. That's a
|  large part of the point of EAPI.
| 
| Let's make clear why I put this in. Basically I am of the opinion
| that until a decision is made to make (in this case) paludis the
| primary package manager, all official packages should work with
| portage. Package masked packages are not considered official.

What of EAPI masked packages?

The same situation will occur when newer Portage versions supporting
newer EAPIs are released into p.mask or ~arch. Some packages will end
up relying upon something that isn't the stable package manager.

-- 
Ciaran McCreesh
Mail: ciaran dot mccreesh at blueyonder.co.uk


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 16:08, Stephen Bennett wrote:
 On Wed, 17 May 2006 09:42:50 -0400

 Chris Gianelloni [EMAIL PROTECTED] wrote:
  I would say it wouldn't hurt to start a project for ensuring Paludis
  support in the Portage tree.  It would give a bit more credibility to
  your cause.

 The problem that I see with this is that it would tend to reinforce the
 view that Paludis is becoming an officially supported package manager,
 which at the moment at least it isn't. If people are amenable to the
 idea though, I'm quite willing to set it up.

In my opinion if paludis is not aiming to become an officially supported 
package manager there is no point in changing the tree to that in the 
first place.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgp6ZKaboatPb.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 17:21, Ciaran McCreesh wrote:
 On Wed, 17 May 2006 17:13:31 +0200 Paul de Vrieze [EMAIL PROTECTED]

 wrote:
 | At this point I don't see that paludis is ready for such thing.

 How would you know?

 | In any case I think that optimally a package manager does not require
 | its own profile.

 Perhaps you should look at how much Portage stuff there is in the
 profiles. The Portage-specific things are why Paludis needs its own
 profile.

I couldn't find anything in the default-linux/x86 profile. Could you 
perhaps point something out for me. I realise that there is a lot of 
*ebuild* specific stuff there. That has more to do with what an ebuild is 
than what portage does though.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgprkj5LHP2tt.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 17:30, Stephen Bennett wrote:
 On Wed, 17 May 2006 17:13:31 +0200

 Paul de Vrieze [EMAIL PROTECTED] wrote:
  At this point I don't see that paludis is ready for such thing. In
  any case I think that optimally a package manager does not require
  its own profile.

 It doesn't require its own profile. What does require a new profile is
 sanely running a paludis-based system without needing to have Portage
 and all its dependencies installed.

Wouldn't the introduction of the virtual not fix that. This introduction 
could be done independent of anything related to paludis. The 
introduction of such a virtual would also help other package managers 
like pkgcore.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpuXHighfzxW.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Kevin F. Quinn
On Wed, 17 May 2006 10:17:16 -0400
Patrick McLean [EMAIL PROTECTED] wrote:

 Last time I checked, we don't support *everything* in the tree, for
 example everything in package.mask and/or keyworded -* is considered
 unsupported (or are you trying to tell me that
 sys-devel/gcc-4.2.0_alpha20060513 is officially supported).

Where gcc-4.2.0_alpha is concerned, the important thing is that while
it is not supported at the moment, it _will_ be supported in the
future.  The same is not being said for paludis at the moment - the
paludis people are not claiming paludis will become official; I think
everyone would agree it's too early to be thinking about that now.

 Deprecated profiles are considered unsupported,

The key point there is that they're deprecated - deprecated means will
be removed. That means anyone using them should be aware they will be
removed at some point.  Again, that's not what Paludis is about (if it
was, the paludis team wouldn't be asking to put stuff in the tree!).

 as are most of the gentoo-alt profiles.
(see Flameeyes response)

 Also most arches have development profiles which
 are considered unsupported (on amd64 we add a profile.bashrc that dies
 unless something like I_WANT_TO_BREAK_MY_SYSTEM=1 is set).

However these are development profiles for actual supported profiles -
in other words the stuff in the development profiles is expected to
become supported at some point (either by inclusion or rejection).
Again, not the case with paludis as it is currently being proposed.

-- 
Kevin F. Quinn


signature.asc
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Mark Loeser
Matthijs van der Vleuten [EMAIL PROTECTED] said:
 I'd say that's exactly the intention of INVALID. If I were to file,
 say, a bug in GCC at Gentoo's Bugzilla instead of GCC's, it would be
 marked INVALID. (Unless, of course, the bug is caused by Gentoo's
 patches.)

No, I would get a testcase for the bug and file it upstream.  The only
bugs I've marked invalid are for the testing versions of GCC.

But, this is entirely off topic.

-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting qa toolchain x86)
email -   halcy0n AT gentoo DOT org
  mark AT halcy0n DOT com
web   -   http://dev.gentoo.org/~halcy0n/
  http://www.halcy0n.com


pgpyozy4RbMJI.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Paul de Vrieze
On Wednesday 17 May 2006 17:26, Ciaran McCreesh wrote:
 On Wed, 17 May 2006 17:11:04 +0200 Paul de Vrieze [EMAIL PROTECTED]

 wrote:
 | Let me clarify my statement. I don't care about candy spinners.
 | Paludis (or any other package manager that is to be integrated into
 | gentoo) should basically be able to allow a level of mix and match.
 | This means that at the initial import, it can be run on any package
 | instead of portage, and the results still be usable for portage
 | (possibly after a conversion stage).
 |
 | This allows testing out the package manager.

 Not realistic. It means that any new package manager can't do anything
 new. I'd also like to point out that you can't upgrade to a new Portage
 version, install some things, downgrade to an older Portage version and
 expect things to carry on working.

No, a package manager can have many features. However, until it is seen as 
a candidate for becomming the primary package manager (or when it can 
function fully as secondary package manager (not being the boss in the 
installation tree)), the official tree may not rely on those features. 
Otherwise we get to a situation where the official tree relies on an 
unofficial package manager.

The difference between portage and paludis is that portage is the 
officially supported package manager. This support is limited to the 
newest versions, but it is still official. Until the decision is made to 
make paludis the official package manager it isn't. An unofficial package 
manager should not limit the usage of the official package manager.

 | If they are internals I don't care. If they are part of the API
 | exposed to ebuilds then these variables should still be provided. If
 | variables are not part of the public API, but still used regularly I
 | consider them still part of the API.

 This, funnily enough, is what we're doing. We're supporting things that
 are actually used, and things that people might reasonably use.

That is fair enough.

 | Let's make clear why I put this in. Basically I am of the opinion
 | that until a decision is made to make (in this case) paludis the
 | primary package manager, all official packages should work with
 | portage. Package masked packages are not considered official.

 What of EAPI masked packages?

Nah. If a package requires the use of a non-primary package manager, that 
package effectively forces the use of that package manager. If that 
non-primary package manager can not coexist with the official package 
manager, the package effectively blocks the usage of the primary package 
manager. By blocking the usage of the official package manager, the 
package becomes unofficial and has no place in the official tree.

This is basically to protect the official package manager. This is not 
because I like portage that much, but to provide some kind of unified 
direction. I am afraid that allowing various competing package managers 
would cause a wildfire of incompatible elements in the tree. Therefore 
there must be one official package manager that the tree works with.

 The same situation will occur when newer Portage versions supporting
 newer EAPIs are released into p.mask or ~arch. Some packages will end
 up relying upon something that isn't the stable package manager.

Portage is however the official package manager. This means that these 
packages do not hamper the position of the official package manager.

Paul

-- 
Paul de Vrieze
Gentoo Developer
Mail: [EMAIL PROTECTED]
Homepage: http://www.devrieze.net


pgpruynfUvXUM.pgp
Description: PGP signature


Re: [gentoo-dev] Paludis and Profiles

2006-05-17 Thread Christian Hartmann
 Not realistic. It means that any new package manager can't do anything
 new. I'd also like to point out that you can't upgrade to a new Portage
 version, install some things, downgrade to an older Portage version and
 expect things to carry on working.

This, funnily enough, is what people consider being a fork.

While you are at it, why don't you just fork the portage tree? By doing so you 
would have the freedom to do whatever you want to do without keeping gentoo 
busy reading your mails.

-- 
Christian Hartmann
http://www.gentoo.org/~ian/

PGP Key:
http://pgp.mit.edu:11371/pks/lookup?op=getsearch=0x2154E5EE692A4865
Key fingerprint = 4544 EC0C BAE4 216F 5981  7F95 2154 E5EE 692A 4865

-- 
gentoo-dev@gentoo.org mailing list



  1   2   3   >