<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>Yes, ml2 was created since each of the drivers used to be required to do everything themselves and it was decided it would be far better for everyone to share the common bits. Thats what ml2s about. Its not about implementing an sdn<br>
<br>
Thanks,<br>
Kevin <strong>
<div><font face="Tahoma" color="#000000" size="2"> </font></div>
</strong>
<hr tabindex="-1">
<font face="Tahoma" size="2"><b>From:</b> loy wolfe<br>
<b>Sent:</b> Tuesday, April 28, 2015 6:16:03 PM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> Re: [openstack-dev] [Neutron] [Nova] [Cinder] [tc] Should Openstack project maintained by core team keep only API/DB in the future?<br>
</font><br>
<div></div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">On Wed, Apr 29, 2015 at 2:59 AM, Kevin Benton <blak111@gmail.com> wrote:<br>
> The concern is that having broken drivers out there that claim to work with<br>
> an OpenStack project end up making the project look bad. It's similar to a<br>
> first time Linux user experiencing frequent kernel panics because they are<br>
> using hardware with terrible drivers. They aren't going to recognize the<br>
> distinction and will just assume the project is bad.<br>
><br>
<br>
I think the focal point is not about device driver for the "real"<br>
backend such as OVS/LB or HW TOR, but ML2 vs. external SDN controllers<br>
which are also claimed to be backends by some people.<br>
<br>
Again analogy with Linux, which has socket layer exposing the API,<br>
common tcp/ip stack and common netdev & skbuff, and each NIC has its<br>
own device driver (real backend). While it make sense to discuss<br>
whether those backend device driver should be splitted out of tree,<br>
there was no consideration that the common middle stacks should be<br>
splitted for "equal footing" with some other external implementations.<br>
<br>
Things are slimiar with Nova & Cinder. we may have all kinds of virt<br>
driver and volume driver, but only one common scheduling &<br>
compute/volume manager implementation. For Neutron it is necessary to<br>
support hundreds of real backends, but does it really benefit<br>
customers to equal footing the ML2 with a bunch of other external SDN<br>
controllers?<br>
<br>
Best Regards<br>
<br>
<br>
><br>
>>I would love to see OpenStack upstream acting more like a resource to<br>
>> support users and developers<br>
><br>
> I'm not sure what you mean here. The purpose of 3rd party CI requirements is<br>
> to signal stability to users and to provide feedback to the developers.<br>
><br>
> On Tue, Apr 28, 2015 at 4:18 AM, Luke Gorrie <luke@tail-f.com> wrote:<br>
>><br>
>> On 28 April 2015 at 10:14, Duncan Thomas <duncan.thomas@gmail.com> wrote:<br>
>>><br>
>>> If we allow third party CI to fail and wait for vendors to fix their<br>
>>> stuff, experience has shown that they won't, and there'll be broken or<br>
>>> barely functional drivers out there, and no easy way for the community to<br>
>>> exert pressure to fix them up.<br>
>><br>
>><br>
>> Can't the user community exert pressure on the driver developers directly<br>
>> by talking to them, or indirectly by not using their drivers? How come<br>
>> OpenStack upstream wants to tell the developers what is needed before the<br>
>> users get a chance to take a look?<br>
>><br>
>> I would love to see OpenStack upstream acting more like a resource to<br>
>> support users and developers (e.g. providing 3rd party CI hooks upon requst)<br>
>> and less like gatekeepers with big sticks to wave at people who don't drop<br>
>> their own priorities and Follow The Process.<br>
>><br>
>><br>
>><br>
>><br>
>> __________________________________________________________________________<br>
>> OpenStack Development Mailing List (not for usage questions)<br>
>> Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
><br>
><br>
><br>
> --<br>
> Kevin Benton<br>
><br>
> __________________________________________________________________________<br>
> OpenStack Development Mailing List (not for usage questions)<br>
> Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div>
</span></font>
</body>
</html>