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

Reply via email to