Mailing List Archive

1 2 3 4 5 6 7  View All
Re: Packages up for grabs [ In reply to ]
* TomᨠChvátal schrieb am 11.11.11 um 12:38 Uhr:
> Hello guys,
>
> As my only Gentoo installation is libreoffice test virtual I am not
> able to really care about these.
>
> So these packages are up for grabs if anyone finds them interesting:

I will take this one:

> net-dns/opendnssec


-Marc
--
8AAC 5F46 83B4 DB70 8317 3723 296C 6CCA 35A6 4134
Re: Packages up for grabs [ In reply to ]
* TomᨠChvátal schrieb am 11.11.11 um 12:38 Uhr:
> Hello guys,
>
> As my only Gentoo installation is libreoffice test virtual I am not
> able to really care about these.
>
> So these packages are up for grabs if anyone finds them interesting:
>

and those two as well as opendnssec depends on them

> dev-libs/softhsm
> dev-ruby/dnsruby

-Marc
--
8AAC 5F46 83B4 DB70 8317 3723 296C 6CCA 35A6 4134
Re: Packages up for grabs [ In reply to ]
2011/11/11 Tomáš Chvátal <scarabeus@gentoo.org>:
> Hello guys,
>
> As my only Gentoo installation is libreoffice test virtual I am not
> able to really care about these.
>
> So these packages are up for grabs if anyone finds them interesting:
>
> app-misc/dsgui
> app-misc/klavaro
> dev-cpp/yaml-cpp
> dev-libs/softhsm
> dev-ruby/dnsruby
> net-dns/opendnssec
> net-libs/dslib
> net-libs/libisds
> net-misc/shigofumi
> sys-devel/autoconf-archive
>
> Have fun
>
> Tom

I'll take dev-cpp/yaml-cpp.

Best regards,
>
>



--
Jesus Rivero (Neurogeek)
Gentoo Developer
Re: Packages up for grabs [ In reply to ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

OK, to clarify i'm just re-listing which packages ppl have spoken up for:


On 11/11/11 06:38 AM, Tomáš Chvátal wrote:
>
> app-misc/dsgui
> app-misc/klavaro
> dev-cpp/yaml-cpp - neurogeek
> dev-libs/softhsm - mschiff
> dev-ruby/dnsruby - mschiff
> net-dns/opendnssec - mschiff
> net-libs/dslib
> net-libs/libisds
> net-misc/shigofumi
> sys-devel/autoconf-archive


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)

iF4EAREIAAYFAk69M2AACgkQAJxUfCtlWe1FogD/dnqup9UAq8JFkCbonJtY27wk
FzsnbmP6uYdpbO40gccA/1SWJQ7o8PWBbL2gENbHOwQaVWyC67YbwGWFjyijtrpc
=VXw8
-----END PGP SIGNATURE-----
Re: Packages up for grabs [ In reply to ]
On Fri, Nov 11, 2011 at 09:38:24AM -0500, Ian Stakenvicius wrote:
> OK, to clarify i'm just re-listing which packages ppl have spoken up for:
>
>
> On 11/11/11 06:38 AM, Tomáš Chvátal wrote:
> >
> > app-misc/dsgui
> > app-misc/klavaro
> > dev-cpp/yaml-cpp - neurogeek
> > dev-libs/softhsm - mschiff
> > dev-ruby/dnsruby - mschiff
> > net-dns/opendnssec - mschiff
> > net-libs/dslib
> > net-libs/libisds
> > net-misc/shigofumi
> > sys-devel/autoconf-archive - binki

I'll take autoconf-archive, unless if someone else wants it.

--
binki

Look out for missing or extraneous apostrophes!
Re: Packages up for grabs [ In reply to ]
On Friday 11 November 2011 06:38:00 Tomáš Chvátal wrote:
> sys-devel/autoconf-archive

i'd been updating this for years ... didn't realize someone else had taken it
over ;). i'll move it to base-system herd.
-mike
Re: Packages up for grabs [ In reply to ]
On Friday 11 November 2011 10:05:56 Nathan Phillip Brink wrote:
> On Fri, Nov 11, 2011 at 09:38:24AM -0500, Ian Stakenvicius wrote:
> > On 11/11/11 06:38 AM, Tomáš Chvátal wrote:
> > > sys-devel/autoconf-archive - binki
>
> I'll take autoconf-archive, unless if someone else wants it.

