public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* Re: [gentoo-dev] Several portage trees
@ 2003-04-25 20:07 Joshua Brindle
  2003-04-26  0:30 ` foser
  0 siblings, 1 reply; 16+ messages in thread
From: Joshua Brindle @ 2003-04-25 20:07 UTC (permalink / raw
  To: kikov; +Cc: gentoo-dev

>> >As we know, Debian uses this. Everyone can add a new source of packages to get 
>> >installed to the system in a clear way. Just by putting deb lines into the 
>> >sources.list.
>> 
>> irrelavent
>ehh..... well, it's not irrelevant, IMHO. Debian has good things and bad
>things... 
>I think that Gentoo is reaching the top of his development model. We
>have seen this on thi delaying of recent packages. 
>
>Seemant is setting up the new development model. Maybe, what I'm saying
>it's an idea about it.

Wow, i haven't heard about this, you must be more informed than us developers

>> >So, when implementing, it could be used as the PORTDIR_OVERLAY ( with several 
>> >trees allowed ).
>> >
>> >Is this too hard to implement?
>> >
>> >I think it solves a lot of complains about flexibility and edging of Gentoo.
>> 
>> this isn't a flexibility issue, it's trivial to download ebuilds and use them, 
>> write your own, distribute them, maintain your own portdir_overlay
>> etc, there are inherent problems, especially with bugtracking, third
>> party ebuilds can cause problems in other gentoo proper ebuilds, 
>Well... I'm a developer of a project. I have submitted via bugzilla
>several bugs of one of the packages I need ( not from the project, just
>a dependency ). Let see: http://bugs.gentoo.org/show_bug.cgi?id=2333 
>ohh, yeah, 2002-05-02 07:28 EST... One year ago...
>The bug is still opened.
>
>I have come back to the new versions of the software... In a completely
>new system, and the ebuild works fine.
>
>
>So, I need to make 1 dependency package, and 6 for the rest of the
>project. I don't want to wait 6 years ( 1 -> 1 year, 2 -> 2 years, and
>so... ) to get my ebuilds in. 
>
>The way: make an ebuild repository...
>The problem: deploy them easily
>
>Yes, I know that I can make a .tar.gz of my port_overlay... But users
>have to do:
>1) Localize URL of the tar.gz
>2) Download it
>3) Move it to /usr/local
>4) Untar it
>5) emerge them
>When using the portage mirror, just 
>1) Add the portage mirror to the list
>2) emerge rsync 
>3) emerge them
>
>> Also say someone write an ebuild (for example oracle, and distributes
>> if in his own tree), this extra ebuild has essentially done nothing
>> for the system or the user. Countless other ebuilds would have to be
>> edited to add support for oracle, patches if required, conf flags, etc. 
>> the user would end up having to maintain lots of duplicate ebuilds
>> in his tree, and run the risk of his getting out of date and a user updating
>> with newer gentoo ebuilds (which dont' have oracle support). 
>> This situation doesn't help anyone.. adding the ebuilds into the main
>> gentoo tree and adding support to ebuilds there is an optimal solution.
>The support should be of the project development team. 

you aren't even listening
the problem is that it isn't easy to know what causes the bug, and i can 
see countless hours being spent by Gentoo devs tracking down a bug that
they find out later is caused by an unrelated ebuild in a 3rd party tree, 
don't tell me it won't happen, I know better.

_Additionally_ you didn't answer my concern about whoever running
the repository having to keep their stuff up to date and in line with 
gentoo proper, it's extra work for him, it's extra risk for his users, 
all around it isn't a clean solution.

>> On the other hand their are no doubt companies which will want
>> to keep proprietary products/ebuilds for themselves, and they can
>> with the current PORTDIR_OVERLAY system, but portage won't 
>> handle distribution manually. 
>ouch... This is the problem.

no, you want to distribute your apps use cvs or rsync outside
of portage, it's simple, you could even cron it, most of us devs
don't keep our local repository up to date with portage, we simply
use cvs up

>> 
>> Summary: I agree with the need for these but it certainly isn't 
>> as simple as you apparently believe. I think portage will probably
>> go in this direction but don't count on it pre portage 2.1
>I hope it
>
probably not until the problems i've said here are addressed. 
noone likes getting bugs, and noone really likes getting bugs
caused by 3rd party apps 

You also didn't mention the problems i addressed wrt metadata 
and caches. This isn't going to happen until those problems
are solved.

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: [gentoo-dev] Several portage trees
@ 2003-04-25 16:34 Joshua Brindle
  2003-04-25 19:57 ` kikov
  0 siblings, 1 reply; 16+ messages in thread
