<div dir="ltr">Hi stackers,<div><br></div><div>According to my statistics(J2), the LOC of vendors' plugin and driver is about 102K, while the whole under neutron is 220K.</div><div>That is to say the community has paid and is paying over 46% energy to maintain vendors' code. If we take mails, bugs,</div><div>BPs  and so on into consideration, this percentage will be more.</div><div><div><br></div><div>Most of these codes are just plugins and drivers implementing almost  the same functions. Every vendor submits a plugin,</div><div>and the community only do the same thing, repeat and repeat. Meaningless.I think it's time to move them out. </div><div>Let's focus on improving those exist but still weak features, on introducing important and interesting new features.</div><div><br></div></div><div>My suggestions now:</div><div>1.monopolized plugins</div><div>  1)The community only standards NB API and keeps built-ins, such as ML2, OVS and Linux bridge plugins.</div><div>  2)Vendors maintain their plugins locally.</div><div>  3)Users get neutron from community and plugin from some vendor on demand.</div><div>2.service plugins</div><div>  1)The community standards SB API and keeps open source driver(iptables, openSwan and etc.) as built-in.</div><div>  2)Vendors only provide drivers not plugin. And those drivers also need not deliver to community.</div><div>  3)Like above, Users can get code on demand from vendors or just use open source.</div><div>3.ML2 plugin</div><div>  1)Like service and monopolized plugin, the community just keep open source implementations as built-in.</div><div>  2)L2-population should be kept.</div><div><br></div><div>I am very happy to discuss this further.</div><div><br></div><div>vendors' code stat. table(excluding built-in plugins and drivers)</div><div>------------------------------------------------------------</div><div><div>Path<span class="" style="white-space:pre">   </span>                                                    Size</div><div>neutron-master\neutron\plugins\<span class="" style="white-space:pre">  </span>    63170</div><div>neutron-master\neutron\services\<span class="" style="white-space:pre">        </span>    4052</div><div>neutron-master\neutron\tests\<span class="" style="white-space:pre">    </span>            35756</div></div><div><br></div><div>BR,</div><div>Germy</div></div>