i was going to set <herd> to base-system, but i haven't committed it yet. if
you want to do that, and add yourself under <maintainer>, then feel free.
-mike
Re: Packages up for grabs [ In reply to ]
On 03/23/2012 04:54 PM, Christoph Mende wrote:
> Hi,
>
> I'm currently lacking time for some packages, so I'm looking for
> someone to take over a few, most notably:
>
> - net-misc/curl
> - net-dns/c-ares (preferably both together)

I'm at about my limit, but if no one else wants them, I'll take care of
these. The both important. (However, if someone else is interested by
all means.)


>
> And while we're at it there's also some lower maintenance packages I'd
> like to get rid of just because I don't use them anymore:
>
> - app-misc/granule
> - dev-cpp/libassa (was added for granule, not sure if it's used by
> anything else, might be last rited soon if upstream doesn't update it)
> - media-gfx/shotwell
> - media-sound/audio-entropyd
> - net-wireless/ndiswrapper
> - sys-fs/gt5
> - x11-misc/launchy
> - x11-misc/transset-df
>
> If you want any of those, just remove me from metadata and add yourself. Thanks.
>


--
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail : blueness@gentoo.org
GnuPG FP : 8040 5A4D 8709 21B1 1A88 33CE 979C AF40 D045 5535
GnuPG ID : D0455535
Re: Packages up for grabs [ In reply to ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 03/23/2012 08:54 PM, Christoph Mende wrote:
> Hi,
>
> - media-gfx/shotwell

I will take this

- --
Regards,
Markos Chandras / Gentoo Linux Developer / Key ID: B4AFF2C2
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (GNU/Linux)

iQIcBAEBCgAGBQJPbZOJAAoJEPqDWhW0r/LCqJYQAJwQldP46YvMN8DCYd3neS6D
xKX30vEI0nv8I3ZHn1i+w7y6LEDwmWTvCvT/Qy4Dql0/jwjC+gu0f32LKu2XEc9s
boJALo7D/tpw2b2bLpyTgnISB5jToUnJoLG7XwfkijNHQFRC5Yy6o0IdWfGrUPv0
r2MZT6D8bh3WY0lrB+nti1qyZ8C2KTkSJ0q381XmfJosIXpSmjoq4Ism4fX4uoRU
4c1OyV0BNn36VP6Tuo/pXa12ut1O3popPYLqB7JivsQ1QINmSsxHIVfebjcA+rQL
MzMRNZDbmOC1YRH3HDPsIuA6LuOyK7eXSeXJE8y+RQKKWsZQ9x1HRwypXj9iYqgr
PLwbHCiVMf4zzc1iMmWkFTjNRbHyxn4OuEz1tYVPC3wUzjwoSG086v2BhKoVFNPr
HLhacEBayanWXwVEX3/l2ErkHS+Lu3SRllY70TNKTA/NFlTGvJ61O+zduH8IodjN
xqRzZr2o+bPMoVwbWNpQ/KKJY6COGFU95H+i8qwC+2V3eERqp9/FW642W7hQuzs7
e/aIA2aHSKNuXG97vbkLmJq1vS1igx87jzlL86f3dsxHU15URidz1HQUBZ56xF8r
oOvw2srXtmIhjjIIUg404+nsQpK064UQKN9mBL/T9d8lmYNQyY/qavSDTwkzElN7
Uv/JLMbyQZN4Ckvl/ilF
=3ZzO
-----END PGP SIGNATURE-----
Re: Packages up for grabs [ In reply to ]
On Fri, Mar 23, 2012 at 09:54:26PM +0100, Christoph Mende wrote:
> Hi,
>
> I'm currently lacking time for some packages, so I'm looking for
> someone to take over a few, most notably:
>
> - net-misc/curl
> - net-dns/c-ares (preferably both together)

I can take curl, but I don't know what c-ares is, does it depend on curl
somehow?

greg k-h
Re: Packages up for grabs [ In reply to ]
On 03/24/2012 11:27 AM, Greg KH wrote:
> On Fri, Mar 23, 2012 at 09:54:26PM +0100, Christoph Mende wrote:
>> Hi,
>>
>> I'm currently lacking time for some packages, so I'm looking for
>> someone to take over a few, most notably:
>>
>> - net-misc/curl
>> - net-dns/c-ares (preferably both together)
> I can take curl, but I don't know what c-ares is, does it depend on curl
> somehow?
>
> greg k-h
>
I already added myself as maintainer, but feel free to co-maintain.

--
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail : blueness@gentoo.org
GnuPG FP : 8040 5A4D 8709 21B1 1A88 33CE 979C AF40 D045 5535
GnuPG ID : D0455535
Re: Packages up for grabs [ In reply to ]
On Sat, Mar 24, 2012 at 11:44:16AM -0400, Anthony G. Basile wrote:
> On 03/24/2012 11:27 AM, Greg KH wrote:
> >On Fri, Mar 23, 2012 at 09:54:26PM +0100, Christoph Mende wrote:
> >>Hi,
> >>
> >>I'm currently lacking time for some packages, so I'm looking for
> >>someone to take over a few, most notably:
> >>
> >>- net-misc/curl
> >>- net-dns/c-ares (preferably both together)
> >I can take curl, but I don't know what c-ares is, does it depend on curl
> >somehow?
> >
> >greg k-h
> >
> I already added myself as maintainer, but feel free to co-maintain.

Ok, now done, sounds good.

greg k-h
Re: Packages up for grabs [ In reply to ]
On Sat, Mar 24, 2012 at 8:27 AM, Greg KH <gregkh@gentoo.org> wrote:
> On Fri, Mar 23, 2012 at 09:54:26PM +0100, Christoph Mende wrote:
>> Hi,
>>
>> I'm currently lacking time for some packages, so I'm looking for
>> someone to take over a few, most notably:
>>
>> - net-misc/curl
>> - net-dns/c-ares (preferably both together)
>
> I can take curl, but I don't know what c-ares is, does it depend on curl
> somehow?

c-ares is an asynchronous dns resolver library. If you are going to do
a boatload of dns lookups, ares is the tool to use.

-A

>
> greg k-h
>
Re: Packages up for grabs [ In reply to ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

If I manage one day to achieve the gentoo dev status then I am willing
to pick up maintainership of

> app-laptop/nvidiabl

but until then?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlFNe0AACgkQrl/4JlwVxHgrpQCgvt/KKljLgGa1WLJJ4zUw4J4X
8XQAoMj9Ovu1a9MA2dunN4y0qS+EGXfE
=AS1h
-----END PGP SIGNATURE-----
Re: Packages up for grabs [ In reply to ]
On Sat, 23 Mar 2013 10:52:00 +0100
Martin Dummer <martin.dummer@gmx.net> wrote:

> If I manage one day to achieve the gentoo dev status then I am willing
> to pick up maintainership of
>
> > app-laptop/nvidiabl
>
> but until then?

What about proxy-maintainership?


Luis
Re: Packages up for grabs [ In reply to ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On Sat, 23 Mar 2013 10:52:00 +0100
Martin Dummer <martin.dummer@gmx.net> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> If I manage one day to achieve the gentoo dev status then I am willing
> to pick up maintainership of
>
> > app-laptop/nvidiabl
>
> but until then?

http://www.gentoo.org/proj/en/qa/proxy-maintainers/index.xml

- --
Best regards,
Michał Górny
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)

iQJ8BAEBCgBmBQJRTaqzXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ1RUJGMjBGOTk2RkIzQzIyQ0M2RkNBNDBC
QUJGMUQ1RkY4QzgxMTBBAAoJELq/HV/4yBEKxKcP/1Zym24Y8tuvxP5UpYbYDRiI
EszvCOZy0YcVlhYZ9YMkNGARIhrUHH3qhkbhMO/gnbFtwS0gZ5BO6NJTSRYwDMFX
CCPtGEtM7n4e/mmT4S4VA82ZAtlWQ6EE0XTjwEztLkatuCgqxSOA+3l61hYvipzN
8Dc0tWYhgqAyFovbD1iTFLXdadvxAZSzQEHm+eImaYDrdmSkZwQ4X9tVqWSzs6Ut
WQmH4nFFAxLh9mmtGcHraujfLC3cOjL8Jm7wwJ1XUVwp3VlBGWJXBnZyMXroo9yr
oJ2Qq2Z1TR2AQrRntCj7NbU0OZWyY/k0xBoOp47DdjcDghOXbwhUmbSwy4uq6QCz
QrhWpx3NPlduzpWWFOydNrXsLTce/pkQxa5wscpgKvGsrJG5DYuXB/CoBIe84GhD
/ZpQej3QHBKfHiJ9WgXtdBALLpsje53tAGQwrsUuy4hdBmZq+qe/6BeDSd9OnFWi
iQb/hEc4LwIIK8Lbyw27vI6v/bOI+dg0tLG96t+EdanDD/KksBRF3cb0oakjxIXD
AVdFO2MFRxzd2lkA1TKgjuDZFvdJ8VqO49ft9XVS8LBx1bQ8vcXn9TNE2bA/+dXx
vXmp0zjAh2Jfuj4F5N4j7ANTzS3kGhinChMVfTYzB8hFIQD2o4ERHAmmzTKb1QKF
5zu9llUechPSA7RxL+/C
=Lrfn
-----END PGP SIGNATURE-----
Re: Packages up for grabs [ In reply to ]
On Sun, 2013-06-16 at 14:48 +0200, Dirkjan Ochtman wrote:
> On Sun, Jun 16, 2013 at 11:49 AM, Pacho Ramos <pacho@gentoo.org> wrote:
> > Due ferringb retirement the following packages are up for grabs:
> > dev-python/snakeoil
> > sys-apps/pkgcore (likely to be treecleaned as it's no longer maintained
> > and neither has eapi5 support)
>
> Looks like these should go together, with pkgcore-checks (currently
> maintained by python, but I'm not sure that makes sense). There's also
> app-portage/maintainer-helper, which has a dead HOMEPAGE in jokey's ~
> on woodpecker.
>
> Cheers,
>
> Dirkjan
>

I'll take pkgcore (if somehow we can get eapi 5 finished.)

I'll take snakeoil. I'm adding some of it's libs into catalyst

maintainer-helper also did not work for my testing. I needed to patch
it just to get it to start.
Re: Packages up for grabs [ In reply to ]
On Sun, 16 Jun 2013 06:55:23 -0700
Brian Dolbec <dolsen@gentoo.org> wrote:

> I'll take pkgcore (if somehow we can get eapi 5 finished.)

Here's the catch: it's not only about finishing EAPI 5, but also about
implementing the upcoming EAPI 6 changes and fixing any bugs that arise.

For it to be feasible to use it would need an upstream maintainer
for that package; it goes a little further than "let's implement X or
fix Y", the code has to be understood to gain the necessary insight.

If one just hacks in things to make it work, he'll waste efforts.
Think before anyone plans to pick this up, it is quite a commitment.

http://c2.com/cgi/wiki?LegacyCode

http://www.amazon.com/books/dp/0131177052

I sincerely have interest in working on a heavily refactored PM or a PM
from scratch; but, I can't see myself pick up a big Python project as
I'm not really used to anything beyond average Python scripts. Or maybe
I'm afraid of nothing, I can't tell in advance not knowing its code.

I'll take it into consideration though; there is quite a huge choice
between applying software re-engineering practices (mostly reverse
engineering) to pkgcore, applying those practices (mostly refactoring)
to Portage or implementing an all new PM from scratch.

--
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
Re: Packages up for grabs [ In reply to ]
On Sun, 2013-06-16 at 16:44 +0200, Tom Wijsman wrote:
> On Sun, 16 Jun 2013 06:55:23 -0700
> Brian Dolbec <dolsen@gentoo.org> wrote:
>
> > I'll take pkgcore (if somehow we can get eapi 5 finished.)
>
> Here's the catch: it's not only about finishing EAPI 5, but also about
> implementing the upcoming EAPI 6 changes and fixing any bugs that arise.
>
> For it to be feasible to use it would need an upstream maintainer
> for that package; it goes a little further than "let's implement X or
> fix Y", the code has to be understood to gain the necessary insight.
>
> If one just hacks in things to make it work, he'll waste efforts.
> Think before anyone plans to pick this up, it is quite a commitment.
>
> http://c2.com/cgi/wiki?LegacyCode
>
> http://www.amazon.com/books/dp/0131177052
>
> I sincerely have interest in working on a heavily refactored PM or a PM
> from scratch; but, I can't see myself pick up a big Python project as
> I'm not really used to anything beyond average Python scripts. Or maybe
> I'm afraid of nothing, I can't tell in advance not knowing its code.
>
> I'll take it into consideration though; there is quite a huge choice
> between applying software re-engineering practices (mostly reverse
> engineering) to pkgcore, applying those practices (mostly refactoring)
> to Portage or implementing an all new PM from scratch.
>

Thank you for considering helping. I have stayed away form the
intricate details of package management in the past, but I also do not
like how long portage is taking now for dep calculations. So, I am
going to look into what it needs to be completed. I know there are
others out there that would also like to see pkgcore keep going. If we
(that means I want help, so please speak up) can get EAPI 5 finished.
Then EAPI 6 will be that much easier when the time comes, which is
hopefully not too soon.

For the record, I have admin capability to pkgcore's repo, so if we can
get things ironed out. It will be possible to push the changes to the
main repo and release it. But, I also admit that pkgcore may have to
move to an overlay to get it up to speed with current required
functionality.
Re: Packages up for grabs [ In reply to ]
El dom, 16-06-2013 a las 10:09 -0700, Brian Dolbec escribió:
[...]
> Thank you for considering helping. I have stayed away form the
> intricate details of package management in the past, but I also do not
> like how long portage is taking now for dep calculations.

And, cannot that efforts be put in enhancing portage instead?
Re: Packages up for grabs [ In reply to ]
On 06/16/2013 07:21 PM, Pacho Ramos wrote:
> El dom, 16-06-2013 a las 10:09 -0700, Brian Dolbec escribió:
> [...]
>> Thank you for considering helping. I have stayed away form the
>> intricate details of package management in the past, but I also do not
>> like how long portage is taking now for dep calculations.
>
> And, cannot that efforts be put in enhancing portage instead?
>
>
>

How many forks do we got now?

And I know of at least another gentoo dev who is working on his own.
Re: Packages up for grabs [ In reply to ]
On Sun, 2013-06-16 at 19:21 +0200, Pacho Ramos wrote:
> El dom, 16-06-2013 a las 10:09 -0700, Brian Dolbec escribió:
> [...]
> > Thank you for considering helping. I have stayed away form the
> > intricate details of package management in the past, but I also do not
> > like how long portage is taking now for dep calculations.
>
> And, cannot that efforts be put in enhancing portage instead?
>
>
>

Many of the speed improvements currently in portage CAME from Brian's
work in pkgcore. But there comes a time when you can do only so much
with the framework that portage is based upon. Pkgcore's base framework
is done differently and more efficiently, which is a good deal of why it
is so much faster than portage.

It has been long past due for gentoo to switch to the newer, better base
framework that is pkgcore and enhance it.

But, as you can see in gentoo's package management history for portage
and pkgcore, development tends to be a lonely endeavour, with the brunt
of it lying solely on one developer. That has currently been the case
for portage for the past many years as well. Others have chipped in,
including myself, but it is Zac that is doing most of it. Too many
others have started a PM in c, c++, to replace portage, with only
paludis having come into usable existence.
Re: Packages up for grabs [ In reply to ]
On Sun, 16 Jun 2013 19:21:38 +0200
Pacho Ramos <pacho@gentoo.org> wrote:

> El dom, 16-06-2013 a las 10:09 -0700, Brian Dolbec escribió:
> [...]
> > Thank you for considering helping. I have stayed away form the
> > intricate details of package management in the past, but I also do
> > not like how long portage is taking now for dep calculations.
>
> And, cannot that efforts be put in enhancing portage instead?

To make you see the problems and decisions, I'm going to elaborate a
little and would like you to ask yourself some questions.

Is it possible to reasonable enhance the Portage code to improve dep
calculations in a reasonable amount of time?

Let's take a call graph, demonstrating the amount of calls on the
arrows and the amount of ticks spend in the call in the boxes:

http://i.imgur.com/A93CdNR.png

Which part do you think is problematic? What can we do to get an
improvement in time that you can actually benefit from? Which
improvements are reasonable to implement? ...?

Ignoring that call graph, you could look at what has recently been
introduced to increase the amount of time needed to calculate the
dependency graph; you don't have to look far.

http://blogs.gentoo.org/mgorny/2013/05/27/the-pointless-art-of-subslots/

While I don't want point out the contents of that blog post, the title
is relevant; implementing features like subslots on an algorithm that
was not written with subslots in mind introduces a lot of inefficiency.

And it's not just subslots, newer features keep getting added to the
dependency graph calculation and it gets slower and slower over time.
It feels like revdep-rebuild moved into the dependency calculation!

A combination of these two above arguments ("where do we start?" and
"why try to fix something broken by design?") makes me feel that there
is need for a huge refactoring; ask yourself another question, what if
these systems were written from scratch with subslots in mind?

Exactly, if you write a system with the features in mind you can write
it much more efficient and don't have to deal with historical decisions
that you have made in the past; you can continue writing without having
to change half of your code, because you though about it in advance.
But well, this is true in the start; some EAPIs later, history repeats!

So, when we acknowledge that it is useless to waste effort on fixes
that are unlikely to have a huge benefit or rewriting something that
might as well get replaced some years later; we should instead look for
better opportunities to do, there are multiple options:

1) Spend an awful lot of time refactoring our well known Portage;
this doesn't only involve moving code around, but also nuking
legacy code you can't deal with (see my earlier response) as well
as writing new code where it is needed. It may sound easy, it isn't.

2) Write a system from scratch that is certain to be future proof;
it is designed with the current and future specifications in mind,
not based on specifications that were awesome some time in the past.

3) Spend time on learning how pkgcore is implemented, then improve it;
pkgcore can be somewhat seen as a a mix from (1) and (2).

Then, which option would you pick?

I'm not saying Portage or the team behind it is bad; it is just a bit
at the end of its time, I'm afraid of what the future will do to it.

For option (1), I've thinked slightly further than to just generate the
dependency graph, there are two things that came to mind that might be
interesting _if_ we can get it to somehow work:

A) Multiple threads

