[oe] [meta-networking][PATCH] openflow: Add latest from git

Philip Balister philip at balister.org
Wed Sep 4 13:13:40 UTC 2013


On 09/03/2013 11:27 PM, Joe MacDonald wrote:
> On Tue, Sep 3, 2013 at 6:39 PM, Bruce Ashfield <bruce.ashfield at gmail.com> wrote:
>>
>> On Tue, Sep 3, 2013 at 5:08 PM, Joe MacDonald <joe at deserted.net> wrote:
>>> Little late coming to this party, I guess.  Sorry all.  In my defense
>>> I'll just say that I was less connected than I expected to be over my
>>> vacation and there's been considerable catching up to do.
>>>
>>> [Re: [oe] [meta-networking][PATCH] openflow: Add latest from git] On 13.09.03 (Tue 09:38) Bruce Ashfield wrote:
>>>
>>>> On Tue, Sep 3, 2013 at 9:13 AM, Laszlo Papp <lpapp at kde.org> wrote:
>>>>> IMO, most of this email is red herring, and the main topic is a networking
>>>>> specification should be in meta-networking. Why would I (or anyone for that
>>>>> matter) need *any* virtualization layer when I am working on a network
>>>>> device?
>>>>
>>>> Ah, so I see we won't address the fact that the mailing list should have
>>>> been consulted and that the goals of the oe-layers should be to reduce
>>>> duplication and get everyone working together. I promise, I won't mention
>>>> this again, but it is a key point I want to make.
>>>>
>>>> I understand where this is going, and I'll try to engage at a technical
>>>> level, it's all that I can do.
>>>>
>>>>>
>>>>> I am sorry for your historical misplacement, but it is not an excuse for
>>>>> future mistakes IMHO. If your virtualization depends on network stuff, you
>>>>> should *not* force others for virtualization whatever that is. If you need
>>>>> that, build on top of networking or use own recipes maintained by you.
>>>>
>>>> I don't agree with that characterization, since it is very black and white.
>>>>
>>>> Having a binding to the larger meta-oe universe (at least for some recipes),
>>>> isn't always a good thing, and having self contained layers is also something
>>>> that is a goal at times. I'm not saying this is the case here, just that what
>>>> you describe above about networking devices not wanting virtualization,
>>>> is at times flipped around from other layers when looking at meta-oe.
>>>
>>> The archives contain my response to this and I did say I won't be going
>>> back to this particular topic again, so I'll just say that if you really
>>> feel that a dis-incentive to contributing something to meta-networking
>>> (or to using meta-networking in your project) is an implicit dependency
>>> on the larger meta-oe world, we should talk about that sometime.
>>
>> Ha. My bad on this front, I honestly didn't check the archives for what you
>> had said before, I was just responding to the appearance of the recipe.
>>
>> As for the larger meta-oe being required to get at meta-networking, I'm not
>> sure that you and I can solve that. The concern about being able to get an
>> updated package from meta-networking, and not other packages from the
>> other layers, i.e. the granularity of the one big chunk is hard to deal with
>> if you only want to get a specific layer updated.
> 
> That is exactly the topic I was suggesting we can talk about if that's
> an issue you're trying to work around in meta-virtualization.  This
> isn't really the place for it, though, and I don't want to confuse
> anyone or subvert the thread.  Let me say that I'll leave it with you.
>  I'd be happy to try to understand what the concerns are you have with
> depending on meta-networking and whether they're inherent in meta-net
> or if they're due to meta-net being part of the larger meta-oe.
> 
> The same applies to anyone else working on a layer with clearly
> networking components that may be reluctant to incorporate it into
> meta-net.  I'm welcoming submissions of useful components and I'd be
> really disappointed if we ended up having the same (or similar)
> recipes in multiple public layers purely due to reticence and
> (perceived?) extra dependencies.  I'll be other meta-oe maintainers
> feel the same, too.  Balkanisation benefits no one.
> 
> Back on topic, then.

I am really late to the game ...

If you are having trouble figuring out what layer a recipe belongs in
due to it being needed for several layers, maybe the package in question
belongs in oe-core.

Philip

