* [gentoo-dev] Portage team, Zac's development break and stepping down as lead
@ 2014-01-06 5:33 Brian Dolbec
2014-01-06 7:53 ` Dirkjan Ochtman
2014-01-13 3:07 ` Brian Dolbec
0 siblings, 2 replies; 51+ messages in thread
From: Brian Dolbec @ 2014-01-06 5:33 UTC (permalink / raw
To: gentoo-portage-dev; +Cc: gentoo-dev@lists.gentoo.org, gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1521 bytes --]
This is a general call for developers to join the portage development
team.
aka: Recruiting Drive
If you have some "Good" python and/or bash skills and want/need to or
already know portage's internals. WE NEED YOU!
We have several non-developer contributors helping out, but it will be
very hard to match the productivity Zac has made over these past years.
For those that don't already know, I've pushed out a new release today.
Portage-2.2.8 has made it to the tree with many bug fixes. Many of
which were fixed by contributors Sebastian Luther, Arfrever Frehtes
Taifersar Arahesis and Alexander Berntsen. A big "Thank You" to them for
helping to fill the gap.
There are still more bugs to work on. More to pin down their cause, so
please help where you can.
It seems for the immediate interim, I have somehow become temporary
lead. While I have too many projects on the go to get deep into portage
coding work at the moment. I will do what I can. For those that can
fix some things, please send patch submittals to the gentoo-portage-dev
mail list. There are several of us capable of reviewing the submissions
and when ready, merging them.
Once we get an indication that new volunteers are no longer coming
forward to join. We will elect a new lead.
Those interested in joining, please subscribe to the gentoo-portage-dev
list and send an email stating what you can offer and any ideas you have
to improve portage's code base.
--
Brian Dolbec <dolsen@gentoo.org>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 620 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-06 5:33 [gentoo-dev] Portage team, Zac's development break and stepping down as lead Brian Dolbec
@ 2014-01-06 7:53 ` Dirkjan Ochtman
2014-01-06 8:27 ` Brian Dolbec
2014-01-13 3:07 ` Brian Dolbec
1 sibling, 1 reply; 51+ messages in thread
From: Dirkjan Ochtman @ 2014-01-06 7:53 UTC (permalink / raw
To: Gentoo Development; +Cc: gentoo-portage-dev, gentoo-project
On Mon, Jan 6, 2014 at 6:33 AM, Brian Dolbec <dolsen@gentoo.org> wrote:
> We have several non-developer contributors helping out, but it will be
> very hard to match the productivity Zac has made over these past years.
I must have missed something. Where/when did this happen?
Cheers,
Dirkjan
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-06 7:53 ` Dirkjan Ochtman
@ 2014-01-06 8:27 ` Brian Dolbec
0 siblings, 0 replies; 51+ messages in thread
From: Brian Dolbec @ 2014-01-06 8:27 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 606 bytes --]
On Mon, 2014-01-06 at 08:53 +0100, Dirkjan Ochtman wrote:
> On Mon, Jan 6, 2014 at 6:33 AM, Brian Dolbec <dolsen@gentoo.org> wrote:
> > We have several non-developer contributors helping out, but it will be
> > very hard to match the productivity Zac has made over these past years.
>
> I must have missed something. Where/when did this happen?
>
> Cheers,
>
> Dirkjan
>
I believe it was just after the 2.2.7 release.
Alec Warner has had recent contact with him, which he confirmed that at
least for the short term, he won't be readily available. And that we
should elect a new lead.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 620 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-06 5:33 [gentoo-dev] Portage team, Zac's development break and stepping down as lead Brian Dolbec
2014-01-06 7:53 ` Dirkjan Ochtman
@ 2014-01-13 3:07 ` Brian Dolbec
2014-01-13 5:05 ` Brian Dolbec
2014-01-13 8:39 ` C. Bergström
1 sibling, 2 replies; 51+ messages in thread
From: Brian Dolbec @ 2014-01-13 3:07 UTC (permalink / raw
To: gentoo-dev; +Cc: gentoo-project, gentoo-portage-dev
[-- Attachment #1: Type: text/plain, Size: 1789 bytes --]
On Sun, 2014-01-05 at 21:33 -0800, Brian Dolbec wrote:
> This is a general call for developers to join the portage development
> team.
>
> aka: Recruiting Drive
>
> If you have some "Good" python and/or bash skills and want/need to or
> already know portage's internals. WE NEED YOU!
>
I want to thank all those that responded to my call (read cry) for
help :D I think we have enough people that once everyone is more
familiar with portage. It will be less likely to be in trouble if
someone disappears from the project.
Our team is now, I think quite well rounded, with interests in different
areas of portage and it's utilities.
We have also converted most of the old www.gentoo.org project pages to
the wiki [1], still a few more to go.
The portage team is now:
Brian Dolbec (dolsen)...........Interim lead, Public API
Mike Frysinger (vapier).........sandbox, etc.
Thomas Sachau (Tommy[D])........multilib portage
Ulrich Müller (ulm).............PMS liason
GrobianFabian Groffen (grobian).Prefix portage
Sebastian Luther (few_).........bug squashing machine ;)
Tom Wijsman (TomWij)............Repoman
Rafael Martins (rafaelmartins)..Distfile delta support
Matthew Thode (promehteanfire)
Pavel Kazakov (Nullishzero)
Jesus Rivero (neurogeek)
Chris Reffett (creffett)
Alec Warner (antarus)...........Code review, security
Zac Medico (zmedico)............Former lead, currently devaway
Arfrever Frehtes Taifersar Arahesis (Arfrever)
Vladimir Romanov (blueboar)......Russian Translation
and 2 more contributing members
Alexander Berntsen (bernalex)
Douglas Dunn (djdunn)
Of course we still accept patches sent to the portage-dev list :)
[1] https://wiki.gentoo.org/wiki/Project:Portage
--
Brian Dolbec <dolsen@gentoo.org>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 620 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 3:07 ` Brian Dolbec
@ 2014-01-13 5:05 ` Brian Dolbec
2014-01-13 8:39 ` C. Bergström
1 sibling, 0 replies; 51+ messages in thread
From: Brian Dolbec @ 2014-01-13 5:05 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1439 bytes --]
On Sun, 2014-01-12 at 19:07 -0800, Brian Dolbec wrote:
> Our team is now, I think quite well rounded, with interests in different
> areas of portage and it's utilities.
>
> We have also converted most of the old www.gentoo.org project pages to
> the wiki [1], still a few more to go.
>
> The portage team is now:
>
> Brian Dolbec (dolsen)...........Interim lead, Public API
> Mike Frysinger (vapier).........sandbox, etc.
> Thomas Sachau (Tommy[D])........multilib portage
> Ulrich Müller (ulm).............PMS liason
> GrobianFabian Groffen (grobian).Prefix portage
> Sebastian Luther (few_).........bug squashing machine ;)
> Tom Wijsman (TomWij)............Repoman
> Rafael Martins (rafaelmartins)..Distfile delta support
> Matthew Thode (promehteanfire)
Sorry for the typo ^^
Matthew Thode (prometheanfire)
> Pavel Kazakov (Nullishzero)
> Jesus Rivero (neurogeek)
> Chris Reffett (creffett)
> Alec Warner (antarus)...........Code review, security
> Zac Medico (zmedico)............Former lead, currently devaway
> Arfrever Frehtes Taifersar Arahesis (Arfrever)
> Vladimir Romanov (blueboar)......Russian Translation
>
> and 2 more contributing members
>
> Alexander Berntsen (bernalex)
> Douglas Dunn (djdunn)
>
> Of course we still accept patches sent to the portage-dev list :)
>
> [1] https://wiki.gentoo.org/wiki/Project:Portage
--
Brian Dolbec <dolsen@gentoo.org>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 620 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 3:07 ` Brian Dolbec
2014-01-13 5:05 ` Brian Dolbec
@ 2014-01-13 8:39 ` C. Bergström
2014-01-13 8:43 ` Alexander Berntsen
` (2 more replies)
1 sibling, 3 replies; 51+ messages in thread
From: C. Bergström @ 2014-01-13 8:39 UTC (permalink / raw
To: gentoo-dev, gentoo-dev; +Cc: gentoo-project, gentoo-portage-dev
[-- Attachment #1: Type: text/html, Size: 474 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 8:39 ` C. Bergström
@ 2014-01-13 8:43 ` Alexander Berntsen
2014-01-13 9:15 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) "C. Bergström"
2014-01-13 8:59 ` [gentoo-dev] Portage team, Zac's development break and stepping down as lead Dirkjan Ochtman
2014-01-13 14:42 ` Tom Wijsman
2 siblings, 1 reply; 51+ messages in thread
From: Alexander Berntsen @ 2014-01-13 8:43 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 13/01/14 09:39, C. Bergström wrote:
> Drive-by trolling comment but I wish the effort to keep porkage
> alive would have instead been directed towards pkgcore.
Realistically, we have to keep updating them both in parallel. pkgcore
needs to be brought up to portage-level functionality, and we need to
keep fixing portage bugs for its many users. We could have a technical
discussion on the merits of pkgcore vs. portage, but in the end, it's
about the users.
For the record, I would be very happy if you hacked on pkgcore. Just
as happy as if you hacked on portage, even. So please do. :-)
- --
Alexander
alexander@plaimi.net
http://plaimi.net/~alexander
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iF4EAREIAAYFAlLTpx8ACgkQRtClrXBQc7UXtAEAp+ZlhX1E7NGp4rF0x8yEVzFk
Ynf1W9rr0Q2XZ3nBsk4A/RsrKd82zgYPaBizcs2toz/U9pjmbOkS9PUQPJAFe4ze
=EKI+
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 8:39 ` C. Bergström
2014-01-13 8:43 ` Alexander Berntsen
@ 2014-01-13 8:59 ` Dirkjan Ochtman
2014-01-13 14:42 ` Tom Wijsman
2 siblings, 0 replies; 51+ messages in thread
From: Dirkjan Ochtman @ 2014-01-13 8:59 UTC (permalink / raw
To: Gentoo Development
On Mon, Jan 13, 2014 at 9:39 AM, C. Bergström <cbergstrom@pathscale.com> wrote:
> Drive-by trolling comment but I wish the effort to keep porkage alive would
> have instead been directed towards pkgcore.
If you know your email is going to be drive-by trolling, maybe just
hold it in next time?
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 8:43 ` Alexander Berntsen
@ 2014-01-13 9:15 ` "C. Bergström"
2014-01-13 9:31 ` Fabio Erculiani
` (4 more replies)
0 siblings, 5 replies; 51+ messages in thread
From: "C. Bergström" @ 2014-01-13 9:15 UTC (permalink / raw
To: gentoo-dev; +Cc: Alexander Berntsen
On 01/13/14 03:43 PM, Alexander Berntsen wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> On 13/01/14 09:39, C. Bergström wrote:
>> Drive-by trolling comment but I wish the effort to keep porkage
>> alive would have instead been directed towards pkgcore.
> Realistically, we have to keep updating them both in parallel. pkgcore
> needs to be brought up to portage-level functionality, and we need to
> keep fixing portage bugs for its many users. We could have a technical
> discussion on the merits of pkgcore vs. portage, but in the end, it's
> about the users.
>
> For the record, I would be very happy if you hacked on pkgcore. Just
> as happy as if you hacked on portage, even. So please do. :-)
Where I work uses pkgcore[1], but not the areas which are generally
beneficial to the whole community. (We use it as part of a web
application to handle testsuites which have build dependencies.) We can
blah blah about performance of resolving package dependencies all day
long, but it's clearly not a game changer feature for users. (or they
just don't know) Long term the API to pkgcore could be beneficial, but
again I'm not sure it's a game changer for users. Dare I turn this from
a trolling comment into a laundry list of pros/cons of pkgcore and why
now may be a good time to invest in the future. At the end of the day we
have one codebase which is "engineered" and another which has "evolved".
If gentoo only ever wants to fetch tarballs and build source.. who
cares.. If you ever want to build something on top of that - you will
painfully realize that there's only 1 choice.
On 01/13/14 03:59 PM, Dirkjan Ochtman wrote:
> If you know your email is going to be drive-by trolling, maybe just
> hold it in next time?
Yeah I know better, but this time was like a fart - (half attempt joking)
------------
[1] /* Side details */
In a nutshell we make it possible to track the results of "make check"
or equivalent test coverage for every source package. There's a little
work involved for setting up each package, but it gives the easy ability
to *know* and prove that between xyz ${FLAGS} there's no regressions.
For example: How do you *know* that fftw or ssl is regression free when
you enable avx, fma or some other higher level of optimization (-O3). By
knowing I don't mean just result correctness, but also potentially
runtime performance, code size and potentially compile times. (If those
are things you care about)
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 9:15 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) "C. Bergström"
@ 2014-01-13 9:31 ` Fabio Erculiani
2014-01-13 9:38 ` "C. Bergström"
2014-01-13 14:58 ` Tom Wijsman
2014-01-13 11:02 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Steven J. Long
` (3 subsequent siblings)
4 siblings, 2 replies; 51+ messages in thread
From: Fabio Erculiani @ 2014-01-13 9:31 UTC (permalink / raw
To: gentoo-dev
On Mon, Jan 13, 2014 at 10:15 AM, "C. Bergström"
<cbergstrom@pathscale.com> wrote:
> On 01/13/14 03:43 PM, Alexander Berntsen wrote:
> Where I work uses pkgcore[1], but not the areas which are generally
> beneficial to the whole community. (We use it as part of a web application
> to handle testsuites which have build dependencies.) We can blah blah about
> performance of resolving package dependencies all day long,
> [...]
Not sure about what you mean with "blah blah". But given the amount of
both disk caches (metadata, vdb cache) and memory caches (the
in-memory aux_db cache that portage loads using pickle (it's a dict)
takes like 70-100Mb of RAM on an average desktop system), Portage can
still take *minutes* to calculate the merge queue of a pkg with all
its deps satisfied. Ironically, launching the same emerge command
twice, will take more or less the same time.
Yeah, this is probably bad design...
--
Fabio Erculiani
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 9:31 ` Fabio Erculiani
@ 2014-01-13 9:38 ` "C. Bergström"
2014-01-13 14:58 ` Tom Wijsman
1 sibling, 0 replies; 51+ messages in thread
From: "C. Bergström" @ 2014-01-13 9:38 UTC (permalink / raw
To: gentoo-dev; +Cc: Fabio Erculiani
On 01/13/14 04:31 PM, Fabio Erculiani wrote:
> On Mon, Jan 13, 2014 at 10:15 AM, "C. Bergström"
> <cbergstrom@pathscale.com> wrote:
>> On 01/13/14 03:43 PM, Alexander Berntsen wrote:
>> Where I work uses pkgcore[1], but not the areas which are generally
>> beneficial to the whole community. (We use it as part of a web application
>> to handle testsuites which have build dependencies.) We can blah blah about
>> performance of resolving package dependencies all day long,
>> [...]
> Not sure about what you mean with "blah blah". But given the amount of
> both disk caches (metadata, vdb cache) and memory caches (the
> in-memory aux_db cache that portage loads using pickle (it's a dict)
> takes like 70-100Mb of RAM on an average desktop system), Portage can
> still take *minutes* to calculate the merge queue of a pkg with all
> its deps satisfied. Ironically, launching the same emerge command
> twice, will take more or less the same time.
> Yeah, this is probably bad design...
ack - I know the benefits (and downsides) of pkgcore compared to
portage, but I leave that up to others who would like to voice their
opinion. It would be great to get pkgcore up to feature parity with
portage, but I don't have the resources to help with that. (In the
future, possibly next month, I will try to put some bounties)
^ permalink raw reply [flat|nested] 51+ messages in thread
* [gentoo-dev] Re: [OT] pkgcore bikeshed
2014-01-13 9:15 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) "C. Bergström"
2014-01-13 9:31 ` Fabio Erculiani
@ 2014-01-13 11:02 ` Steven J. Long
2014-01-13 12:28 ` Alexander Berntsen
` (2 more replies)
2014-01-13 14:46 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) Tom Wijsman
` (2 subsequent siblings)
4 siblings, 3 replies; 51+ messages in thread
From: Steven J. Long @ 2014-01-13 11:02 UTC (permalink / raw
To: gentoo-dev
On Mon, Jan 13, 2014 at 04:15:37PM +0700, "C. Bergström" wrote:
> On 01/13/14 03:43 PM, Alexander Berntsen wrote:
> > Realistically, we have to keep updating them both in parallel. pkgcore
> > needs to be brought up to portage-level functionality,
Yeah but it already outshines under the hood: all you're talking about is
EAPI and radhermit is working on it; I'm sure he and dol-sen would be
happy for more help as well, so long as it's supportive. ISTR TomWij is
involved too.
Updating both in parallel isn't hard: once pkgcore is up to EAPI-5, EAPI-6
isn't that much work (mostly bash afair.) At that point, put portage into
feature-freeze, and only bugfix it. Call a hiatus on new EAPIs for 6 months
and put all effort into making damn sure pkgcore is a drop-in replacement.
There's certainly enough devs to do that, and definitely enough interest
in finally moving to portage-NG.
> > and we need to keep fixing portage bugs for its many users.
Sure.
> > We could have a technical
> > discussion on the merits of pkgcore vs. portage, but in the end, it's
> > about the users.
I don't think anyone who's serious can come down on any side but pkgcore
in that debate, so I agree we skip that discussion.
You won't get any disagreement from me on your last point.
> > For the record, I would be very happy if you hacked on pkgcore. Just
> > as happy as if you hacked on portage, even. So please do. :-)
Good good :-)
> We can blah blah about performance of resolving package dependencies
> all day long, but it's clearly not a game changer feature for users.
> (or they just don't know)
They just don't know: and it really is a game-changer, once you've tried it.
We must be able to finally deliver pkgcore speed, 5 years after the event.
> Long term the API to pkgcore could be beneficial, but again I'm not sure
> it's a game changer for users.
Doesn't matter: it's good to have something the devs can get hyped about too.
snakeoil is a lovely bit of code.
> [1] /* Side details */
> In a nutshell we make it possible to track the results of "make check"
> or equivalent test coverage for every source package. There's a little
> work involved for setting up each package, but it gives the easy ability
> to *know* and prove that between xyz ${FLAGS} there's no regressions.
> For example: How do you *know* that fftw or ssl is regression free when
> you enable avx, fma or some other higher level of optimization (-O3). By
> knowing I don't mean just result correctness, but also potentially
> runtime performance, code size and potentially compile times. (If those
> are things you care about)
OFC they are, or we wouldn't be using Gentoo ;) And that does sound like
an interesting project, of wider interest to the community. (hint hint;)
--
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Re: [OT] pkgcore bikeshed
2014-01-13 11:02 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Steven J. Long
@ 2014-01-13 12:28 ` Alexander Berntsen
2014-01-13 13:06 ` Andreas K. Huettel
2014-01-14 7:41 ` [gentoo-dev] pkgcore EAPI-6 (Was: OT: pkgcore bikeshed) Steven J. Long
2014-01-13 15:21 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Tom Wijsman
2014-01-13 20:29 ` Donnie Berkholz
2 siblings, 2 replies; 51+ messages in thread
From: Alexander Berntsen @ 2014-01-13 12:28 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 13/01/14 12:02, Steven J. Long wrote:
> Yeah but it already outshines under the hood: all you're talking
> about is EAPI and radhermit is working on it; I'm sure he and
> dol-sen would be happy for more help as well, so long as it's
> supportive. ISTR TomWij is involved too.
I know all this. But until the EAPI is brought up to date, I don't see a
lot of devs migrating their work there. (Kudos to radhermit for his
work.) Furthermore, bringing the EAPI up to date is not of ignorable
complexity.
> Updating both in parallel isn't hard: once pkgcore is up to EAPI-5,
> EAPI-6 isn't that much work (mostly bash afair.)
If it is trivial: show us the code.
> At that point, put portage into feature-freeze, and only bugfix it.
> Call a hiatus on new EAPIs for 6 months and put all effort into
> making damn sure pkgcore is a drop-in replacement.
I don't see this happening as it stands right now. Let's revisit this
when pkgcore is more up to date.
> There's certainly enough devs to do that, and definitely enough
> interest in finally moving to portage-NG.
These are two big statements, and I'm not convinced either of them
holds true. Feel free to gather data on the latter. (The former is not
immediately quantifiable.)
- --
Alexander
alexander@plaimi.net
http://plaimi.net/~alexander
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iF4EAREIAAYFAlLT290ACgkQRtClrXBQc7XeuAD+Jj4Oj73br8pvcKdkDSVFfE3J
tG6ajS3wzQHNmkbxWPoA+gMVyzgm5SSDRAjqHysocgvvDe6Xwa2CA+/ON98u+2xs
=mBxD
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Re: [gentoo-dev] Re: [OT] pkgcore bikeshed
2014-01-13 12:28 ` Alexander Berntsen
@ 2014-01-13 13:06 ` Andreas K. Huettel
2014-01-13 13:50 ` Ulrich Mueller
2014-01-14 7:41 ` [gentoo-dev] pkgcore EAPI-6 (Was: OT: pkgcore bikeshed) Steven J. Long
1 sibling, 1 reply; 51+ messages in thread
From: Andreas K. Huettel @ 2014-01-13 13:06 UTC (permalink / raw
To: gentoo-dev
Am Montag 13 Januar 2014, 13:28:13 schrieb Alexander Berntsen:
> > Updating both in parallel isn't hard: once pkgcore is up to EAPI-5,
> > EAPI-6 isn't that much work (mostly bash afair.)
So far, I dont know of any work on the exact EAPI-6 feature set yet. We should
maybe open a new thread on that, *if* there is already something.
--
Andreas K. Huettel
Gentoo Linux developer
kde, council
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Re: [OT] pkgcore bikeshed
2014-01-13 13:06 ` Andreas K. Huettel
@ 2014-01-13 13:50 ` Ulrich Mueller
2014-01-13 15:28 ` Tom Wijsman
0 siblings, 1 reply; 51+ messages in thread
From: Ulrich Mueller @ 2014-01-13 13:50 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 335 bytes --]
>>>>> On Mon, 13 Jan 2014, Andreas K Huettel wrote:
> So far, I dont know of any work on the exact EAPI-6 feature set yet.
> We should maybe open a new thread on that, *if* there is already
> something.
I've started collecting things already some months ago:
http://wiki.gentoo.org/wiki/Future_EAPI/EAPI_6_tentative_features
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 8:39 ` C. Bergström
2014-01-13 8:43 ` Alexander Berntsen
2014-01-13 8:59 ` [gentoo-dev] Portage team, Zac's development break and stepping down as lead Dirkjan Ochtman
@ 2014-01-13 14:42 ` Tom Wijsman
2014-01-13 14:46 ` Peter Stuge
2 siblings, 1 reply; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 14:42 UTC (permalink / raw
To: cbergstrom; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1887 bytes --]
On Mon, 13 Jan 2014 15:39:17 +0700
C. Bergström <cbergstrom@pathscale.com> wrote:
> Drive-by trolling comment but I wish the effort to keep porkage alive
> would have instead been directed towards pkgcore.
If we still have users left by the time pkgcore is finished...
Moving the work efforts from one PM to another and expecting the future
to go well is too optimistic, of course it would make pkgcore a great
thing eventually but it can come at the cost of Gentoo itself; *danger*.
While Portage's performance might have dropped a little (though is still
quite fast [~30s] on --backtrack=0), the development on it didn't stop
as Arfrever and few_ have been committing over the past weeks to months;
there just hasn't been a release because the lead position was MIA...
And before anyone pulls a "pkgcore almost has EAPI 5 support" comment;
you should note that EAPI 6 is around the corner, and many of its
would-be features have already been implemented in Portage.
I'm in doubt if the same hold true for pkgcore; which was known to be
dead for a while as its founder left development, and it took some time
for two of our developers to pikc it up again.
So, yes, we need more people on pkgcore; no, we can't just leave
Portage behind, as it still is the beating heart of Gentoo for now.
Who knows, as we get up to speed, Portage might even see some neat
refactoring and performance improvements; or well, that's what I expect
to see some of us work towards to. We're already putting measures in
place to clean up the source code (short variable names, file length);
but for now, it's not that huge of a problem to stop using it at all.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 14:42 ` Tom Wijsman
@ 2014-01-13 14:46 ` Peter Stuge
2014-01-13 15:38 ` Tom Wijsman
0 siblings, 1 reply; 51+ messages in thread
From: Peter Stuge @ 2014-01-13 14:46 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 250 bytes --]
Tom Wijsman wrote:
> So, yes, we need more people on pkgcore; no, we can't just leave
> Portage behind, as it still is the beating heart of Gentoo for now.
I guess the point is that it might continue beating long enough mostly
on its own.
//Peter
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 9:15 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) "C. Bergström"
2014-01-13 9:31 ` Fabio Erculiani
2014-01-13 11:02 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Steven J. Long
@ 2014-01-13 14:46 ` Tom Wijsman
2014-01-13 14:56 ` Ian Stakenvicius
` (2 more replies)
2014-01-13 14:53 ` [gentoo-dev] " Tom Wijsman
2014-01-13 17:37 ` Greg KH
4 siblings, 3 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 14:46 UTC (permalink / raw
To: cbergstrom; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 866 bytes --]
On Mon, 13 Jan 2014 16:15:37 +0700
"C. Bergström" <cbergstrom@pathscale.com> wrote:
> Long term the API to pkgcore could be beneficial, but
> again I'm not sure it's a game changer for users.
Long term, we should have an independent API backend that tools can
query; not rewrite our tools every time users want to use them with a
different package manager.
Yes, a side effect of not having that is that a lot of tools would need
to be rewritten too if we would make a sudden move to pkgcore; or at
least, it would mean that Portage would still need to be around to serve
as an API, but that would also mean it still needs to be maintained.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 9:15 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) "C. Bergström"
` (2 preceding siblings ...)
2014-01-13 14:46 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) Tom Wijsman
@ 2014-01-13 14:53 ` Tom Wijsman
2014-01-19 8:25 ` Mike Frysinger
2014-01-13 17:37 ` Greg KH
4 siblings, 1 reply; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 14:53 UTC (permalink / raw
To: cbergstrom; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 881 bytes --]
On Mon, 13 Jan 2014 16:15:37 +0700
"C. Bergström" <cbergstrom@pathscale.com> wrote:
> At the end of the day we have one codebase which is
> "engineered" and another which has "evolved".
Too broad generalization, too much assumption; both can be held as
meaning nothing compared to what "engineered" and "evolved" could
really be, but as with doing that, it gets a subjective nature.
In other words, the lack of context makes this statement meaningless.
What we're looking for is a well-engineered _and_ well-evolving
distribution, not just a well-engineered _or_ well-evolving package;
and thus there's a lot more to it to really use this as an argument.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 14:46 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) Tom Wijsman
@ 2014-01-13 14:56 ` Ian Stakenvicius
2014-01-13 15:31 ` Tom Wijsman
2014-01-13 18:01 ` Brian Dolbec
2014-01-13 18:07 ` Ciaran McCreesh
2 siblings, 1 reply; 51+ messages in thread
From: Ian Stakenvicius @ 2014-01-13 14:56 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 13/01/14 09:46 AM, Tom Wijsman wrote:
> On Mon, 13 Jan 2014 16:15:37 +0700 "C. Bergström"
> <cbergstrom@pathscale.com> wrote:
>
>> Long term the API to pkgcore could be beneficial, but again I'm
>> not sure it's a game changer for users.
>
> Long term, we should have an independent API backend that tools
> can query; not rewrite our tools every time users want to use them
> with a different package manager.
..you mean, define the API and include it in PMS? how much
bureaucracy will that need to occur?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iF4EAREIAAYFAlLT/o0ACgkQ2ugaI38ACPBIlwD/UhmM7jiu0c3kbczm/p0eA0nE
QklKzRWkYxLpUpWEwegA/0GzTsFmUL/9C+xVvh1rpKjk23L6LAR/mWuiB34Vmnb0
=vpX0
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 9:31 ` Fabio Erculiani
2014-01-13 9:38 ` "C. Bergström"
@ 2014-01-13 14:58 ` Tom Wijsman
2014-01-13 15:38 ` Luis Ressel
2014-01-13 23:22 ` Patrick Lauer
1 sibling, 2 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 14:58 UTC (permalink / raw
To: lxnay; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 801 bytes --]
On Mon, 13 Jan 2014 10:31:56 +0100
Fabio Erculiani <lxnay@gentoo.org> wrote:
> Portage can still take *minutes* to calculate the merge queue of a
> pkg with all its deps satisfied.
Half a minute if you disable backtracking which you don't need. :)
> Ironically, launching the same emerge command twice, will take more
> or less the same time.
Determinism results in more or less the same time, that's correct;
proper benchmarks would show you a similar result.
> Yeah, this is probably bad design...
Too broad generalization with no fundamental argument about the design.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Re: [OT] pkgcore bikeshed
2014-01-13 11:02 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Steven J. Long
2014-01-13 12:28 ` Alexander Berntsen
@ 2014-01-13 15:21 ` Tom Wijsman
2014-01-13 20:29 ` Donnie Berkholz
2 siblings, 0 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 15:21 UTC (permalink / raw
To: slong; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 5024 bytes --]
On Mon, 13 Jan 2014 11:02:10 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:
> Yeah but it already outshines under the hood: all you're talking
> about is EAPI and radhermit is working on it;
pkgcore's response to EAPI 6 is something to hold your breath for.
> I'm sure he and dol-sen would be happy for more help as well, so long
> as it's supportive. ISTR TomWij is involved too.
Yes and no, in the short run I'm going to do some repoman work as to
benefit both the QA and Portage teams (and the community as a whole);
from that point on I'll try to look at Portage and pkgcore from a broad
view (software re-engineering style) to see how I want to continue.
As stated in other mails, I'll definitely help keep Portage alive for
as long as possible regardless; I will thus have to see if remaining
time permits to help out with pkgcore as well.
So, in the short run; no, also, I'm devaway for the next two weeks.
Like Portage made out a call for people, I think pkgcore should in the
near future make out a call for more people; there definitely are some
people here and there that have deep interest in it, thus contributions
to it might just be waiting around the corner...
> Updating both in parallel isn't hard: once pkgcore is up to EAPI-5,
> EAPI-6 isn't that much work (mostly bash afair.)
Its feature set is unknown afaik, thus it could become easy but just
as well become huge; this depends on the approach that the PMS team
takes going forward. But for all I know I've seen some things get
implemented in Portage, is the same true for pkgcore?
> At that point, put portage into feature-freeze, and only bugfix it.
Impossible with a new EAPI around the corner.
> Call a hiatus on new EAPIs for 6 months and put all effort into
> making damn sure pkgcore is a drop-in replacement.
This stops the progress of part of the distribution; actually, we've
stopped progress on that for quite some time already as we're already
running a bit behind on the yearly release of a new EAPI.
> > > We could have a technical
> > > discussion on the merits of pkgcore vs. portage, but in the end,
> > > it's about the users.
>
> I don't think anyone who's serious can come down on any side but
> pkgcore in that debate, so I agree we skip that discussion.
I could indeed conclude the opposite, evening it out; it's pointless to
discuss that right now. We're currently discussing the PMs' futures;
but we're not discussing "the new package manager default" yet, neither
are we discussing a well planned proper migration yet at this time.
> > We can blah blah about performance of resolving package dependencies
> > all day long, but it's clearly not a game changer feature for users.
> > (or they just don't know)
>
> They just don't know: and it really is a game-changer, once you've
> tried it. We must be able to finally deliver pkgcore speed, 5 years
> after the event.
With Portage only spending half a minute* a day on it here, /care; and
as seen in benchmarks, Portage allows quite some improvements to it.
So, if needed, it is certainly possible to bring its time down.
* --backtrack=0 is my new favorite parameter, don't need more. :)
> > [1] /* Side details */
> > In a nutshell we make it possible to track the results of "make
> > check" or equivalent test coverage for every source package.
> > There's a little work involved for setting up each package, but it
> > gives the easy ability to *know* and prove that between xyz
> > ${FLAGS} there's no regressions. For example: How do you *know*
> > that fftw or ssl is regression free when you enable avx, fma or
> > some other higher level of optimization (-O3). By knowing I don't
> > mean just result correctness, but also potentially runtime
> > performance, code size and potentially compile times. (If those are
> > things you care about)
>
> OFC they are, or we wouldn't be using Gentoo ;) And that does sound
> like an interesting project, of wider interest to the community.
> (hint hint;)
Now that I read this again:
Performance, size and compile times mean nothing if you don't get a
correct result; it all gets funny when the scrollbar of your browser
breaks just because one of its many deep dependencies was built with
-Ofast, then that small bit of extra performance can be laughed at.
<OT> And yeah, searching that dependency is also a lot of fun; which
means you'll want to recompile libraries with -O2 again until you have
found it, unless you want to spend days figuring it out. And for this
last thing, it's handy you can grep flags in the /var/db/pkg/. </OT>
<OT2> At which point you can be lucky it isn't done by some package
that has bad QA and has overridden CFLAGS or something like that. </OT2>
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Re: [OT] pkgcore bikeshed
2014-01-13 13:50 ` Ulrich Mueller
@ 2014-01-13 15:28 ` Tom Wijsman
2014-01-13 17:51 ` [gentoo-dev] " Ulrich Mueller
0 siblings, 1 reply; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 15:28 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1107 bytes --]
On Mon, 13 Jan 2014 14:50:44 +0100
Ulrich Mueller <ulm@gentoo.org> wrote:
> >>>>> On Mon, 13 Jan 2014, Andreas K Huettel wrote:
>
> > So far, I dont know of any work on the exact EAPI-6 feature set yet.
> > We should maybe open a new thread on that, *if* there is already
> > something.
>
> I've started collecting things already some months ago:
> http://wiki.gentoo.org/wiki/Future_EAPI/EAPI_6_tentative_features
Just for reference: https://bugs.gentoo.org/show_bug.cgi?id=174380
According to [1] there are besides the tracker a 78 bugs open, of which
the Gentoo Wiki page has tentatively selected a 16 bugs (till Sep 2013);
which means that there are a 52 bugs unconsidered so far. I'd think that
looking at that either EAPI 6 will be big, or otherwise an EAPI 7 would
follow in the very near future...
[1]: https://bugs.gentoo.org/buglist.cgi?quicksearch=future%20eapi
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 14:56 ` Ian Stakenvicius
@ 2014-01-13 15:31 ` Tom Wijsman
0 siblings, 0 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 15:31 UTC (permalink / raw
To: axs; +Cc: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Mon, 13 Jan 2014 09:56:13 -0500
Ian Stakenvicius <axs@gentoo.org> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> On 13/01/14 09:46 AM, Tom Wijsman wrote:
> > On Mon, 13 Jan 2014 16:15:37 +0700 "C. Bergström"
> > <cbergstrom@pathscale.com> wrote:
> >
> >> Long term the API to pkgcore could be beneficial, but again I'm
> >> not sure it's a game changer for users.
> >
> > Long term, we should have an independent API backend that tools
> > can query; not rewrite our tools every time users want to use them
> > with a different package manager.
>
> ..you mean, define the API and include it in PMS? how much
> bureaucracy will that need to occur?
The API can be separate of the PMS. The bureaucracy needed for an API
to provide to tools, that doesn't need as much involvement as PMS.
- --
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQEcBAEBAgAGBQJS1AbYAAoJEJWyH81tNOV90DEIAIk+zQe4vgJ2XWchQLET064Q
mij/sQQRcI52PZwXFfRh23G+dKkywsPIg+US5KmbWJTtT4UbbLFnn4KCRB/QZE6E
43wHYsKGMgTovpkXQZEy8O4GbFUOb1k9DrsR05r91+QUUUmxxxi9ODq86kavtPVs
UaPyz3me4j3olHLSxzUtxJd5/AgHGwkH+YHtcWny2oaXNUIFpusIPRURqyFyE4xI
Leq/w8/nsmeCc25pPN4cbY6bBwOwCxsZZwik3gmz6FzrAVwCjuRvX8n7szl8viNr
Kd56odFjX/n7pAL+Rj52spz6TNcSe1H8IMkwI9rMYc/LYQSw+/uCGnAXeIxrzWY=
=F2d3
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 14:46 ` Peter Stuge
@ 2014-01-13 15:38 ` Tom Wijsman
2014-01-13 16:41 ` Alec Warner
0 siblings, 1 reply; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 15:38 UTC (permalink / raw
To: peter; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1079 bytes --]
On Mon, 13 Jan 2014 15:46:12 +0100
Peter Stuge <peter@stuge.se> wrote:
> Tom Wijsman wrote:
> > So, yes, we need more people on pkgcore; no, we can't just leave
> > Portage behind, as it still is the beating heart of Gentoo for now.
>
> I guess the point is that it might continue beating long enough mostly
> on its own.
How certain are you of this guess? How long is long enough? Mostly?
At the moment, it beats mostly on our efforts to it; and in the near
future, it'll need to adapt further to newer EAPIs as well as further
bugs and other complexities in the Portage trees. Otherwise you'll get
a lot of "we can't continue because they stopped developing Portage".
Hence that's why it comes up every now and then as a subject, hence
someone finally made the call to reinforcement, ...; so, it won't have
to continue beating on its own at all.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 14:58 ` Tom Wijsman
@ 2014-01-13 15:38 ` Luis Ressel
2014-01-13 15:46 ` Tom Wijsman
2014-01-13 16:49 ` Alec Warner
2014-01-13 23:22 ` Patrick Lauer
1 sibling, 2 replies; 51+ messages in thread
From: Luis Ressel @ 2014-01-13 15:38 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 965 bytes --]
On Mon, 13 Jan 2014 15:58:13 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> On Mon, 13 Jan 2014 10:31:56 +0100
> Fabio Erculiani <lxnay@gentoo.org> wrote:
>
> > Portage can still take *minutes* to calculate the merge queue of a
> > pkg with all its deps satisfied.
>
> Half a minute if you disable backtracking which you don't need. :)
Which sadly also means that some updates get skipped silently. (Those
which would trigger rebuilds of other packages because of sub-slot
deps, had that case yesterday).
> > Ironically, launching the same emerge command twice, will take more
> > or less the same time.
>
> Determinism results in more or less the same time, that's correct;
> proper benchmarks would show you a similar result.
I guess he means that the (according to the file sizes) extensive
caching doesn't seem to be of much use.
--
Luis Ressel <aranea@aixah.de>
GPG fpr: F08D 2AF6 655E 25DE 52BC E53D 08F5 7F90 3029 B5BD
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 15:38 ` Luis Ressel
@ 2014-01-13 15:46 ` Tom Wijsman
2014-01-13 17:03 ` Luis Ressel
2014-01-13 18:05 ` Ciaran McCreesh
2014-01-13 16:49 ` Alec Warner
1 sibling, 2 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 15:46 UTC (permalink / raw
To: aranea; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1633 bytes --]
On Mon, 13 Jan 2014 16:38:59 +0100
Luis Ressel <aranea@aixah.de> wrote:
> On Mon, 13 Jan 2014 15:58:13 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
>
> > Half a minute if you disable backtracking which you don't need. :)
>
> Which sadly also means that some updates get skipped silently. (Those
> which would trigger rebuilds of other packages because of sub-slot
> deps, had that case yesterday).
Can you give an example of that?
Rebuilds don't cause a different solution in the graph afaik; so, I
wouldn't see how that would form a big problem. I also think this would
still be covered by preserved-rebuild and/or revdep-rebuild afterwards.
In any case, I've not been experiencing problems with this; but am
interesting to know how this could go wrong, as no backtracking works
for me and I hope it will continue to do so.
Btw, this also makes me question how proper pkgcore can do rebuilds.
> > > Ironically, launching the same emerge command twice, will take
> > > more or less the same time.
> >
> > Determinism results in more or less the same time, that's correct;
> > proper benchmarks would show you a similar result.
>
> I guess he means that the (according to the file sizes) extensive
> caching doesn't seem to be of much use.
For that, _all_ caching would need to be removed before the first run;
when there is a mention of "the same", I doubt this was done at all.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Portage team, Zac's development break and stepping down as lead
2014-01-13 15:38 ` Tom Wijsman
@ 2014-01-13 16:41 ` Alec Warner
0 siblings, 0 replies; 51+ messages in thread
From: Alec Warner @ 2014-01-13 16:41 UTC (permalink / raw
To: Gentoo Dev; +Cc: Peter Stuge
[-- Attachment #1: Type: text/plain, Size: 1554 bytes --]
On Mon, Jan 13, 2014 at 7:38 AM, Tom Wijsman <TomWij@gentoo.org> wrote:
> On Mon, 13 Jan 2014 15:46:12 +0100
> Peter Stuge <peter@stuge.se> wrote:
>
> > Tom Wijsman wrote:
> > > So, yes, we need more people on pkgcore; no, we can't just leave
> > > Portage behind, as it still is the beating heart of Gentoo for now.
> >
> > I guess the point is that it might continue beating long enough mostly
> > on its own.
>
> How certain are you of this guess? How long is long enough? Mostly?
>
> At the moment, it beats mostly on our efforts to it; and in the near
> future, it'll need to adapt further to newer EAPIs as well as further
> bugs and other complexities in the Portage trees. Otherwise you'll get
> a lot of "we can't continue because they stopped developing Portage".
>
> Hence that's why it comes up every now and then as a subject, hence
> someone finally made the call to reinforcement, ...; so, it won't have
> to continue beating on its own at all.
>
>
As usual, it is nigh impossible to force people to work on a specific
project. I would encourage radhermit to ask for assistance if he thinks he
needs it. dol-sen asked because he is working on a bunch of projects and
knows he cannot maintain portage by himself. Even if the council were to
decree that portage be frozen, I doubt that would actually halt
contributions.
-A
> --
> With kind regards,
>
> Tom Wijsman (TomWij)
> Gentoo Developer
>
> E-mail address : TomWij@gentoo.org
> GPG Public Key : 6D34E57D
> GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
>
[-- Attachment #2: Type: text/html, Size: 2420 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 15:38 ` Luis Ressel
2014-01-13 15:46 ` Tom Wijsman
@ 2014-01-13 16:49 ` Alec Warner
2014-01-13 17:10 ` Fabio Erculiani
2014-01-13 18:16 ` Tom Wijsman
1 sibling, 2 replies; 51+ messages in thread
From: Alec Warner @ 2014-01-13 16:49 UTC (permalink / raw
To: Gentoo Dev
[-- Attachment #1: Type: text/plain, Size: 2078 bytes --]
On Mon, Jan 13, 2014 at 7:38 AM, Luis Ressel <aranea@aixah.de> wrote:
> On Mon, 13 Jan 2014 15:58:13 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
>
> > On Mon, 13 Jan 2014 10:31:56 +0100
> > Fabio Erculiani <lxnay@gentoo.org> wrote:
> >
> > > Portage can still take *minutes* to calculate the merge queue of a
> > > pkg with all its deps satisfied.
> >
> > Half a minute if you disable backtracking which you don't need. :)
>
> Which sadly also means that some updates get skipped silently. (Those
> which would trigger rebuilds of other packages because of sub-slot
> deps, had that case yesterday).
>
> > > Ironically, launching the same emerge command twice, will take more
> > > or less the same time.
> >
> > Determinism results in more or less the same time, that's correct;
> > proper benchmarks would show you a similar result.
>
> I guess he means that the (according to the file sizes) extensive
> caching doesn't seem to be of much use.
>
The caching may not be of use, depending on your configuration. (For
example, if you use a gentoo-x86 checkout as your main repo, you will
probably want to run generate cache entries whenever you cvs up.) It is
there to cache ebuild metadata, because if your depgraph has a few thousand
nodes, having to spawn bash to generate the metadata for every node is very
expensive. That being said, for most users that use rsync, the metadata is
pre-generated. As long as they are not changing the cache indicators (not
sure if this is mtime or md5sum these days) they should be seeing a benefit.
This is not meant to imply that portage is always fast; there are plenty of
other modules (such as the aforementioned backtracking) that can take a
long time to find solutions. That is partially why you see Tomwij turning
off that feature. It is helpful for users cause it can automatically find
solutions for users that are otherwise unsolvable (and thus avoids the user
having to find a solution to the depgraph manually.)
-A
>
> --
> Luis Ressel <aranea@aixah.de>
> GPG fpr: F08D 2AF6 655E 25DE 52BC E53D 08F5 7F90 3029 B5BD
>
[-- Attachment #2: Type: text/html, Size: 2954 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 15:46 ` Tom Wijsman
@ 2014-01-13 17:03 ` Luis Ressel
2014-01-13 18:07 ` Tom Wijsman
2014-01-13 18:05 ` Ciaran McCreesh
1 sibling, 1 reply; 51+ messages in thread
From: Luis Ressel @ 2014-01-13 17:03 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1511 bytes --]
On Mon, 13 Jan 2014 16:46:08 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> On Mon, 13 Jan 2014 16:38:59 +0100
> Luis Ressel <aranea@aixah.de> wrote:
>
> > On Mon, 13 Jan 2014 15:58:13 +0100
> > Tom Wijsman <TomWij@gentoo.org> wrote:
> >
> > > Half a minute if you disable backtracking which you don't need. :)
> >
> > Which sadly also means that some updates get skipped silently.
> > (Those which would trigger rebuilds of other packages because of
> > sub-slot deps, had that case yesterday).
>
> Can you give an example of that?
>
> Rebuilds don't cause a different solution in the graph afaik; so, I
> wouldn't see how that would form a big problem. I also think this
> would still be covered by preserved-rebuild and/or revdep-rebuild
> afterwards.
No, the problem wasn't that rebuilds weren't done (btw: this is not
about @preserved-rebuilds, but about subslot dependencies), but that
updates which would trigger such rebuilds are silently ignored. This
happened to me yesterday while trying --backtrack=0. The available
update to dev-haskell/parsec simply didn't show up (haskell ebuilds
make heavy use of subslot deps), I only noticed this because I knew
there was in fact an update available (thanks to eix-diff). Only after
enabling backtracking Portage found the update.
This might well be a bug, perhaps I'll examine the situation when I've
got more time.
--
Luis Ressel <aranea@aixah.de>
GPG fpr: F08D 2AF6 655E 25DE 52BC E53D 08F5 7F90 3029 B5BD
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 16:49 ` Alec Warner
@ 2014-01-13 17:10 ` Fabio Erculiani
2014-01-13 18:16 ` Tom Wijsman
1 sibling, 0 replies; 51+ messages in thread
From: Fabio Erculiani @ 2014-01-13 17:10 UTC (permalink / raw
To: gentoo-dev
On Mon, Jan 13, 2014 at 5:49 PM, Alec Warner <antarus@gentoo.org> wrote:
[...]
>
> This is not meant to imply that portage is always fast; there are plenty of
> other modules (such as the aforementioned backtracking) that can take a long
> time to find solutions. That is partially why you see Tomwij turning off
> that feature. It is helpful for users cause it can automatically find
> solutions for users that are otherwise unsolvable (and thus avoids the user
> having to find a solution to the depgraph manually.)
Yeah, correct. But it would be nice if Portage backtrack_depgraph()
would memoize (asynchronously serializing to disk, for instance)
partial results for later use.
AFAIR, last time I checked, it wasn't doing that.
Also, it would be nice if the aux_db cache of the vdb could be stored
in a sqlite3 db rather than in RAM. This dict is consuming a huge cut
of memory for little reason (a single vdb.dbapi.match() can eat 100MB
of RAM).
We know how Python deals with freed memory... Sigh...
>
> -A
>
>>
>>
>> --
>> Luis Ressel <aranea@aixah.de>
>> GPG fpr: F08D 2AF6 655E 25DE 52BC E53D 08F5 7F90 3029 B5BD
>
>
--
Fabio Erculiani
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 9:15 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) "C. Bergström"
` (3 preceding siblings ...)
2014-01-13 14:53 ` [gentoo-dev] " Tom Wijsman
@ 2014-01-13 17:37 ` Greg KH
2014-01-13 17:42 ` "C. Bergström"
4 siblings, 1 reply; 51+ messages in thread
From: Greg KH @ 2014-01-13 17:37 UTC (permalink / raw
To: gentoo-dev; +Cc: Alexander Berntsen
On Mon, Jan 13, 2014 at 04:15:37PM +0700, "C. Bergström" wrote:
> At the end of the day we have one codebase which is "engineered" and
> another which has "evolved".
I'll take an "evolved" codebase over "engineered" anyday.
You do realize that is exactly why Linux has succeeded, right? The
kernel has evolved, and was never "engineered". There's lots people
should be learning from biology...
So you are using the benifits of evolution right now on your system,
don't knock it, it's proven to work.
greg k-h
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 17:37 ` Greg KH
@ 2014-01-13 17:42 ` "C. Bergström"
2014-01-13 17:56 ` Greg KH
0 siblings, 1 reply; 51+ messages in thread
From: "C. Bergström" @ 2014-01-13 17:42 UTC (permalink / raw
To: gentoo-dev; +Cc: Greg KH
On 01/14/14 12:37 AM, Greg KH wrote:
> On Mon, Jan 13, 2014 at 04:15:37PM +0700, "C. Bergström" wrote:
>> At the end of the day we have one codebase which is "engineered" and
>> another which has "evolved".
> I'll take an "evolved" codebase over "engineered" anyday.
>
> You do realize that is exactly why Linux has succeeded, right? The
> kernel has evolved, and was never "engineered". There's lots people
> should be learning from biology...
>
> So you are using the benifits of evolution right now on your system,
> don't knock it, it's proven to work.
I'll bite - While I don't think nature stopped to properly design
interfaces along the way. I bet you Linus wouldn't agree with your
comment very much.
1) I expect quite a bit of time has gone into (Solaris and Linux) kernel
interfaces
2) Any larger or invasive changes require quite a bit of planning,
review and testing. (Possibly with tests (public/private) to cover a
large amount of the new/existing feature
To clarify - by engineering I mean significant forethought into the
design and implementation. I'm not trying to take away the achievements
of any particular piece of software. In this case it just one of those
"you know it when you see it". If I wasn't clear or you don't understand
what I meant - that's ok because I meant no offense to anyone.
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed
2014-01-13 15:28 ` Tom Wijsman
@ 2014-01-13 17:51 ` Ulrich Mueller
0 siblings, 0 replies; 51+ messages in thread
From: Ulrich Mueller @ 2014-01-13 17:51 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1166 bytes --]
>>>>> On Mon, 13 Jan 2014, Tom Wijsman wrote:
>> I've started collecting things already some months ago:
>> http://wiki.gentoo.org/wiki/Future_EAPI/EAPI_6_tentative_features
> Just for reference: https://bugs.gentoo.org/show_bug.cgi?id=174380
> According to [1] there are besides the tracker a 78 bugs open, of
> which the Gentoo Wiki page has tentatively selected a 16 bugs (till
> Sep 2013); which means that there are a 52 bugs unconsidered so far.
I'm well aware of this. The features listed at the wiki page are the
ones that a) have been discussed, e.g. in the -dev ML, and where (by
my subjective judgement) there is consensus that they belong in the
next EAPI, b) where we have at least a rough idea how the
specification should look like, and c) that can be implemented in
finite time.
Feel free to lobby for any of the 52 additional features if you
believe that it is missing. (Preferably, patches for PMS and for
Portage should be provided. ;-)
> I'd think that looking at that either EAPI 6 will be big, or
> otherwise an EAPI 7 would follow in the very near future...
> [1]: https://bugs.gentoo.org/buglist.cgi?quicksearch=future%20eapi
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 17:42 ` "C. Bergström"
@ 2014-01-13 17:56 ` Greg KH
0 siblings, 0 replies; 51+ messages in thread
From: Greg KH @ 2014-01-13 17:56 UTC (permalink / raw
To: "C. Bergström"; +Cc: gentoo-dev, Greg KH
On Tue, Jan 14, 2014 at 12:42:00AM +0700, "C. Bergström" wrote:
> On 01/14/14 12:37 AM, Greg KH wrote:
> >On Mon, Jan 13, 2014 at 04:15:37PM +0700, "C. Bergström" wrote:
> >>At the end of the day we have one codebase which is "engineered" and
> >>another which has "evolved".
> >I'll take an "evolved" codebase over "engineered" anyday.
> >
> >You do realize that is exactly why Linux has succeeded, right? The
> >kernel has evolved, and was never "engineered". There's lots people
> >should be learning from biology...
> >
> >So you are using the benifits of evolution right now on your system,
> >don't knock it, it's proven to work.
> I'll bite - While I don't think nature stopped to properly design interfaces
> along the way. I bet you Linus wouldn't agree with your comment very much.
I don't think you have been paying attention much, I'm directly quoting
Linus:
"Linux is evolution, not intelligent design" - Linus
There are many more statements exactly like this from him over the
years, do a bit of research to dig them up.
> 1) I expect quite a bit of time has gone into (Solaris and Linux) kernel
> interfaces
Time doesn't mean they haven't evolved.
> 2) Any larger or invasive changes require quite a bit of planning, review
> and testing. (Possibly with tests (public/private) to cover a large amount
> of the new/existing feature
And we always get it wrong, so they evolve into something that later on
works.
Seriously, this is how the very system you are using has been created,
it's a well-documented fact (look at our changelogs for details.)
sorry,
greg k-h
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 14:46 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) Tom Wijsman
2014-01-13 14:56 ` Ian Stakenvicius
@ 2014-01-13 18:01 ` Brian Dolbec
2014-01-13 18:07 ` Ciaran McCreesh
2 siblings, 0 replies; 51+ messages in thread
From: Brian Dolbec @ 2014-01-13 18:01 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 3288 bytes --]
On Mon, 2014-01-13 at 15:46 +0100, Tom Wijsman wrote:
> On Mon, 13 Jan 2014 16:15:37 +0700
> "C. Bergström" <cbergstrom@pathscale.com> wrote:
>
> > Long term the API to pkgcore could be beneficial, but
> > again I'm not sure it's a game changer for users.
>
> Long term, we should have an independent API backend that tools can
> query; not rewrite our tools every time users want to use them with a
> different package manager.
>
I have been working towards that for years, but, things keep getting in
the way. By things, I mean other project work that needs to be done as
well. I got started in all this working on porthole, which uses
portage's api for much of it's information. To get more features,
information, I wanted to be able to incorporate some of gentoolkit's
info. Namely equery, but most of it's working code was embedded with
it's output. I worked hard at separating out it's working code from
it's output so it would be usable by other tools. I have also been
working on making a pkgcore backend for porthole. In doing that it
required making a different backend for portage to get some uniformity
for the frontend. I have had to put development of those on hold, due
to taking over layman's development. I gave it a new high level api,
modified it's mid level code and gave it a nice api that can be used by
other apps, guis, etc.. One of the things that came up with layman was
to be able to gpg enable it to verify it's repositories.xml list it
downloads. I did that. In so doing created dev-python/pyGPG a python
lib, which has now brought me in to developing Gentoo-keys (another
project that could use help) to manage gentoo's gpg release, developer
keys, and verification. Also at the same time a year ago, there was a
lot of talk about moving the default location of the gentoo tree, but it
could not be done with current catalyst code. So offered to help out as
that project was severely lacking people with decent python skills.
That code base is like what portage code was 8 years ago. And if you
thought todays portage code is bad... you would cringe to see it's code
from 8 years ago.
Now portage was in trouble, while there were some people stepping in to
fix things, I stepped up to help drive out a new release. I am now
interim lead till we hold an election. So most of my time now is spent
steering projects, more than coding. Hey, it's all work that has to be
done. So I'm putting out fires where it needs it most.
With that aside. One of the biggest hurdles new developers face with
pkgcore is the lack of decent api docs and flow charts. Brian was
brilliant and OCD about attaining speed, but at the cost of difficulty
in following the code and creating the steep learning curve. I have
been trying to get these other projects to a point I could create the
docs and charts needed so that it would be easier for new developers to
find their way in pkgcores code. That is when pkgcore will make more
headway at becoming portage's replacement. But some new fires keep
popping up.
Long story in a nutshell, gentoo could use more GOOD firefighters.
Sorry for the long speech ;)
your friendly gentoo python firefighter
--
Brian Dolbec <dolsen@gentoo.org>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 620 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 15:46 ` Tom Wijsman
2014-01-13 17:03 ` Luis Ressel
@ 2014-01-13 18:05 ` Ciaran McCreesh
2014-01-13 18:19 ` Tom Wijsman
1 sibling, 1 reply; 51+ messages in thread
From: Ciaran McCreesh @ 2014-01-13 18:05 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 569 bytes --]
On Mon, 13 Jan 2014 16:46:08 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> Rebuilds don't cause a different solution in the graph afaik; so, I
> wouldn't see how that would form a big problem. I also think this
> would still be covered by preserved-rebuild and/or revdep-rebuild
> afterwards.
There used to be a "feature" whereby if resolution took too long, you'd
get an incomplete answer. The second time you ran the resolution, the
time could differ, so you'd get a different incomplete answer. Dunno if
this has been fixed yet.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 17:03 ` Luis Ressel
@ 2014-01-13 18:07 ` Tom Wijsman
0 siblings, 0 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 18:07 UTC (permalink / raw
To: aranea; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1786 bytes --]
On Mon, 13 Jan 2014 18:03:31 +0100
Luis Ressel <aranea@aixah.de> wrote:
> No, the problem wasn't that rebuilds weren't done (btw: this is not
> about @preserved-rebuilds, but about subslot dependencies), but that
> updates which would trigger such rebuilds are silently ignored. This
> happened to me yesterday while trying --backtrack=0. The available
> update to dev-haskell/parsec simply didn't show up (haskell ebuilds
> make heavy use of subslot deps), I only noticed this because I knew
> there was in fact an update available (thanks to eix-diff). Only after
> enabling backtracking Portage found the update.
>
> This might well be a bug, perhaps I'll examine the situation when I've
> got more time.
That description is broad, it sounds like you didn't pass -uD to emerge;
if it is part of the dependency graph (it should, otherwise this
discussion would be useless) and is an update (it is, due to eix-diff),
then with -uD it would pull that in.
This even doesn't have to do anything with sub-slot dependencies as far
as I know; because why would it check the sub-slot dependencies if it
were an upgrade, the upgrade takes precedence over the sub-slot
dependencies. The other option is that I am confused about this; as you
can see, given the possible scenarios that could happen I might have a
different one on mind than you do.
If backtracking doesn't get to it, it would have to list it as a
conflict; if it doesn't do that at the moment, then we certainly have a
bug somewhere I think. Thank you in advance for investigating this.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 14:46 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) Tom Wijsman
2014-01-13 14:56 ` Ian Stakenvicius
2014-01-13 18:01 ` Brian Dolbec
@ 2014-01-13 18:07 ` Ciaran McCreesh
2014-01-13 18:27 ` Tom Wijsman
2 siblings, 1 reply; 51+ messages in thread
From: Ciaran McCreesh @ 2014-01-13 18:07 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 671 bytes --]
On Mon, 13 Jan 2014 15:46:59 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> On Mon, 13 Jan 2014 16:15:37 +0700
> "C. Bergström" <cbergstrom@pathscale.com> wrote:
>
> > Long term the API to pkgcore could be beneficial, but
> > again I'm not sure it's a game changer for users.
>
> Long term, we should have an independent API backend that tools can
> query; not rewrite our tools every time users want to use them with a
> different package manager.
Not an API. APIs are bad. What we should have is a good set of
lightweight Unix-friendly command line tools. See, for example, the
"Scripting Commands" section of "man cave".
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 16:49 ` Alec Warner
2014-01-13 17:10 ` Fabio Erculiani
@ 2014-01-13 18:16 ` Tom Wijsman
2014-01-13 18:21 ` Ciaran McCreesh
1 sibling, 1 reply; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 18:16 UTC (permalink / raw
To: antarus; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1933 bytes --]
On Mon, 13 Jan 2014 08:49:17 -0800
Alec Warner <antarus@gentoo.org> wrote:
> The caching may not be of use, depending on your configuration. (For
> example, if you use a gentoo-x86 checkout as your main repo, you will
> probably want to run generate cache entries whenever you cvs up.) It
> is there to cache ebuild metadata, because if your depgraph has a few
> thousand nodes, having to spawn bash to generate the metadata for
> every node is very expensive.
It sounds crazy to use gentoo-x86 without a cache; to some extent, the
earlier mentions on this ML by Ciaran that we should improve input
would make more sense if would want to run without a cache. But I feel
like this shouldn't be a topic of discussion unless we intent 'works
fast on a plain CV checkout' to be an actual feature.
I haven't checked, but doesn't Portage in that case build its own cache?
> It is helpful for users cause it can automatically find solutions for
> users that are otherwise unsolvable (and thus avoids the user having
> to find a solution to the depgraph manually.)
If we document how to process --depgraph=0 output, I believe it could
just as well be used; but yes, it basically involves having to run a
few manual upgrades (emerge -1 ...) and/or masks to get going. But you
can do those things in seconds rather than to wait a few minutes...
Some of these Portage could even do automatically regradless, like for
instance the 'no parents' slot conflicts; in which case I think you can
just always upgrade to the newer version, instead of outputting them it
put them as upgrades at the end of the emerge list I think. But I
haven't investigated that further, I'm just getting tired of seeing 'em.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 18:05 ` Ciaran McCreesh
@ 2014-01-13 18:19 ` Tom Wijsman
0 siblings, 0 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 18:19 UTC (permalink / raw
To: ciaran.mccreesh; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1201 bytes --]
On Mon, 13 Jan 2014 18:05:21 +0000
Ciaran McCreesh <ciaran.mccreesh@googlemail.com> wrote:
> On Mon, 13 Jan 2014 16:46:08 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> > Rebuilds don't cause a different solution in the graph afaik; so, I
> > wouldn't see how that would form a big problem. I also think this
> > would still be covered by preserved-rebuild and/or revdep-rebuild
> > afterwards.
>
> There used to be a "feature" whereby if resolution took too long,
> you'd get an incomplete answer. The second time you ran the
> resolution, the time could differ, so you'd get a different
> incomplete answer. Dunno if this has been fixed yet.
We should document what Portage does; but from the word 'backtrack' I
think it tries with what it is given, and if it doesn't succeed it goes
one step back and tries to do it with more. But how exactly that is
implemented, I think only people like Zac and Arfrever can tell us; or
we read through the relevant code ourselves.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 18:16 ` Tom Wijsman
@ 2014-01-13 18:21 ` Ciaran McCreesh
2014-01-13 18:32 ` Tom Wijsman
0 siblings, 1 reply; 51+ messages in thread
From: Ciaran McCreesh @ 2014-01-13 18:21 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1277 bytes --]
On Mon, 13 Jan 2014 19:16:45 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> On Mon, 13 Jan 2014 08:49:17 -0800
> Alec Warner <antarus@gentoo.org> wrote:
> > The caching may not be of use, depending on your configuration. (For
> > example, if you use a gentoo-x86 checkout as your main repo, you
> > will probably want to run generate cache entries whenever you cvs
> > up.) It is there to cache ebuild metadata, because if your depgraph
> > has a few thousand nodes, having to spawn bash to generate the
> > metadata for every node is very expensive.
>
> It sounds crazy to use gentoo-x86 without a cache; to some extent, the
> earlier mentions on this ML by Ciaran that we should improve input
> would make more sense if would want to run without a cache. But I feel
> like this shouldn't be a topic of discussion unless we intent 'works
> fast on a plain CV checkout' to be an actual feature.
I think you're misunderstanding that comment. It's not just the file
formats that are bad. It's also what data is provided. Two examples are
the massive lengths we have to go to to figure out what to do with ||
dependencies (thanks to the horrific abuses commonly used in the
tree...), and the well-documented REQUIRED_USE screwup.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 18:07 ` Ciaran McCreesh
@ 2014-01-13 18:27 ` Tom Wijsman
2014-01-13 18:37 ` Ciaran McCreesh
0 siblings, 1 reply; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 18:27 UTC (permalink / raw
To: ciaran.mccreesh; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1187 bytes --]
On Mon, 13 Jan 2014 18:07:39 +0000
Ciaran McCreesh <ciaran.mccreesh@googlemail.com> wrote:
> On Mon, 13 Jan 2014 15:46:59 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
>
> > On Mon, 13 Jan 2014 16:15:37 +0700
> > "C. Bergström" <cbergstrom@pathscale.com> wrote:
> >
> > > Long term the API to pkgcore could be beneficial, but
> > > again I'm not sure it's a game changer for users.
> >
> > Long term, we should have an independent API backend that tools can
> > query; not rewrite our tools every time users want to use them with
> > a different package manager.
>
> Not an API. APIs are bad. What we should have is a good set of
> lightweight Unix-friendly command line tools. See, for example, the
> "Scripting Commands" section of "man cave".
It still is an API that way, just expressed differently; if you
would only do this you're introducing forks where you might not need
them. Providing shell commands is one possible binding to the API...
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 18:21 ` Ciaran McCreesh
@ 2014-01-13 18:32 ` Tom Wijsman
0 siblings, 0 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 18:32 UTC (permalink / raw
To: ciaran.mccreesh; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1644 bytes --]
On Mon, 13 Jan 2014 18:21:58 +0000
Ciaran McCreesh <ciaran.mccreesh@googlemail.com> wrote:
> On Mon, 13 Jan 2014 19:16:45 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> > On Mon, 13 Jan 2014 08:49:17 -0800
> > Alec Warner <antarus@gentoo.org> wrote:
> > > The caching may not be of use, depending on your configuration.
> > > (For example, if you use a gentoo-x86 checkout as your main repo,
> > > you will probably want to run generate cache entries whenever you
> > > cvs up.) It is there to cache ebuild metadata, because if your
> > > depgraph has a few thousand nodes, having to spawn bash to
> > > generate the metadata for every node is very expensive.
> >
> > It sounds crazy to use gentoo-x86 without a cache; to some extent,
> > the earlier mentions on this ML by Ciaran that we should improve
> > input would make more sense if would want to run without a cache.
> > But I feel like this shouldn't be a topic of discussion unless we
> > intent 'works fast on a plain CV checkout' to be an actual feature.
>
> I think you're misunderstanding that comment. It's not just the file
> formats that are bad. It's also what data is provided. Two examples
> are the massive lengths we have to go to to figure out what to do
> with || dependencies (thanks to the horrific abuses commonly used in
> the tree...), and the well-documented REQUIRED_USE screwup.
Iotw, 'input'; but thank you for clarifying.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 18:27 ` Tom Wijsman
@ 2014-01-13 18:37 ` Ciaran McCreesh
2014-01-14 7:56 ` [gentoo-dev] " Steven J. Long
0 siblings, 1 reply; 51+ messages in thread
From: Ciaran McCreesh @ 2014-01-13 18:37 UTC (permalink / raw
To: Tom Wijsman; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 1311 bytes --]
On Mon, 13 Jan 2014 19:27:36 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> > Not an API. APIs are bad. What we should have is a good set of
> > lightweight Unix-friendly command line tools. See, for example, the
> > "Scripting Commands" section of "man cave".
>
> It still is an API that way, just expressed differently
The term "API" seems to mean "library or communication interface" these
days (see "Git API" and the like). So for clarity, it's probably better
to make the distinction.
> if you would only do this you're introducing forks where you might
> not need them. Providing shell commands is one possible binding to
> the API...
Forks are far less of a big deal than trying to share a process between
programming languages. This is a *huge* deal when trying to integrate
modern C++ with languages with primitive thread-hostile runtimes like
Python and Ruby.
Unless you're doing a heavy GUI (in which case portability probably
isn't going to cut it anyway, without a far larger API than it's worth
providing), most of the cost for most of the use cases for this is in
the PM reading in configs and the like. The way around that is to allow
communication via pipes, still in a Unix-friendly manner. This can be
implemented nearly transparently.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] Re: [OT] pkgcore bikeshed
2014-01-13 11:02 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Steven J. Long
2014-01-13 12:28 ` Alexander Berntsen
2014-01-13 15:21 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Tom Wijsman
@ 2014-01-13 20:29 ` Donnie Berkholz
2 siblings, 0 replies; 51+ messages in thread
From: Donnie Berkholz @ 2014-01-13 20:29 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 907 bytes --]
On 11:02 Mon 13 Jan , Steven J. Long wrote:
> On Mon, Jan 13, 2014 at 04:15:37PM +0700, "C. Bergström" wrote:
> > > Realistically, we have to keep updating them both in parallel.
> > > pkgcore needs to be brought up to portage-level functionality,
>
> Yeah but it already outshines under the hood: all you're talking about
> is EAPI and radhermit is working on it; I'm sure he and dol-sen would
> be happy for more help as well, so long as it's supportive. ISTR
> TomWij is involved too.
Working on the UX of the emerge frontend is also of extreme importance
if you want people actually using it. Speed is absolutely a usability
feature but it's not the only one that matters. Maintaining EAPI parity
is table stakes.
--
Thanks,
Donnie
Donnie Berkholz
Council Member / Sr. Developer, Gentoo Linux <http://dberkholz.com>
Analyst, RedMonk <http://redmonk.com/dberkholz/>
[-- Attachment #2: Type: application/pgp-signature, Size: 966 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 14:58 ` Tom Wijsman
2014-01-13 15:38 ` Luis Ressel
@ 2014-01-13 23:22 ` Patrick Lauer
2014-01-13 23:49 ` Tom Wijsman
1 sibling, 1 reply; 51+ messages in thread
From: Patrick Lauer @ 2014-01-13 23:22 UTC (permalink / raw
To: gentoo-dev
On 01/13/2014 10:58 PM, Tom Wijsman wrote:
> On Mon, 13 Jan 2014 10:31:56 +0100
> Fabio Erculiani <lxnay@gentoo.org> wrote:
>
>> Portage can still take *minutes* to calculate the merge queue of a
>> pkg with all its deps satisfied.
>
> Half a minute if you disable backtracking which you don't need. :)
Or if you don't have a supercharged turbo-CPU ... no joke ...
Half an hour.
Yeah, on an E-350 it's GREAT FUN to WAIT for portage ;)
It took me three days of frustration just to figure out an upgrade path.
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 23:22 ` Patrick Lauer
@ 2014-01-13 23:49 ` Tom Wijsman
0 siblings, 0 replies; 51+ messages in thread
From: Tom Wijsman @ 2014-01-13 23:49 UTC (permalink / raw
To: patrick; +Cc: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 781 bytes --]
On Tue, 14 Jan 2014 07:22:25 +0800
Patrick Lauer <patrick@gentoo.org> wrote:
> On 01/13/2014 10:58 PM, Tom Wijsman wrote:
> > On Mon, 13 Jan 2014 10:31:56 +0100
> > Fabio Erculiani <lxnay@gentoo.org> wrote:
> >
> >> Portage can still take *minutes* to calculate the merge queue of a
> >> pkg with all its deps satisfied.
> >
> > Half a minute if you disable backtracking which you don't need. :)
>
> Or if you don't have a supercharged turbo-CPU ... no joke ...
>
> Half an hour.
Well, in your case disabling it thus leads to a quite huge improvement.
--
With kind regards,
Tom Wijsman (TomWij)
Gentoo Developer
E-mail address : TomWij@gentoo.org
GPG Public Key : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2 ABF0 95B2 1FCD 6D34 E57D
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
* [gentoo-dev] pkgcore EAPI-6 (Was: OT: pkgcore bikeshed)
2014-01-13 12:28 ` Alexander Berntsen
2014-01-13 13:06 ` Andreas K. Huettel
@ 2014-01-14 7:41 ` Steven J. Long
1 sibling, 0 replies; 51+ messages in thread
From: Steven J. Long @ 2014-01-14 7:41 UTC (permalink / raw
To: gentoo-dev
On Mon, Jan 13, 2014, Alexander Berntsen wrote:
> > Updating both in parallel isn't hard: once pkgcore is up to EAPI-5,
> > EAPI-6 isn't that much work (mostly bash afair.)
> If it is trivial: show us the code.
Ah that old canard. Tell you what: I hereby undertake to deliver
everything currently listed at [1] for pkgcore, once radhermit has
declared he's done on his round of work with pkgcore internals and
it's up to EAPI-5, as tested against ebuilds, ferringb has approved it,
and its portage formatter is good enough for update[2] to use it again,
on EAPI-5 ebuilds.
Sorry the latter is why I care, and I've always pushed for it, so
whether that annoys anyone else is not my problem. I will be involved
in testing that aspect, obviously, and may need to patch update for
other interactions with pmerge, so that will come first.
I will deliver that within a calendar month, or 30 days, of the above
happening, for QA and acceptance-testing, unless ferringb, radhermit
or dol-sen veto it, preferably in #pkgcore but see disclaimer at end.
To avoid confusion, in case more is added, I'll list them, so you can
hold me to my word later:
bash 4.2 #431340
nonfatal die #451938 -- truly lame to do this via a new func, imo
reads like working round the PMS, which /is/ insane. static libs in
/usr is nothing on that, when you think about it.
get_libdir #463586 Used in econf, but so far not available as
separate PM function
Doc install function (edocs) #459692
Allow DOCS="" #463736
Directory support for DOCS #481980
Query function for IUSE #449862
in addition, query IUSE_EFFECTIVE -- from [3] this is what should
be queried?
PATCHES support in default src_prepare #463692
Unpack .txz #458102
Case-fold extensions in unpack #476730
unpack() accept absolute paths #483244
epatch_user - a sane implementation as we discussed 2 years ago or so
Source eclasses only once #422533 -- amended at [4]
EJOBS #273101 - emake integration -- for other languages or build-
systems, the eclasses would have to handle it. They are not part
of the PM/ebuild.sh, so out of scope. (There is a qm as to whether
this is still desired 4 years later.)
non-bash, but i'll provide support script as and if req'd:
HDEPEND #317337 -- CHOST dependencies req at build-time (yaf way
of adding a borked LDEPEND if you ask me, but w/e.)
I won't do failglob (#463822) as it will make everyone's life a lot
harder in the long run, and turn off anyone who actually has real BASH
experience. AFAIC we want them in the same way as we want expert
pythonistas. I'll happily add Kent's idea though, at least for this
setting; he's a guy you should all listen to a lot more, imnsho.
I'd do it like this:
failglob will apply to the function it appears in, and any callee
functions, and must be paired with reglob (or w/e) to restore, which
will also restore a nullglob invocation. (reglob must be called
on all return paths before function return, if you're doing something
complex. Most functions won't be though, ime.)
If ferringb and radhermit are ok with it, I'll implement it. If not,
it'll be trivial to import the crappy version from portage.
> > At that point, put portage into feature-freeze, and only bugfix it.
> > Call a hiatus on new EAPIs for 6 months and put all effort into
> > making damn sure pkgcore is a drop-in replacement.
> I don't see this happening as it stands right now. Let's revisit this
> when pkgcore is more up to date.
Yes, "at that point".
Now you may think I'm talking before I can implement, what I accused
someone else of; feel free to. Those are mostly trivial to a BASH
scripter, and I write (and throw away) more complex things practically
every day.
See [2] if you need verification, though it's not a work-project any
more, and was never meant to be when I started it as a training
assignment. We do use it at work though, so I get to maintain it.
And there is no way we could have done the ABI /etc/warning stuff, if
we hadn't had pkgcore to test resolves with. portage was just too slow,
when we were paired and needed to flow, to implement quite major
stuff in hindsight; ferringb even mentioned a need for exactly that
sort of mechanism in Gentoo, on the list last feb/mar i think it was,
when I was on hiatus. I remember being annoyed I'd missed the
discussion when I got back to FLOSS stuff.
Porcelain and plumbing.
Feel free to step up and pitch in too. The more the merrier, and the
lighter the load. Note there are queries on some of the above, and
no clear definition of what EAPI 6 is yet. So once you've made your
minds up about that, then you can start asking for your users to
implement it, I'd think. After all, devs are users too, and we've
all got other things to do.
TTFN,
steveL.
Disclaimer: I don't speak for pkgcore, or any of the people mentioned,
nor have I discussed any of this with them, so it's their call, now or
when they get to that stage. I'm just answering the "put your code where
your mouth is" point.
I did that several years ago with ebuild.sh but it only ended in being
told that the rewrite I was asked to step up with, should be a series
of patches, for "policy" reasons, so I gave up in disgust (the whole
point of a rewrite is a clean codebase that does the same thing, which
is what tests are for.) Life's way too short, for contributing to a
project that's going to do that to my time. *shrug* you live and learn.
[1] http://wiki.gentoo.org/wiki/Future_EAPI/EAPI_6_tentative_features
[2] http://weaver.gentooexperimental.org/update.html
yes i know it should be split into more files; a) I wanted to see
when bash would blow up on my old 32-bit install, and b) I just
want it to work ;) and have other things to do.
[3] http://www.gossamer-threads.com/lists/gentoo/dev/260812#260812
[4] http://marc.info/?l=gentoo-dev&m=134493783816587&w=2
--
"Daddy, Mommy: what did you do in the Eco-Wars?"
^ permalink raw reply [flat|nested] 51+ messages in thread
* [gentoo-dev] Re: [OT] pkgcore bikeshed (was Portage team)
2014-01-13 18:37 ` Ciaran McCreesh
@ 2014-01-14 7:56 ` Steven J. Long
0 siblings, 0 replies; 51+ messages in thread
From: Steven J. Long @ 2014-01-14 7:56 UTC (permalink / raw
To: gentoo-dev
On Mon, Jan 13, 2014, Ciaran McCreesh wrote:
> On Mon, 13 Jan 2014 19:27:36 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> > > Not an API. APIs are bad. What we should have is a good set of
> > > lightweight Unix-friendly command line tools. See, for example, the
> > > "Scripting Commands" section of "man cave".
> >
> > It still is an API that way, just expressed differently
>
> The term "API" seems to mean "library or communication interface" these
> days (see "Git API" and the like). So for clarity, it's probably better
> to make the distinction.
I think Tom was aware of that: hence "expressed differently". You appear
to have missed his point, which was not about something so simple and
well-known, judging by your inability to perceive it, and the state of
"modern" software.
> > if you would only do this you're introducing forks where you might
> > not need them. Providing shell commands is one possible binding to
> > the API...
>
> Forks are far less of a big deal than trying to share a process between
> programming languages. This is a *huge* deal when trying to integrate
> modern C++ with languages with primitive thread-hostile runtimes like
> Python and Ruby.
>
> Unless you're doing a heavy GUI (in which case portability probably
> isn't going to cut it anyway, without a far larger API than it's worth
> providing), most of the cost for most of the use cases for this is in
> the PM reading in configs and the like. The way around that is to allow
> communication via pipes, still in a Unix-friendly manner. This can be
> implemented nearly transparently.
Yes and the traditional Unix way to implement those shell commands is
to write a lib and then some apps as thin wrappers on top of it, and
possibly more complex ones on top of that as time goes by, and users
require. These components can in turn be used by other apps, or their
crappy non-C runtimes, as a basis for future development.
So Tom's point stands.
As for modern C++ being the be-all and end-all that sets the exemplar
.. LMAO. Good one. 30 years to reimplement LISP badly. Greenspun^N
I won't bother with your assertions about GUIs etc. Just don't presume
silence for agreement, as you are so wont to do. The obvious truths
about pipes etc, while true have very little to do with the point being
made. Still, glad you finally got hold of APUE.
*wipes tears from eyes and moves on*
--
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [gentoo-dev] [OT] pkgcore bikeshed (was Portage team)
2014-01-13 14:53 ` [gentoo-dev] " Tom Wijsman
@ 2014-01-19 8:25 ` Mike Frysinger
0 siblings, 0 replies; 51+ messages in thread
From: Mike Frysinger @ 2014-01-19 8:25 UTC (permalink / raw
To: gentoo-dev; +Cc: Tom Wijsman, cbergstrom
[-- Attachment #1: Type: Text/Plain, Size: 1699 bytes --]
On Monday 13 January 2014 09:53:45 Tom Wijsman wrote:
> On Mon, 13 Jan 2014 16:15:37 +0700 "C. Bergström" wrote:
> > At the end of the day we have one codebase which is
> > "engineered" and another which has "evolved".
>
> Too broad generalization, too much assumption; both can be held as
> meaning nothing compared to what "engineered" and "evolved" could
> really be, but as with doing that, it gets a subjective nature.
>
> In other words, the lack of context makes this statement meaningless.
anyone who has spent serious time in the portage code base knows it sucks.
i'm not blaming anyone -- it's no one's fault. portage started as prototyped
idea that has since had more and more stuff piled onto it over the years by
each successive maintainer. devs i've talked to agree that it sucks to work
with. it's why pkgcore was born in the first place.
i'd like to see portage & pkgcore merge, but it'd take quite a bit of work on
the portage side to migrate step by step. we generally haven't had leads who
have enough time sorting out the existing bugs/feature requests to try and
also restructure/reshape things. maybe by trying to get new interest in the
project means we can find some people willing to rip off some sizable chunks.
the fact that the public API is pretty much non-existent is nice because it
means we're free to change/break whatever we want.
note though that the "let's rewrite everything in a branch and then merge
later" approach doesn't work. it's been done a few times in portage land and
aborted each time. it's rare for this to work for other projects either.
small steps are much easier to review/merge.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 51+ messages in thread
end of thread, other threads:[~2014-01-19 8:25 UTC | newest]
Thread overview: 51+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-06 5:33 [gentoo-dev] Portage team, Zac's development break and stepping down as lead Brian Dolbec
2014-01-06 7:53 ` Dirkjan Ochtman
2014-01-06 8:27 ` Brian Dolbec
2014-01-13 3:07 ` Brian Dolbec
2014-01-13 5:05 ` Brian Dolbec
2014-01-13 8:39 ` C. Bergström
2014-01-13 8:43 ` Alexander Berntsen
2014-01-13 9:15 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) "C. Bergström"
2014-01-13 9:31 ` Fabio Erculiani
2014-01-13 9:38 ` "C. Bergström"
2014-01-13 14:58 ` Tom Wijsman
2014-01-13 15:38 ` Luis Ressel
2014-01-13 15:46 ` Tom Wijsman
2014-01-13 17:03 ` Luis Ressel
2014-01-13 18:07 ` Tom Wijsman
2014-01-13 18:05 ` Ciaran McCreesh
2014-01-13 18:19 ` Tom Wijsman
2014-01-13 16:49 ` Alec Warner
2014-01-13 17:10 ` Fabio Erculiani
2014-01-13 18:16 ` Tom Wijsman
2014-01-13 18:21 ` Ciaran McCreesh
2014-01-13 18:32 ` Tom Wijsman
2014-01-13 23:22 ` Patrick Lauer
2014-01-13 23:49 ` Tom Wijsman
2014-01-13 11:02 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Steven J. Long
2014-01-13 12:28 ` Alexander Berntsen
2014-01-13 13:06 ` Andreas K. Huettel
2014-01-13 13:50 ` Ulrich Mueller
2014-01-13 15:28 ` Tom Wijsman
2014-01-13 17:51 ` [gentoo-dev] " Ulrich Mueller
2014-01-14 7:41 ` [gentoo-dev] pkgcore EAPI-6 (Was: OT: pkgcore bikeshed) Steven J. Long
2014-01-13 15:21 ` [gentoo-dev] Re: [OT] pkgcore bikeshed Tom Wijsman
2014-01-13 20:29 ` Donnie Berkholz
2014-01-13 14:46 ` [gentoo-dev] [OT] pkgcore bikeshed (was Portage team) Tom Wijsman
2014-01-13 14:56 ` Ian Stakenvicius
2014-01-13 15:31 ` Tom Wijsman
2014-01-13 18:01 ` Brian Dolbec
2014-01-13 18:07 ` Ciaran McCreesh
2014-01-13 18:27 ` Tom Wijsman
2014-01-13 18:37 ` Ciaran McCreesh
2014-01-14 7:56 ` [gentoo-dev] " Steven J. Long
2014-01-13 14:53 ` [gentoo-dev] " Tom Wijsman
2014-01-19 8:25 ` Mike Frysinger
2014-01-13 17:37 ` Greg KH
2014-01-13 17:42 ` "C. Bergström"
2014-01-13 17:56 ` Greg KH
2014-01-13 8:59 ` [gentoo-dev] Portage team, Zac's development break and stepping down as lead Dirkjan Ochtman
2014-01-13 14:42 ` Tom Wijsman
2014-01-13 14:46 ` Peter Stuge
2014-01-13 15:38 ` Tom Wijsman
2014-01-13 16:41 ` Alec Warner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox