Rather than address these suggestions, I'd like to first understand the motivation behind them. Feel free to start a separate thread about any difficulties you're observing that you'd like the dev community to discuss.
On Mon, Sep 21, 2015 at 3:12 PM, Jojy Varghese <j...@mesosphere.io> wrote: > Hi Ben > The earlier proposal looks great and the new proposal is along the lines > of the earlier proposal. They differ only in how much details is provided. > > 1. Scaling > - What are the plans for having core maintainers who have domain > expertise and at the same time scaling as contributions and features grow. > 2. SLAs for maintainers > - What are the MUST do responsibilities of a maintainer and SLAs > around things like turn around time. > 3. Plan for cross-subsystem aspects and orphan submissions. > 4. Details of subsystems. Also, we might need maintainers for > sub-subsystems. > 5. Plans for engagement with maintainers. > > thanks > Jojy > > > > On Sep 21, 2015, at 2:43 PM, Benjamin Mahler <benjamin.mah...@gmail.com> > wrote: > > > > Hi Jojy, > > > > This was brought up previously on the threads and prompted the creation > of > > subcomponent maintainers, which you can find listed here: > > http://mesos.apache.org/documentation/latest/committers/ < > http://mesos.apache.org/documentation/latest/committers/> > > > > Please see the thread here: > > http://markmail.org/thread/cjmdn3d7qfzbxhpm < > http://markmail.org/thread/cjmdn3d7qfzbxhpm> > > > > It would be great if you could highlight some differences between what we > > have now and your proposal, thanks! > > > > Ben > > > > On Mon, Sep 21, 2015 at 12:09 PM, Jojy Varghese <j...@mesosphere.io > <mailto:j...@mesosphere.io>> wrote: > > > >> Proposing a subsystem-specific-maintainer model. > >> > >> > >> > >> Subsystem Specific Maintainers > >> ---- > >> > >> Problem statement > >> As Mesos project grows in terms of subsystems, features and > >> contributors, it becomes harder to scale development and maintenance > >> without a model. To list a few problems: > >> - Getting attention for a contribution (patch or any proposal) > >> becomes hard. > >> - As more subsystems are developed, it becomes hard to maintain > >> standard and context without domain knowledge experts. > >> - Some subsystems could have more velocity than others and > having > >> a uniform distribution of maintainers will have scaling problems. > >> > >> > >> Abstract > >> Open source projects have proven scalable model that works on the > >> idea of having subsystem specific maintainers. Linux kernel is a good > >> example of this model [1]. This proposal explores the possibility of > such a > >> model for Mesos project. > >> > >> Subsystems > >> > >> Possible subsystems in the Mesos project are: > >> - Allocator > >> - Master > >> - Slave > >> - Security > >> - Http endpoints > >> - Containers > >> - Storage > >> - Networking > >> - Messaging > >> - API/ABI and versioning > >> > >> These subsystems can be further subdivided into granular subsystems. > >> > >> Cross subsystem concerns > >> There could be issues and projects that span across subsystems. Some of > >> them could be: > >> - Coding guidelines > >> - System performance > >> - System testing > >> - Code analysis (coverity) > >> > >> > >> Model > >> > >> 1. View the project as a system of subsystems > >> 2. Have mailing list project page specific to the subsystem to provide > >> guidelines and context > >> 3. Have a core set of maintainers for the subsystems and have a rotation > >> of non-core maintainers. This would address two requirements: > >> - Core maintainers will have the domain expertise > >> - Rotation/on-demand maintainers will allow scale > >> 4. Have core maintainers of a subsystem also be rotated for other > >> subsystems. > >> - This will allow knowledge base distribution. > >> 5. Define a set of criteria for becoming core maintainer of a subsystem. > >> Maintainers will have to make a effort to keep their status[2]. > >> 6. As the system grows, some subsystems would be in “support” only mode > >> and some of them could be in “obsolete”/“deprecated” mode. > >> 7. Not all mails and queries would be addressed to subsystems. These > >> should be addressed by the “General” maintainers. This set of > maintainers > >> could be picked from the available pool of maintainers. > >> > >> > >> Engaging Maintainers > >> > >> Each upcoming project should engage subsystem maintainers. This will > >> enable planning for those projects. This also has other side effects - > >> - Each project/epic should be guided by proper design documents that has > >> section that lists the stakeholders. Subsystems are stakeholders. > >> - Design docs should ideally define expected behavior from subsystems > >> (SLA). > >> > >> References > >> 1. https://www.kernel.org/doc/linux/MAINTAINERS < > >> https://www.kernel.org/doc/linux/MAINTAINERS < > https://www.kernel.org/doc/linux/MAINTAINERS>> > >> 2. https://lwn.net/Articles/500443/ <https://lwn.net/Articles/500443/> > <https://lwn.net/Articles/500443/ <https://lwn.net/Articles/500443/>> > >> > >> > >> > >> ---- > >> > >> thanks > >> Jojy > >> > >> > >>> On Sep 18, 2015, at 11:24 AM, Vinod Kone <vinodk...@gmail.com> wrote: > >>> > >>> +1 > >>> > >>> On Fri, Sep 18, 2015 at 10:55 AM, Niklas Nielsen <nik...@mesosphere.io > > > >>> wrote: > >>> > >>>> Hi folks, > >>>> > >>>> Per our last community meeting, I created a list on our Confluence > Wiki > >> to > >>>> keep track of and increase visibility into the running working groups. > >>>> We have previously created these groups implicitly, and as the > community > >>>> grow, we unfortunately ended up with duplicate meetings with different > >>>> stake holders in the case of Networking and folks have been missing > out > >> on > >>>> other meetings too. > >>>> > >>>> So, here it is: > >>>> > >>>> > >> > https://cwiki.apache.org/confluence/display/MESOS/Apache+Mesos+Working+Groups > >>>> > >>>> I imagined that we could create IRC channels, hangouts etc and note > the > >>>> channels there. > >>>> > >>>> Of course, the main activity should be on the dev@ list but we have > >>>> traditionally met up (online or IRL) for design sessions, higher > >> frequency > >>>> feedback during reviews, etc. > >>>> > >>>> Thoughts / ideas? > >>>> > >>>> Cheers, > >>>> Niklas > >