I'd like to begin the process of updating the deface gem in our plugin
packages to 1.x, so we get the latest bug fixes etc and also to fix some
confusion for plugin authors who we ask to pin it to < 1.0 for
compatibility with other plugins.
This needs action from anybody who is willing to contribute to, or
maintains these plugins:
- ovirt_provision_plugin
- foreman_discovery
- foreman_setup
- foreman_salt
- foreman_simplify
- foreman_mco
- foreman_openscap
- foreman_chef
- foreman_dhcp_browser
- foreman_xen
- foreman_column_view
- katello
There is one incompatible change, so if you have any defacing in a
plugin that uses "code", e.g. code[erb-loud] or code[erb-silent] etc,
then skip further down this message.
If you do not have this, i.e. your deface is compatible with 1.x, then
please relax the deface dependency in the plugin. I'd suggest removing
the version constraint or setting it to < 2.0
.
If you do use "code", you can either keep compatibility with both, or
only support 1.x.
To be compatible with both, have two defaces, one for 1.x and one for
0.x - see
https://github.com/theforeman/foreman-xen/tree/master/app/overrides/hosts/show
for an example. As long as your master branch is used with 1.9 or
older, then you'll need to keep them.
Or you can require deface >= 1.0, and only push that version of the
plugin to the nightly/1.10 plugin users/repositories - as I don't intend
on trying to put deface 1.x into the 1.9 plugin repos.
Please let me know here if a plugin is known to be OK or has been
updated. Some of the plugins above I know aren't actively maintained,
so I'll go through them and check and fix them if required and possible,
or we'll remove them from the repos.
Once the packages that depend on deface are known to be updated or OK,
then we can try and push the new version out.
Thanks for your co-operation.