I think the way trees work (branches), threads are a huge benefit.

Maybe zmedico can elaborate on this again, but there were some
problems that make it not easy to introduce these threads; there
was something regarding a global interpreter lock, but I can't
recall the details and am not that acquainted with Python.

Besides that, the threads will have to be organized; so properly
designing the threads, locks and inter-thread interactions might be
an interesting task that could require some effort.

B) Additional caching

Some of the parts of the dependency graph calculation could benefit
from a bit of caching; implementing caching right might be a tricky
thing, too small cache is useless and too large cache is overhead.

Let me take one example part; resolving the USE flags to consider
which packages are dependencies, this happens again and again.

For example, let's say you have

>=dev-libs/glib-2.33:2
gnome-keyring? ( >=app-crypt/libsecret-0.5 )
introspection? ( >=dev-libs/gobject-introspection-1 )

then Portage has to go and turn that into maybe something like

>=dev-libs/glib-2.33:2

because the user has neither USE flag set; and it is not only the
USE flags the user has set, but also the USE flag in profiles, the
default USE flags, the REQUIRED_USE and sometimes even other USE
flags like "use1? ( use2? ( ATOM ) )". Heh, complexity!

So, let's say we want to cache this operation, then we could store
a pair of the following details in the cache:

- Checksum of the ebuild.
- USE flags that the user relevant to the ebuild.
- Resulting dependency variables.

