10.08.2016 14:58, Dietmar Maurer wrote:
Idea of this patch is to add folder /usr/share/perl5/PVE/Storage/Custom
where user can place his plugins and PVE will automatically load
them on start or warn if it could not and continue. Maybe we could
even load all plugins (except PVE::Storage::Plugin itself) this way,
because current storage plugins are not really plugins, if they
need to be explicitly loaded in PVE code :-).
This is by intention - we want people to use open source software.

What bad would happen if you provide to users way to use custom storage plugins without having to fix PVE sources on every libpve-storage-perl package update?

Also such autoloading would allow you to split plugins into separate packages, with own dependencies, thus allowing to install them automatically if user wants some plugin, and not to overload libpve-storage-perl with dependencies, which most users will not need. Like move RBDPlugin into libpve-storage-rbd-perl and set ceph into dependency. Or libpve-storage-glusterfs-perl and glusterfs-client. And so on.

And users would share their plugins in own packages, which you not have to support, but which could significantly empower PVE storage capabilities.


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to