
Hi All, first I want to clarify that the following proposal is targeting the 1.6 release and can wait till we have stabilized the new UI in 1.6. But I guess that it will take some discussion to come up with a good solution so I thought I'll start it now even knowing that I'll not be able to participate in the discussion for the next 2 weeks since I'll be travelling. Problem statement: - there is a set functionalities which are usefull/required in kimchi and ginger, for example: - logical volume management: - required by kimchi to define a storage pool based on LVM - required by ginger to manage the host owned logical volumes - networking: VLAN assignement, bridge management - required by kimchi on virtual network management - required by ginger outside/without virtualisation Currently the functionalities mentioned above are part of the kimchi plugin. Options to address this problem: 1. Implement the functionality in both plugins. Pros: the current code in kimchi can stay unchanged Cons: code dupplication, double maintanance 2. Share the source code modules Pros: no code duplication Cons: potential module duplication since the plugins are in different repos 3. "Interfacing" between the plugins: one plugin implements the functionality and is exposing an interface for other plugins Pros: clean separation Cons: dependency between plugins (but we have that anyhow already between kimchi and gingercommon) 4. ??? My preffered Option would be 3. but potentially there are othere options and aspect I may have missed.