> 
>>
>> Does anyone else have a good suggestion on how to deal with that ?
>>
>>>
>>>> meta-virt and meta-networking are very similar in age and the group of
>>>> recipes to start meta-virt were a merging of two existing layers (a good
>>>> collaboration) and a lot contributed by ENEA, it was a good effort and I
>>>> don't think it's right to drop all traces of that effort or describe it as a
>>>> mistake.
>>>>
>>>> Again, opinions vary, that's part of the fun.
>>>>
>>>>>
>>>>> I fail to see how it is a problem. Even more, the recipe was completely
>>>>> broken like virtual/libc, *ancient* version, wrong rm'f stuff, bad
>>>>> description IMHO, etc for meta-networking.
>>>>
>>>> Patches would have been accepted :)
>>>>
>>>>>
>>>>> I do not personally mind if you keep your clone because it is your
>>>>> business, but surely, networking devices should use a network layer, and
>>>>> that is exactly the point of meta-networking.
>>>>
>>>> I'll agree to disagree, I've tried to say that we should look at what the two
>>>> layers need, come up with a plan, keep the credit to the original authors
>>>> and then decide how to move forward. i.e. if there are multiple users of the
>>>> recipe, maybe see about getting it into oe-core, etc. But I see that isn't on
>>>> the menu today.
>>>>
>>>> I'll ping Joe and we'll see what we can figure out as timing for a path forward.
>>>
>>> At this point I'm inclined to agree that OpenFlow is a reasonable fit
>>> for meta-networking, it's something I think I may have even referenced
>>
>> FWIW, I agree as well.
>>
>>> in my original proposal for creating meta-networking.  But if Laszlo is
>>> going to propose a new recipe for inclusion, I'll wait to see it before
>>> trying out any of the existing stuff in my tree.  I certainly don't want
>>> to invalidate or break any of the work in meta-virtualization and I
>>> appreciate hearing that this is a concern, but hopefully you understand
>>> that if that did happen, it'd be by accident as I'm not on the
>>> meta-virtualization list and I don't know what you guys are doing over
>>> there.
>>
>> What about the following:
>>
>>   - We at least give reference to the other recipe, either in the git commit
>>     message or the recipe itself ? Regardless if this was a clean room
>>     implementation or not .. they are nearly identical (of course that means
>>     there is one right way to do this), and at least maintaining the paper trail
>>     if the recipe migrates is valuable.
> 
> That was one of my few comments to Laszlo in this thread.  I'd like to see that.
> 
>>  - We run some tests against meta-virt and give you the thumbs up when it
>>    is safe to merge, and the meta-virt copy can be deleted. I definitely don't
>>    want two of these running around.
> 
> I don't mind delaying a merge a bit while waiting for more feedback on
> testing, provided we're talking about a reasonable timeframe.
> Otherwise, if the submitted OpenFlow is working well enough in
> meta-net, I'm inclined to merge it and take patches from you guys if
> you find issues down the road.  That'll be how it will work anyway in
> three month's time, for example, when meta-virt has dropped their
> copy.
> 
> How long do you think you'll need on this?
> 
>>  - Now that everyone is aware of the specific use case, we can watch and
>>    coordinate updates in the future ?
> 
> Sure, again, provided we're talking a reasonable timeframe.  One of
> the things on my exceedingly long todo list (and that others have been
> immensely helpful with) has been to bring forward OE Classic recipes
> that make sense for meta-net.   Wherever possible I prefer to try to
> coordinate with the OE Classic recipe maintainers / contributors, but
> that's not always possible.  I think the same thing would apply here,
> we'll do our best to coordinate and know that occasionally there may
> be hiccups like this one.
> 
> -J.
> 
>>
>> Would that be acceptable ?
>>
>> Cheers,
>>
>> Bruce
>>
>>>
>>> That is to say feel free to pipe up on any stuff like this in the
>>> future and if you have any specific requests on how this merge happens,
>>> please let me know.
>>>
>>> -J.
>>>
>>>>
>>>> Cheers,
>>>>
>>>> Bruce
>>>>
>>>>>
>>>>>
>>>>> On Tue, Sep 3, 2013 at 2:04 PM, Bruce Ashfield <bruce.ashfield at gmail.com>wrote:
>>>>>
>>>>>> On Mon, Sep 2, 2013 at 11:55 PM, Laszlo Papp <lpapp at kde.org> wrote:
>>>>>>> On Tue, Sep 3, 2013 at 2:56 AM, Bruce Ashfield <bruce.ashfield at gmail.com
>>>>>>> wrote:
>>>>>>>
>>>>>>>> On Mon, Sep 2, 2013 at 4:20 AM, Laszlo Papp <lpapp at kde.org> wrote:
>>>>>>>>> 1) The version in meta-virtualization is quite old. It is basically
>>>>>> from
>>>>>>>> 2009,
>>>>>>>>> and a lot of things has changed since then.
>>>>>>>>
>>>>>>>> And that was on purpose, there are some tight bindings to SDN and hence
>>>>>> why
>>>>>>>> it is in meta-virtualization, and not a valid reason to not contact the
>>>>>>>> layer
>>>>>>>> maintainers directly, have a discussion and not set the update to the
>>>>>>>> current
>>>>>>>> layer.
>>>>>>>>
>>>>>>>
>>>>>>> I do not understand why I would need to contact a foo layer maintainer
>>>>>> when
>>>>>>> I think a recipe has not much to do with foo.
>>>>>>
>>>>>> really ? I honestly don't know what to say about that logic.
>>>>>>
>>>>>> There's a recipe in another public layer, that is being updated, and was
>>>>>> put there for a reason. You grab a copy, send it to another layer and
>>>>>> don't even bother to cc' the originating layer's mailing list ?
>>>>>>
>>>>>> You don't think the right thing to do would be to ask a few questions,
>>>>>> and agree to the path forward ?
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> If you would have asked, you would have been told that updates are
>>>>>> pending
>>>>>>>> with bindings that need to stay in lock step with other parts of
>>>>>> meta-virt.
>>>>>>>>
>>>>>>>
>>>>>>> Sorry, but how is this relevant? It is an extremely old recipe, and
>>>>>> should
>>>>>>> not be used. Moreover, this should not block the non-ancient users at
>>>>>> all,
>>>>>>> which is probably the majority.
>>>>>>
>>>>>> The only difference between your recipe is a new SRCREV, of which there
>>>>>> was one already pending. And perhaps, if you asked, you would have found
>>>>>> out that there were dependent other layers and recipes on some particular
>>>>>> SRCREV.
>>>>>>
>>>>>> In such a situation, we could have updated the recipe to create a new one
>>>>>> and kept the old revision around.
>>>>>>
>>>>>> Instead, you copied it, updated the SRCREV with no reference to the
>>>>>> original
>>>>>> layer, the authors and their contributions. So we have two copies in the
>>>>>> ecosystem.
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>> 2) More importantly, this software is more like for networking rather
>>>>>>>> than
>>>>>>>>> virtualization, so I think it was misplaced.
>>>>>>>>
>>>>>>>> I disagree, so for now meta-virt is going to keep it's variants of the
>>>>>>>> recipes and
>>>>>>>> we need to have an actual discussion to figure out the best way forward.
>>>>>>>>
>>>>>>>
>>>>>>> ,,, and I disagree with you. Read the specification for openflow,
>>>>>> please. I
>>>>>>
>>>>>> I've read the specification, but I don't understand why I'm being talked
>>>>>> down
>>>>>> to here.
>>>>>>
>>>>>> See above, there's enough reason to have a discussion or at least
>>>>>> follow some etiquette.
>>>>>>
>>>>>>> fail to understand how it has anything to do with virtualization.
>>>>>>> Seriously, this is a software for networking devices. That is, exactly
>>>>>> the
>>>>>>> main purpose what meta-networking is trying to achieve: aiding the
>>>>>>> development for networking devices. As for me, it is totally
>>>>>>> non-comprehensive why a networking specification and the relevant
>>>>>>> implementation would be in meta-virtualization rather than
>>>>>> meta-networking.
>>>>>>
>>>>>> There are different opinions on many things, that's the way things work.
>>>>>> I don't think branding those alternate opinions as invalid and "non
>>>>>> comprehensive"
>>>>>> is productive .. do you ?
>>>>>>
>>>>>> openflow has control channels to openvswitch, openvswitch is tightly
>>>>>> coupled
>>>>>> to the cloud and infrastructure work that happens in meta-virt.
>>>>>> OpenDayLight
>>>>>> also has bindings to openvswitch, virtualization and more SDN components.
>>>>>> Having them all move in lockstep and not introduce incompatible SRCREVs
>>>>>> as they all update has proven tricky in the past, and will do so. Spreading
>>>>>> out across multiple layers will only make it more difficult.
>>>>>>
>>>>>> I'm not arguing that openflow isn't networking, that wouldn't be logical.
>>>>>> I'm
>>>>>> saying that it is where it is for a reason, there are multiple uses and we
>>>>>> can't
>>>>>> simply wave a wand and invalidate those other uses because we don't agree
>>>>>> with them.
>>>>>>
>>>>>>>
>>>>>>> Not to mention, I do not understand why you are trying to set a straw man
>>>>>>> in here. The discussion you are "requesting" is exactly what this thread
>>>>>> is
>>>>>>> meant to be. So, I think you are simply incorrect IMHO. :-)
>>>>>>
>>>>>> You didn't cc' the meta-vitualization mailing list. I happen to be on
>>>>>> both, and
>>>>>> by chance this is happening, and shouldn't replace a more reasonable
>>>>>> workflow.
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Bruce
>>>>>>
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Laszlo
>>>>>>> _______________________________________________
>>>>>>> Openembedded-devel mailing list
>>>>>>> Openembedded-devel at lists.openembedded.org
>>>>>>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> "Thou shalt not follow the NULL pointer, for chaos and madness await
>>>>>> thee at its end"
>>>>>> _______________________________________________
>>>>>> Openembedded-devel mailing list
>>>>>> Openembedded-devel at lists.openembedded.org
>>>>>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>>>>>>
>>>>> _______________________________________________
>>>>> Openembedded-devel mailing list
>>>>> Openembedded-devel at lists.openembedded.org
>>>>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>>>>
>>>>
>>>>
>>> --
>>> -Joe MacDonald.
>>> :wq
>>
>>
>>
>> --
>> "Thou shalt not follow the NULL pointer, for chaos and madness await
>> thee at its end"
> 
> 
> 
> 



More information about the Openembedded-devel mailing list