So, instead of having to compute the whole thing, it simply can
look up the checksum and the USE flags the user has set and
immediately get back the right dependency string. That sounds
awesome, but how well does the cache function?

To know that, we would have to look at cache invalidation.

- How often does the ebuild checksum change?
--> Not so much, especially not for stable ebuilds.

- How often do the users USE flags change for a specific ebuild?
--> Not so much, only when the user explicitly changes it or some
masking happens in the profile which both don't happen too much.

That's really great, but now three sad questions:

- But how big does this cache grow?
No idea, it requires another study that implements half of this.

- But how much does this really speed up?
Hard to tell without trying it.

- Erm, what about the USE flags the reverse dependencies force?
Oops, no idea is perfect; can we resolve that?! Heh, no idea...

You can see that it is not hard to come up with ideas like (A) and (B);
but, it is much harder to come up with ideas that actually work, which
is why I think we will not see any beneficial improvement to Portage
tree soon, unless we are going to drop features and write alternatives.

Back to the options...

For option (2) I made a very small start and might continue with this
over the vacation; but before I do that, I'm likely going to evaluate
option (3) if other people are going to jump in as well, perhaps
helping along pkgcore can help me gain knowledge to better write (2)
further in the future when pkgcore is found to be past its time.

Whatever we do, I hope a good educated choice is made...