From: Joshua Brindle @ 2003-04-25 16:34 UTC (permalink / raw
  To: gentoo-dev, Gimeno, Francisco

>I was wondering about having several portage trees to allow external 
>distributor having repositories of packages.
>Recently, people have been talking in this list about the difficult proccess 
>of making a deploy of their packages. 

Actually I like this idea and advocated it a while back but it was shot down..
>
>As we know, Debian uses this. Everyone can add a new source of packages to get 
>installed to the system in a clear way. Just by putting deb lines into the 
>sources.list.

irrelavent

>Now the portage have the possibility of using a different portage from 
>PORTDIR_OVERLAY. 
>It could be really useful, if we could use something like it

not PORTDIR_OVERLAY per se, i think something like
/usr/portage/gentoo
/usr/portage/othervendor
/usr/potage/anothervendor

would do, the problem is dependancy tracking and caching.
right now dependancy metadata is generated before rsync
mirrors are updated, this is a tremendous benefit for users 
(nuke your metadata and try an emerge -ep world or emerge -s 
and you'll see what i mean). Having separate trees pretty much 
disallows using server side metadata in this way since the 
metadata wouldn't show inter-tree dependancies.

>In make.conf
>------
>PORT_SOURCES="rsync://source1 rsync://source2" ( it also could be useful if 
>ftp:// is allowed to ( mirror command ) because setup an ftp server is much 
>easier than a rsync one for several reasons like permissions ;) )
>
>PORT_SOURCES_DIR=/usr/local/portages/
>------
>
>So, after making an emerge rsync, we have:
>/usr/portage -> with the official gentoo portage mirror
>/usr/local/portages/source1 -> with the mirror of the source1
>/usr/local/portages/source2 -> with the mirror of the source2
>and so...

yea, this might work too.. 

>So, when implementing, it could be used as the PORTDIR_OVERLAY ( with several 
>trees allowed ).
>
>Is this too hard to implement?
>
>I think it solves a lot of complains about flexibility and edging of Gentoo.
>

this isn't a flexibility issue, it's trivial to download ebuilds and use them, 
write your own, distribute them, maintain your own portdir_overlay
etc, there are inherent problems, especially with bugtracking, third
party ebuilds can cause problems in other gentoo proper ebuilds, 
especially if you are using third party libraries to link against, etc. 
Also say someone write an ebuild (for example oracle, and distributes
if in his own tree), this extra ebuild has essentially done nothing
for the system or the user. Countless other ebuilds would have to be
edited to add support for oracle, patches if required, conf flags, etc. 
the user would end up having to maintain lots of duplicate ebuilds
in his tree, and run the risk of his getting out of date and a user updating
with newer gentoo ebuilds (which dont' have oracle support). 
This situation doesn't help anyone.. adding the ebuilds into the main
gentoo tree and adding support to ebuilds there is an optimal solution.


On the other hand their are no doubt companies which will want
to keep proprietary products/ebuilds for themselves, and they can
with the current PORTDIR_OVERLAY system, but portage won't 
handle distribution manually. 

Summary: I agree with the need for these but it certainly isn't 
as simple as you apparently believe. I think portage will probably
go in this direction but don't count on it pre portage 2.1

Joshua Brindle

--
gentoo-dev@gentoo.org mailing list


^ permalink raw reply	[flat|nested] 16+ messages in thread
* [gentoo-dev] Several portage trees
@ 2003-04-25 13:04 Francisco Gimeno
  0 siblings, 0 replies; 16+ messages in thread
From: Francisco Gimeno @ 2003-04-25 13:04 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: body text --]
[-- Type: text/plain, Size: 1343 bytes --]

Hi

I was wondering about having several portage trees to allow external 
distributor having repositories of packages.
Recently, people have been talking in this list about the difficult proccess 
of making a deploy of their packages. 

As we know, Debian uses this. Everyone can add a new source of packages to get 
installed to the system in a clear way. Just by putting deb lines into the 
sources.list.

Now the portage have the possibility of using a different portage from 
PORTDIR_OVERLAY. 
It could be really useful, if we could use something like it

In make.conf
------
PORT_SOURCES="rsync://source1 rsync://source2" ( it also could be useful if 
ftp:// is allowed to ( mirror command ) because setup an ftp server is much 
easier than a rsync one for several reasons like permissions ;) )

