X-Original-To: alpine-devel@lists.alpinelinux.org Received: from mail-qt0-f170.google.com (mail-qt0-f170.google.com [209.85.216.170]) by lists.alpinelinux.org (Postfix) with ESMTP id 3525D5C4DF9 for ; Fri, 19 Jan 2018 20:45:49 +0000 (GMT) Received: by mail-qt0-f170.google.com with SMTP id 33so7007507qtv.1 for ; Fri, 19 Jan 2018 12:45:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dereferenced-org.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=avCAgu8E/lBiQtB0GvgOB5QvfJlwNuTBWWx8l1KAPoQ=; b=o4hnjiPc5786NjmGaGd+ocqieUAVnu4Yvez2ySaFUoEna5nJhdurl1ScSuTHJ5UKSb ev0YGPcLuEt5hs7RxPIToZ6o5091OYoj+9Z6zHy14FKupeEa9dstp0zIPrBouGvjmeUR JYCSVKbT8KcOrqociiL3DJUBIBVoBwmrlPJFvc91cIZ4Q6rI4RL+nDu4MOWpaFR7askX 1i1YTKbqXD7Tj24YA7hsbBpHxlW61ccB0WPebk9lCtybJj0K2P4kozsbJ19gyCmavkEw HZHExsVE5ksHDCdNTr3hD8q4O+f8Me4xSOB7i8u9pc0TSFKs2cXizBGM7oLp7HLCFQZy GWUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=avCAgu8E/lBiQtB0GvgOB5QvfJlwNuTBWWx8l1KAPoQ=; b=Q7RpR0uA5jk/XPvvTBwGDJM8ncLy4AuQfpLZCsolGKhk8PfzN4vIt7QhXySU1TFE/g SpLAZXCEUxybJQsgAX+i2SLUdH1EUrofhn7VosmQ1hff09k0tIPHkyFBF47ADU+bPlyC YuRFGAJECaPSnegC/2igxuvxTXleG6dEBHPBu7F/oZn7oQ15OeTOE7zN05O3uuvJpUwZ 4pcXgnt43TuFiz0Zz7R7TbkSHBUeh3v4JKjtaA+fqdkIk+kRg5kouUY5isAsOKKMD/FV fGCNW8mm4TTh0ThvDIAtk4dQAlBa7ZFK3oS4peW8NOCIr7MQORX9la39kz4b0dJ0YrrH wCYA== X-Gm-Message-State: AKwxyteZ91X/VSdkcSR398cY8LVeHFoFH4/D2aGK3I3+rS44Fj1me9Xa olSBq6PTALWUB/VEmBBqOXS5nRRDmEvgjPeuFjMelIoX X-Google-Smtp-Source: ACJfBov3VPSohaLGFSgVLyh9WWajfgfl+LOkHiPPL7ZJWfdXldsmkZfJEdGwYyee7kyqBiJTzHwNu2uEfzzSOm+dF0Q= X-Received: by 10.200.35.113 with SMTP id b46mr8032129qtb.262.1516394748550; Fri, 19 Jan 2018 12:45:48 -0800 (PST) X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Received: by 10.200.39.100 with HTTP; Fri, 19 Jan 2018 12:45:48 -0800 (PST) From: William Pitcock Date: Fri, 19 Jan 2018 14:45:48 -0600 Message-ID: Subject: [alpine-devel] Announcement: Procedure for the admission and explusion of project members To: alpine-dev Content-Type: text/plain; charset="UTF-8" Hello, As you may already know, the core team holds final responsibility for all decisions made on behalf of the project. This includes the admission of maintainers and developers. The core team has not at this time delegated the responsibility of admission or expulsion of maintainers, developers, sysadmins and other project members. Thusly, this email serves to document established procedure for all of these things. Member status =========== A Member is any participant in the project who has been granted full rights to the project. These rights include: * the ability to nominate others for membership rights in the project * the ability to nominate others for expulsion from the project (as a last resort) * the ability to bring proposals up for a vote by the whole project * the ability to vote on proposals * an alpinelinux.org email account A contributor may become a Member by either a technical track in which case they become a Developer or Sysadmin, or a non-technical track in which case they are just a Member. A Maintainer is not a Member of the project unless they gain Developer status or are separately nominated under the non-technical Member procedure. Admission of maintainers =================== Before becoming a full developer, a prospective contributor must go through a probationary period, where they have "maintainer" status. A maintainer can push only to edge, and only to testing and community branches. Maintainers are nominated by *any* developer who is working with the contributor, by sending the nomination to the core team, preferably via Matrix or the alpine-team mailing list. The only requirement is that the developer nominating the contributor must have previously sponsored pushes of GIT commits from the contributor. A nomination will have a period of a week, starting from the moment a core team member acknowledges the nomination. At this point, admission is decided using lazy consensus: if 2 or more core team members approve of the nomination and there are no objections, the nomination will be accepted. Otherwise the core team will discuss and come to a conclusion after the deadline is hit. If the nomination is accepted, then the infrastructure team will be directed to create the account, collecting an SSH key and any other pertinent data they need to process the account creation request. The core team will set a timeline for when the new maintainer may apply to become a full developer as part of this process. Full developer privilege ================== Once a new maintainer's probation period ends, they may be nominated, either by themselves or by a supporter, to become a full developer. A developer privilege nomination will have a period of a week, starting from the moment the core team acknowledges the nomination. At this point, granting full privileges will be decided using lazy consensus: if 4 or more core team members approve of the nomination and there are no objections, the nomination will be accepted. Otherwise the core team will discuss and come to a conclusion after the deadline is hit. If the nomination is accepted, the infrastructure team will be directed to grant the account in question full developer status. This also grants Member status. Non-technical contributor track ======================= A non-technical contributor may be nominated for Member status by any other Member. As part of their nomination, they should highlight notable contributions made by the nominee. A nomination will have a period of a week, starting from the moment a core team member acknowledges the nomination. At this point, admission is decided using lazy consensus: if 2 or more core team members approve of the nomination and there are no objections, the nomination will be accepted. Otherwise the core team will discuss and come to a conclusion after the deadline is hit. If the nomination is accepted, then the infrastructure team will be directed to create the account, collecting an SSH key and any other pertinent data they need to process the account creation request. A non-technical Member may apply for Maintainer or Developer privileges later, but they will have to complete the full technical track before getting Developer privileges. Expulsion of Members ================= Any existing Member can nominate another Member for expulsion. This should only be done in the most extreme case. As this is a drastic measure, we require sending the request by email to the Alpine core team. We reserve the right to reject the nomination if we believe that it is unlikely to survive the expulsion process or is caused by animosity between two participants. In the latter case, the participants should resolve their problem according to the Code of Conduct. (This is meant as an extreme last resort, any Developer who abuses this process may find their expulsion nominations are ignored by the core team.) Once an expulsion request is received and acknowledged, the Member who requested the expulsion should have any supporters contact the core team. Supporters must have Member status and they must send their statement of support to the Alpine core team by email. Once a proposal reaches quorum, the core team will assign a core team member to handle the remaining process. If the proposal does not reach quorum, the process ends. Quorum is defined by the core team at the time of the proposal based on the number of active Members. At this point, the person handling the expulsion process will contact the nominee and explain the situation. The person is required to disclose the names and reasons of the people involved with the proposal. They then have two weeks to respond with a statement of their own, and are encouraged to gather their own statements of support and forward those to the core team as well. Statements of support must be originated from Members. Once the two weeks is up, the nominee may decide if they wish for the matter to be handled publicly, privately or to resign. If the nominee wishes to handle it publicly, they can write to alpine-devel about the accusations. Otherwise the person handling the expulsion process will mention it privately to all Developers. At this point, the person handling the expulsion process will call for a project-wide vote about the expulsion. If the expulsion has greater than 2/3rds majority, the nominee will be expelled. At that point, the core team will set a period of time for the expulsion, after which the nominee may re-apply to become a maintainer or be nominated for membership. If the vote fails, then the matter is dropped. William --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---