[Kimchi-devel] Fwd: Proposal for moving functionality from Kimchi to Ginger

Aline Manera alinefm at linux.vnet.ibm.com
Tue Aug 11 13:57:57 UTC 2015



On 11/08/2015 10:06, Walter Niklaus wrote:
>
>
> Am 10.08.2015 um 19:44 schrieb Daniel Henrique Barboza:
>>
>>
>> On 08/10/2015 02:31 PM, Chandra Shehkhar Reddy Potula 
>> chandra at linux.vnet.ibm.com [ginger-dev] wrote:
>>> Hi,
>>>
>>> It is good idea to modularize the host functionality as plugins.  
>>> Keeping common host functionality as a one plugin and at the same 
>>> time having platform specific host functionality as additional 
>>> plugins gives choice of picking up the relevant features on specific 
>>> platform.
>>>
>>> Since we had an agreement on the movement of host functionality from 
>>> kimchi to ginger, here is draft proposal I have to modularize the 
>>> ginger functionality.
>>>
>>> *Plugin ginger-basic:*
>>> Base Information
>>>     Basic Info
>>>     Host Stats
>>>     Debug Reports
>>>
>>> *Plugin ginger :*
>>> System
>>>     Software Update
>>>     Repositories
>>>     Restart, Shutdown of Host
>>> Hot-plug
>>> Networks
>>> Storage
>>> Security
>>>     Firewalls
>>>     SELinux
>>>     PAM Config
>>> Configuration
>>>     Dumps
>>>     Backups
>>>     Systemd
>>>         ...
>>> Console
>>> Users and Groups
>>>
>>> *Plugin ginger-ppc :*
>>> Firmware Updates
>>> IBM SEP
>>> Energy Management
>> Energy management isn't exclusive to Power. It works in x86_64 too.
>>
>>>
>>> *Plugin ginger-s390x :*
>>> HPM
>>> Performance Metrics and Diagnostics
>>
>> This feature can be multi-architecture if the tools used to get the 
>> metrics/diagnostics aren't
>> exclusive to Z.
> Makes sense, we should try to make this one platform independent. I 
> guess we are not there yet, but we should plan for.
>
>>
>>> zIO Management
>>>
>>> ***Note* : Hot-plug, Security, dumps and systemd configurations etc  
>>> will be kind of future functionality that can be part of base ginger 
>>> plugin.
>>>
>>> *Key points to consider:*
>>> 1. At the moment separation of the ginger-ppc part of functionality 
>>> (mentioned above) from the ginger may not be the highest priority.
>>> 2. Shall we keep Users and Groups part of ginger plugin or do we 
>>> want this be part of base WOK frame work ?
>>
>> The idea is to keep the WOK framework 'featureless'. It will consist 
>> only in the cherrypy server,
>> model/control APIs and a 'Welcome to WOK' message when no plug-in is 
>> installed.
> Keeping wok featurelss makes lot of sense. I guess what we need to 
> think about is the scope of user and roles management. From what I 
> currently see there are currently 3 roles/profiles defined: 
> Administrator, Kimchi User and Virt User.  With the agreed feature 
> split User Management is available only if Ginger is installed, which 
> is true with the current stable implementation as well. Since in the 
> current implementation Kimchi is always available we don't have an 
> issue offering Kimchi and Virt User profiles by default, but after the 
> separation these profiles make sense only if Kimchi plugin is 
> installed. Theoretically any new plugin could bring in the requirement 
> of new profiles.
> The other question we have to clarify is:  do we need User Management 
> when Ginger is not available as plugin ?
> From the implementation I understand that we are talking here only 
> about locally (on this host) defined users and roles, ldap user 
> management isn't performed. From this point of view it's fitting in 
> the scope of Host Management. The part not really fitting is the 
> plugin specific profile aspect.
> Since we want to keep the plugins as independent as possible from each 
> other, one option I see is: if a certain plugin has the requirement 
> for a certain user role it has to expose the description of this role 
> in a tbd. format to the User Management feature.
>

In the current wok implementation we have 2 types of users: admin and user.
Each plugin specify the user access by the config/ui/tabs.xml file.

The profiles associated to a user through the users and groups 
management provided by Ginger there is nothing related to the 
authorization settings - at least by now.
(And AFAIK, there is no plan to associate them.)

If it is the new focus of this conversation, I suggest to create a new 
email thread with a well documented proposal for wok and its plugins.

