Ok, sounds like we'll have a consensus on this.  I've added a section to
http://wiki.openstack.org/QuantumDevelopment summarizing this.  If there
are any concerns with the text on the page, let me know.

Dan

On Fri, Jun 29, 2012 at 3:32 PM, Kyle Mestery (kmestery) <kmest...@cisco.com
> wrote:

> On Jun 29, 2012, at 1:50 AM, Dan Wendlandt wrote:
>
> > Hi folks,
> >
> > Ryota from NEC sent an email to the list earlier tonight about pushing
> their NEC Quantum plugin (currently hosted outside of the main Quantum
> repo), into the main Quantum repo.  As some of you will recall, at the
> Folsom summit we talked a bit about whether plugins should be in core and
> if so, what the requirements would be around allowing a plugin to be in the
> main repo.
> >
> > My personal feeling is that having plugins be part of a single
> centralized community repository is a good thing for a couple of reasons:
> > 1) it simplifies and increases the sharing of code and ideas across
> different plugins.
> > 2) it promotes a more cohesive community around quantum, encouraging
> people to contribute not only to their plugin, but to community projects as
> well.
> > 3) it potentially makes it easier for someone to understand if a code
> change (e.g., at the db plugin base layer) breaks any particular plugin.
> >
> I agree with all these points, these are the main reasons I think having
> plugins in the Quantum repo is the way to go.
>
> > However, for this approach to work, I think we need to make sure that at
> least one core quantum developer is committed to maintaining the plugin.
>  Why a core member?  Because being core represents a significant commitment
> to understanding the does and don'ts of Quantum, which that maintainer can
> help enforce with respect to the plugin code.  A core developer also
> presents a commit to the community as a whole, which means other core
> developers will be motivated to return the favor and reivew/fix issues
> within the plugin.
> >
> I agree with this, and both Sumit's and Salvatore's comments as well.
> Making someone a core dev from their plugin submission means they need to
> get involved in other community activities as well. This will also increase
> the number of core devs, and it may gate plugins for which authors are not
> up to the task or time commitment. They still have the option of
> maintaining their plugin outside the Quantum repo.
>
> Thanks,
> Kyle
>
> > Obviously, we don't want these requirements to be so high that they
> discourage people from building and pushing plugin code to the main repo,
> because as I mentioned above, I think there are a lot of advantages to
> having plugins in a shared location.  The core dev might be the primary
> developer of the plugin itself, or it might be an existing core developer
> who is simply motivated to work with the existing developers to help make
> sure the plugin stays in good shape and questions on the ML or launchpad
> get answered in a reasonable fashion.
> >
> > At this point, I would think that all plugins in the repo meet these
> criteria, with the exception of the Ryu plugin, as we haven't really had
> much contact with those authors since the initial contribution.
> >
> > What do others think about this topic?  What's the right trade-off?
> >
> > Dan
> >
> > --
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > Dan Wendlandt
> > Nicira, Inc: www.nicira.com
> > twitter: danwendlandt
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >
> > --
> > Mailing list: https://launchpad.net/~netstack
> > Post to     : netstack@lists.launchpad.net
> > Unsubscribe : https://launchpad.net/~netstack
> > More help   : https://help.launchpad.net/ListHelp
>
>


-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dan Wendlandt
Nicira, Inc: www.nicira.com
twitter: danwendlandt
~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- 
Mailing list: https://launchpad.net/~netstack
Post to     : netstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~netstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to