There's been a lot of noise on this list the past few days about GLEP
55, but precious few solutions actually proposed. Changing the file
extension would certainly be useful for some changes, but the success of
EAPIs >0 which are already in the tree demonstrates that for many
changes, altering the filename is unnecessary. Anything with a .ebuild
extension will have to be parsable by bash according to some set of
rules, for various reasons, so anything more exotic will require a file
extension change. On the other hand, all current ebuilds *do* happen to
parse just fine in bash, so there's no pressing need to change the
extension for current packages.

Instead of changing rules for existing ebuilds, then, why not formalize
some guidelines for non-ebuild-compatible packages in the tree, separate
from EAPIs? Allowing new package formats is the next logical
generalization after considering new and incompatible ebuild formats,
and it would probably be cleaner overall, while giving people the
freedom to experiment with whatever wild ideas they have for packages.

People are going to end up trying out new formats; just look at
kdebuild-1. Rather than trying to put a lid on that sort of thing, and
forcing every Gentoo package to be ebuild-compatible, there should be
some kind of standard for how to treat new package formats, so that
ground rules can be laid out. For instance, the whole thing will fall
apart quickly if there aren't rules about dependencies between packages
of different formats, and there are probably a lot of other issues that
I haven't thought of - all the more reason for standards to be laid out.

--Ravi

Reply via email to