PORT_SOURCES_DIR=/usr/local/portages/
------

So, after making an emerge rsync, we have:
/usr/portage -> with the official gentoo portage mirror
/usr/local/portages/source1 -> with the mirror of the source1
/usr/local/portages/source2 -> with the mirror of the source2
and so...

So, when implementing, it could be used as the PORTDIR_OVERLAY ( with several 
trees allowed ).

Is this too hard to implement?

I think it solves a lot of complains about flexibility and edging of Gentoo.

BR. 
Byez




[-- Attachment #1.2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread
* [gentoo-dev] Several portage trees
@ 2003-04-25 10:52 Francisco Gimeno
  2003-04-25 12:36 ` foser
  0 siblings, 1 reply; 16+ messages in thread
From: Francisco Gimeno @ 2003-04-25 10:52 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: signed data --]
[-- Type: text/plain, Size: 1339 bytes --]

Hi

I was wondering about having several portage trees to allow external 
distributor having repositories of packages.
Recently, people have been talking in this list about the difficult proccess 
of making a deploy of their packages. 

As we know, Debian uses this. Everyone can add a new source of packages to get 
installed to the system in a clear way. Just by putting deb lines into the 
sources.list.

Now the portage have the possibility of using a different portage from 
PORTDIR_OVERLAY. 
It could be really useful, if we could use something like it

In make.conf
------
PORT_SOURCES="rsync://source1 rsync://source2" ( it also could be useful if 
ftp:// is allowed to ( mirror command ) because setup an ftp server is much 
easier than a rsync one for several reasons like permissions ;) )

PORT_SOURCES_DIR=/usr/local/portages/
------

So, after making an emerge rsync, we have:
/usr/portage -> with the official gentoo portage mirror
/usr/local/portages/source1 -> with the mirror of the source1
/usr/local/portages/source2 -> with the mirror of the source2
and so...

So, when implementing, it could be used as the PORTDIR_OVERLAY ( with several 
trees allowed ).

Is this too hard to implement?

I think it solves a lot of complains about flexibility and edging of Gentoo.

BR. 
Byez


[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2003-04-26  7:37 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-04-25 20:07 [gentoo-dev] Several portage trees Joshua Brindle
2003-04-26  0:30 ` foser
  -- strict thread matches above, loose matches on Subject: below --
2003-04-25 16:34 Joshua Brindle
2003-04-25 19:57 ` kikov
2003-04-25 21:00   ` Robin H.Johnson
2003-04-26  2:08     ` Daniel Armyr
2003-04-25 13:04 Francisco Gimeno
2003-04-25 10:52 Francisco Gimeno
2003-04-25 12:36 ` foser
2003-04-25 15:10   ` Peter Fein
2003-04-25 16:32     ` foser
2003-04-25 18:23     ` Todd Berman
2003-04-25 19:09       ` Peter Fein
2003-04-25 19:02     ` George Shapovalov
2003-04-25 19:45       ` Peter Fein
2003-04-26  7:05     ` Joseph Carter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox