AllenJB wrote:
All that's going to happen is Gentoo will have many many buggy and out
of date packages in the MAIN TREE. Exactly where they shouldn't be. You
claim quality won't be sacrificed, but I simply can't see this without
any attempt to solve the manpower issues first.
Isn't the purpose of this project already somewhat covered by Sunrise?
I have to agree with your points. We need to have quality standards for
packages. Currently we have a couple of tiers:
1. Main tree - every ebuild has an official maintainer and gets prompt
security updates/etc. New features might get a little more stale, but
you aren't going to be running at risk if you only use the main tree and
routinely emerge -u world. If a package falls behind on security it
gets masked and booted.
2. Overlays - you're on your own and at the general mercy of the
overlay maintainer.
3. Sunrise (just a special case of an overlay) - somewhere in-between.
Again, you have to opt-in.
I think that we still need to have defined levels of quality, so if we
start putting unmaintained stuff in the main tree then we absolutely
need to preserve a mechanism for users to indicate what level of quality
they desire. Users running a typical install shouldn't inadvertently
have dependencies pulled in which aren't fully controlled for security
issues.
Could something like sunrise be integrated into the main tree? Sure.
However, there would need to be lots of rules and QA checks like
non-sunrise packages not depending on sunrise packages and the sunrise
packages are somehow clearly marked. Maybe even an ACCEPT_QUALITY =
"good-luck-with-that" setting or something like that in make.conf. We
might also need tiered levels of security in cvs. I'm not convinced
that in the end it will be any better than just having those who are
interested add an overlay to their tree.
Maybe a better option would be a way to make overlays more seamless.
Additionally we could have rating categories for overlays like "security
responsiveness," "currency with upstream," etc. The gentoo project
would ask overlays to declare their policies as a condition of being
accessible via the seamless interface, and would drop overlays if they
don't follow their policies. It would still be easy for users to pick
non-standard overlays but it would be clear that they are venturing off
on their own if they do this (just as is the case with layman today).
Sure, I'd love to see an extra 1000 supported packages in portage, but
the key is "supported", not just shoveled-in.