Until then, I hope I can continue to reasonably use Portage.

--
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
Re: Packages up for grabs [ In reply to ]
On Sun, 16 Jun 2013 19:27:12 +0200
hasufell <hasufell@gentoo.org> wrote:

> On 06/16/2013 07:21 PM, Pacho Ramos wrote:
> > El dom, 16-06-2013 a las 10:09 -0700, Brian Dolbec escribió:
> > [...]
> >> Thank you for considering helping. I have stayed away form the
> >> intricate details of package management in the past, but I also do
> >> not like how long portage is taking now for dep calculations.
> >
> > And, cannot that efforts be put in enhancing portage instead?
> >
>
> How many forks do we got now?

How much longer are we going to hold on to something that suffers from
feature creep and is based on a design invented years ago that doesn't
take into account the new features (eg. subslots) that are added today?

See my reply to Pacho for more insight why we can't enhance Portage.

--
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
Re: Packages up for grabs [ In reply to ]
Tom Wijsman posted on Sun, 16 Jun 2013 20:23:24 +0200 as excerpted:

> On Sun, 16 Jun 2013 19:21:38 +0200 Pacho Ramos <pacho@gentoo.org> wrote:
>
>> El dom, 16-06-2013 a las 10:09 -0700, Brian Dolbec escribió:
>> [...]
>> > Thank you for considering helping. I have stayed away form the
>> > intricate details of package management in the past, but I also do
>> > not like how long portage is taking now for dep calculations.
>>
>> And, cannot that efforts be put in enhancing portage instead?
>
> To make you see the problems and decisions, I'm going to elaborate a
> little and would like you to ask yourself some questions.
>
> Is it possible to reasonable enhance the Portage code to improve dep
> calculations in a reasonable amount of time?

