public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] pkgcraft: yet another package manager spec implementation
@ 2023-06-22 21:24 Tim Harder
  0 siblings, 0 replies; only message in thread
From: Tim Harder @ 2023-06-22 21:24 UTC (permalink / raw
  To: gentoo-dev

Hello all,

As some already know, for about two years I've been working on
pkgcraft[1] which is yet another implementation of the package manager
specification (PMS). Having recently achieved the milestone of
functionally supporting metadata generation for the tree[2], I thought a
wider audience might be interested to learn about the project.

In short, pkgcraft is a highly experimental tooling ecosystem for
Gentoo. From a design standpoint, it's mainly implemented in rust,
bundles its own extended version of bash allowing all PMS functionality
to be implemented as builtins, and provides a C library that language
bindings can build from -- currently python, ruby, go, and perl bindings
exist at varying states of API coverage.

The design enables some unique approaches and tools such as helping devs
target and improve wildly inefficient bash code. Recently it was
leveraged for eclass rework that cut full tree metadata generation time
in half for pkgcraft with the gentoo repo. 

For those interested in more detailed information about the project and
its development, see the FAQ[3], dev blog[4], or join the #pkgcraft
channel on libera.

Thanks,
Tim

[1]: https://github.com/pkgcraft
[2]: https://pkgcraft.github.io/posts/metadata-cache-generation/
[3]: https://pkgcraft.github.io/about/
[4]: https://pkgcraft.github.io/


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-06-22 21:24 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-22 21:24 [gentoo-dev] pkgcraft: yet another package manager spec implementation Tim Harder

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