[Gluster-devel] Proposal for some RPM packaging changes
Niels de Vos
ndevos at redhat.com
Tue Feb 18 14:13:33 UTC 2014
there are currently some difficulties with the packaging (rpm) of
1. glusterfs-server (glusterd) and glusterfs-geo-replication depend on
each other. It is not possible to install glusterfs-server without
glusterfs-geo-replication, or the other way around.
2. Some translators that can not be enabled by default (through the
gluster cli) would like to be easily installed. Examples of these
xlators are Glupy and rot-13.
Including these xlators in the main "glusterfs" package will
introduce new dependencies, including a full Python stack. There are
some environments where Python is not installed, and that is supposed
to stay that way (some cloud images for example).
The proposal to solve these issues is like:
1. Merge glusterfs-server and glusterfs-geo-replication into one
2. Create a new sub-package that includes translators that are not easy
to use, introduce many dependencies, and whatnot. This new package
would include the Glupy and rot-13 xlators. Others can be added or
moved to this package pretty easily. Only users that want to use
Glupy will install glusterfs-extra-xlators with its dependency on
Python. Users that do not need these uncommon xlators do not need to
install this package.
Examples for using these additional xlators, Python scripts, little
C applications (for the changelog xlator) would all be included in
the glusterfs-devel package.
Does this make sense to others? Please let us know if you agree with
these changes, or give suggestions on how the packaging can be improved.
More information about the Gluster-devel