>>>
>>> Let me know what do you think about this !!!
>>
>> Just a reminder: we still need to figure it out how we'll change the 
>> current engine to support a
>> plug-in extending an existing tab from another plug-in.
> We are working on that one.  If it proofs to be too much of work or 
> uggly hack, I would propose to leave it how it is for now in the old 
> UI-design (meaning keep Administration tab)  and do the final 
> UI-restructuring based on the new UI-Design.
>
>
>>
>>
>> And another reminder: Ginger mailing list is now 
>> ginger-dev-list at nongnu.org. Feel free to join
>> the ML:
>>
>> https://lists.nongnu.org/mailman/listinfo/ginger-dev-list
>>
>>
>>
>> Daniel
>>
>>>
>>> Regards
>>> Chandra
>>> On 08/07/2015 09:51 PM, Daniel Henrique Barboza wrote:
>>>>
>>>>
>>>> On 08/07/2015 01:14 PM, Walter Niklaus wrote:
>>>>>
>>>>>
>>>>> On 07.08.2015 18:05, Aline Manera wrote:
>>>>>>
>>>>>> Seems we are close to a conclusion on that subject. ;-)
>>>>>>
>>>>>> Let me resume what we have already agreed:
>>>>>>
>>>>>> 1) Move software update + repositories + restart + shutdown + 
>>>>>> console to Ginger
>>>>>>
>>>>>> 2) Create a new plugin for host basic info + host stats + debug 
>>>>>> reports
>>>>>>
>>>>>> My proposal is to have this new plugin under Ginger community 
>>>>>> responsibility.
>>>>>> AFAIU, the Ginger community is for a host management plugin. And 
>>>>>> as this new plugin is for basic host details, it makes all sense 
>>>>>> for me.
>>>>>>
>>>>>> Thinking on that, I suggest to name this new plugin as 
>>>>>> 'ginger-basic' which will load a tab named 'Host' with host basic 
>>>>>> information + host stats + debug reports.
>>>>>> And 'ginger' plugin will extend this Host tab generated by 
>>>>>> ginger-basic.
>>>>>>
>>>>>> It will increase the Ginger community scope and make everyone 
>>>>>> happy! =)
>>>>>> We can also think about splitting ginger into: ginger, 
>>>>>> ginger-ppc, ginger-z, etc... (but it is an other different topic 
>>>>>> to be discussed on Ginger community)
>>>>>>
>>>>>> So from a user and devel perspective, the whole Kimchi Host tab 
>>>>>> will be moved to Ginger community into 2 different plugins: 
>>>>>> ginger-basic and ginger.
>>>>>> In a simple phrase, Ginger plugins provide a Host tab based on 
>>>>>> wok framework.
>>>>>>
>>>>>> To do not get the user crazy "Where is Ginger now?" while loading 
>>>>>> the updated version, I have 2 suggestion:
>>>>>>
>>>>>> A) Work with plugin logos!
>>>>>>     Maybe a pan design to represent wok framework and on top of 
>>>>>> it all the plugins logos are displayed.
>>>>>>     To do that we will need a logo for wok and ginger.
>>>>>>
>>>>>> B) Create a introduction page to show the differences from the 
>>>>>> older version.
>>>>>>     The idea behind it is like some Android applications do when 
>>>>>> get updated. Once you open it, a page is displayed as a layer on 
>>>>>> top of the application with balloons and arrows to tell "this 
>>>>>> feature was moved to here"...
>>>>>>
>>>>> I'm ok with both solutions although since we are planning to 
>>>>> redesign the UI in order to improve the user experience I hope 
>>>>> that we are able to do a very good job and make the new UI-design 
>>>>> intuitive enough for the user to find the right menue points :-)
>>>>>
>>>>>> Do you agree, Daniel and Walter?
>>>>>>
>>>>> I agree.
>>>>
>>>> I agree. Unless someone else has a strong point against it, we can 
>>>> move forward with this idea,
>>>> starting discussions about what needs to be done and how long we'll 
>>>> need to make it happen. From
>>>> the top of my head the most critical point is how to make the 
>>>> current engine support a plug-in
>>>> extends an existing plug-in. We can start there.
>>>>
>>>>>
>>>>>> Regards,
>>>>>> Aline Manera
>>>>>
>>>>
>>>> _______________________________________________
>>>> Kimchi-devel mailing list
>>>> Kimchi-devel at ovirt.org
>>>> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>>>>
>>>
>>
>>
>>
>> _______________________________________________
>> Kimchi-devel mailing list
>> Kimchi-devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>
>
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/kimchi-devel/attachments/20150811/470b2e46/attachment.html>


More information about the Kimchi-devel mailing list