The proposal lists the motivations in the "problem statement” section.
-Jojy > On Sep 23, 2015, at 4:27 PM, Benjamin Mahler <benjamin.mah...@gmail.com> > wrote: > > 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 > <mailto: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/ >> <http://mesos.apache.org/documentation/latest/committers/>> >>> >>> Please see the thread here: >>> http://markmail.org/thread/cjmdn3d7qfzbxhpm >>> <http://markmail.org/thread/cjmdn3d7qfzbxhpm> < >> 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> >> <mailto: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 >>>> <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/>> >> <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 >>>>> <mailto:vinodk...@gmail.com>> wrote: >>>>> >>>>> +1 >>>>> >>>>> On Fri, Sep 18, 2015 at 10:55 AM, Niklas Nielsen <nik...@mesosphere.io >>>>> <mailto: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