TL;DR: SSDs help. =:^)

Quite apart from the theory and question of making the existing code
faster vs. a new from-scratch implementation, there's the practical
question of what options one can actually use to deal with the problem
/now/.

FWIW, one solution (particularly for folks who don't claim to have
reasonable coding skills and thus have limited options in that regard) is
to throw hardware at the problem.

I recently upgraded my main system to SDD. As it happens, my primary
boot didn't speed up much[1], but having both the main system partition
(bindirs/libdirs/etc) and the portage tree and overlays on SSD
*DRAMATICALLY* improved portage's update-ask-deep-newuse-@world
dependency resolution time, both for the cold-tree-cache case, and,
surprisingly, even (apparently, I've not timed it but I was sometimes
annoyed by the time before especially for hot-cache case, and it hasn't
bothered me at all since the upgrade) for the hot-cache case.

Between that and the 6-core bulldozer[3] I upgraded to last year, I'm
quite happy with portage's current performance, even doing routine
rebuilds of the perhaps half of kde I have installed, plus some other
packages with @live-rebuild.[2]

The SSD doesn't have to be particularly big, either, but fast (if you're
running SATA3 to use it) is nice. I figured ~64 gig usage here, tho I
wanted some overprovisioning, so thought I'd do 128 gig or so. I ended
up with 256 gig, only ~60% partitioned (130-some gig) even with
duplicate backup partitions for everything. System, tree, /home, etc, on
SSD, but still doing spinning rust for my media partitions and third-copy
(second backup) partitions, on demonstrated reliable here reiserfs, while
the SSD is all still-development-so-keep-your-backups-updated btrfs.

---
[1] I'm running ntp and the initial ntp-client connection and time sync
takes ~12 seconds a lot of the time, just over the initial 10 seconds
down, 50 to go, trigger on openrc's 1-minute timeout.

[2] 131 packages in @live-rebuild, with kde-live-branch, currently
4.10.49.9999, being low 120-some, plus choice bits of of X/mesa/drivers
and a few other packages including openrc, btrfs-progs and pan. The
@live-rebuild typically takes ~20 minutes with ccache, a good portion of
which is kdelibs, so the whole update including the sync and change/git-
logs check for interesting stuff, @world update, @live-rebuild, etc-
update and revdep-rebuild/depclean, runs ~1 hour, often less, sometimes
more if there's a new mozilla-overlay firefox build or something in
addition to the kde-libs long-build update.

[3] Also relevant, 16 gigs RAM, PORTAGETMPDIR on tmpfs.

--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman

1 2 3 4 5 6 7  View All