Feature pages for 3.2

Itamar Heim iheim at redhat.com
Wed Oct 17 18:33:21 UTC 2012


On 10/17/2012 08:27 PM, Adam Litke wrote:
> On Wed, Oct 17, 2012 at 07:44:10PM +0200, Itamar Heim wrote:
>> On 10/17/2012 07:27 PM, Adam Litke wrote:
>>> On Wed, Oct 17, 2012 at 06:55:28PM +0200, Itamar Heim wrote:
>>>> On 10/17/2012 04:41 PM, Adam Litke wrote:
>>>>> On Wed, Oct 17, 2012 at 02:58:25PM +0200, Itamar Heim wrote:
>>>>>> On 10/15/2012 04:12 AM, Mike Burns wrote:
>>>>>>> The 3.2 Release page[1] has a list of features targeted for 3.2.  The
>>>>>>> majority of the listed features either lack a feature page completely,
>>>>>>> or a link is missing.  If you are responsible for the component the
>>>>>>> includes the feature, can you either create or have someone create a
>>>>>>> feature page?  A template page is available[2].
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>> Mike
>>>>>>>
>>>>>>> [1] http://wiki.ovirt.org/wiki/OVirt_3.2_release-management#Features
>>>>>>> [2] http://wiki.ovirt.org/wiki/Feature_template
>>>>>>>
>>>>>>
>>>>>> Adam,
>>>>>>
>>>>>> i see 'libvdsm preview' appears on the list.
>>>>>> is this based on the current legacy api prototype or the new planned api?
>>>>>
>>>>> I am not sure what you mean by "current legacy api prototype".  I am working on
>>>>> a new JsonRPC based API that is driven by a schema.  libvdsm is client-side C
>>>>> library with Python bindings that talks to vdsm using the the JsonRPC protocol
>>>>> according to the API schema.  We do not currently have the Java client generated
>>>>> and that is still out of scope for 3.2 since no one is actively working on it.
>>>>>
>>>>> Hopefully this is enough information but if not please let me know.
>>>>>
>>>>
>>>> for some reason i though there was a phase which used a schema closer to the
>>>> old xmlrpc api.  my main concern with libvdsm is when it makes 'stable' api.
>>>> i assume it closely tied to the jsonrpc based api/schema.  so the question is
>>>> when do we declare it as supported/stable/etc?
>>>
>>> Well, the schema is currently very close to the xmlrpc API with some things
>>> fixed..  We decided that in order for this to become the new supported API
>>> eventually, it must start out working very similar to the old API.  This will
>>> allow ovirt-engine to migrate to the new API without a complete rewrite.
>>>
>>> By preview, I am thinking we will deliver the API as something for people to try
>>> out but not make any API stability guarantees yet.  I think we will be able to
>>> declare it stable once engine starts using it.  My hope is we can move in that
>>> direction after the 3.2 release but it will take a concerted effort to get it
>>> done.
>>>
>>
>> wouldn't we want two phases before declaring it stable?
>> 1. move the engine to it.
>> 2. refactor api to be cleaner than just resembling the xml/rpc one
>> (iiuc, the planned api would be much lean/mean than the xml/rpc one?)
>
> Yes,  I would definitely be okay with cleaning it up.  As a first pass we could
> remove all currently deprecated APIs, remove unneeded parameters, make
> parameters optional when possible, etc.  I believe HSM is getting an API
> redesign and we could switch to that new API as well.  Saggi and I also
> discussed how we can make VM representations a well organized collection of
> objects (eg. memSize=1024 => vm.append(VmMemoryStick(size=1024)) ).  There are a
> lot of things we could do to reset the API at this stage.
>

but would make more sense to do after moving the engine to the current 
api or we'll never be able to make the migration and test for 
regressions, and then we could refactor both sides.
post 3.2 we need to do some estimations on the effort of changing the 
engine and the post migration changes expected to the API to feel 
"better" about it to be claimed supported.




More information about the Arch mailing list