* [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items @ 2023-03-29 3:43 John Helmert III 2023-03-29 5:14 ` Ulrich Mueller ` (2 more replies) 0 siblings, 3 replies; 17+ messages in thread From: John Helmert III @ 2023-03-29 3:43 UTC (permalink / raw To: gentoo-project, council [-- Attachment #1: Type: text/plain, Size: 200 bytes --] Hello, Please reply with any topics you wish to be discussed during the next council meeting (2023-04-09). Current default agenda: 1. Roll call 2. Open bugs with council participation 3. Open floor [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items 2023-03-29 3:43 [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items John Helmert III @ 2023-03-29 5:14 ` Ulrich Mueller 2023-03-29 5:29 ` Ulrich Mueller 2023-03-31 17:02 ` [gentoo-project] Re: Council Meeting 2023-04-09: Call for Agenda Items Andreas K. Huettel 2 siblings, 0 replies; 17+ messages in thread From: Ulrich Mueller @ 2023-03-29 5:14 UTC (permalink / raw To: John Helmert III; +Cc: gentoo-project, council, soap [-- Attachment #1: Type: text/plain, Size: 695 bytes --] >>>>> On Wed, 29 Mar 2023, John Helmert wrote: > Please reply with any topics you wish to be discussed during the next > council meeting (2023-04-09). I'd like the council to approve another retroactive fix of the econf logic. We had already updated --disable-static, in order to avoid false positives in "configure --help" output, but (as pointed out by soap) --with-sysroot is affected as well. So, the proposal is to check for proper end of string for all option names beginning with "with", "disable" or "enable", and apply this change retroactively to existing EAPIs. Patch for PMS is in [1]. Ulrich [1] https://archives.gentoo.org/gentoo-pms/message/3223c4f2b35feb2b27236299cf9e5cb8 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items 2023-03-29 3:43 [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items John Helmert III 2023-03-29 5:14 ` Ulrich Mueller @ 2023-03-29 5:29 ` Ulrich Mueller 2023-03-29 14:41 ` Rich Freeman 2023-04-10 17:37 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 (was: Re: Council Meeting 2023-04-09: Call for Agenda Items) Ulrich Mueller 2023-03-31 17:02 ` [gentoo-project] Re: Council Meeting 2023-04-09: Call for Agenda Items Andreas K. Huettel 2 siblings, 2 replies; 17+ messages in thread From: Ulrich Mueller @ 2023-03-29 5:29 UTC (permalink / raw To: John Helmert III; +Cc: gentoo-project, council [-- Attachment #1: Type: text/plain, Size: 1904 bytes --] >>>>> On Wed, 29 Mar 2023, John Helmert wrote: > Please reply with any topics you wish to be discussed during the next > council meeting (2023-04-09). Some time ago ajak and I had proposed a series of changes for GLEP 39 in [1] and [2]. These will require an all-developers vote, but I think the council should discuss the changes first and maybe pre-approve them. In particular, the changes are: - Update title [3] - Updating GLEP 39 requires an all-developers vote [4] - Replace leaving council members by next in line [5] - Council members must be developers [6] - A meeting must dissolve if not quorate [7] - Projects need not have a lead [8] - Drop hard requirement of yearly lead elections [9] - Add summary of changes [10] Most of them were discussed previously in council meetings or on the mailing lists. See the commit messages for pointers to these discussions. Ulrich [1] https://archives.gentoo.org/gentoo-project/message/c23c228ac508d19c671da4e4d23c4880 [2] https://archives.gentoo.org/gentoo-project/message/60ca5dac5336b30d71abadaa28bc90ad [3] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=5ddb7140a90543185dbf05731cdedad83e412fc9 [4] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=50a99510a47016ab0ecadd46dca4f604984c6f13 [5] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=16cc239ad8f68e1d8218409b2aa17c148155d0a3 [6] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=7077c51ad626c2ead5ed95497a54cf78e311f14b [7] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=0a8d6ae35dea6f7f4a32d3fbc2b6404935660be2 [8] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=fc4d512dba8e4502eec244511f1974e119c56fec [9] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=52bdf9a83a72e137c148fb4c86a9fa8602649fa1 [10] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=0ecd972919c8489070a79746eefa4b3e50b4cbc4 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items 2023-03-29 5:29 ` Ulrich Mueller @ 2023-03-29 14:41 ` Rich Freeman 2023-03-29 16:11 ` Ulrich Mueller 2023-04-10 17:37 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 (was: Re: Council Meeting 2023-04-09: Call for Agenda Items) Ulrich Mueller 1 sibling, 1 reply; 17+ messages in thread From: Rich Freeman @ 2023-03-29 14:41 UTC (permalink / raw To: gentoo-project; +Cc: John Helmert III, council On Wed, Mar 29, 2023 at 1:29 AM Ulrich Mueller <ulm@gentoo.org> wrote: > > - Updating GLEP 39 requires an all-developers vote [4] Minor suggestion: the text does not say whether this is a simple majority or something else. It is probably worth a little thought, and making it explicit. I realize this isn't the formal approval of the text, but it might actually be a nice thing for Council to discuss. To toss something out, I'd probably suggest at least a 60% majority of those voting, simply because this is a fairly foundational document and matters with only a slim majority probably should lead to more deliberation. > - Drop hard requirement of yearly lead elections [9] I like the change to it being a recommendation, but I will note that this is actually a pretty decent way to assess project activity. If a project doesn't really have these kinds of discussions then it doesn't seem very project-like. Of course this isn't the only way to measure activity, but it is one of the things that are public-facing since this info is supposed to be on the wiki. -- Rich ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items 2023-03-29 14:41 ` Rich Freeman @ 2023-03-29 16:11 ` Ulrich Mueller 0 siblings, 0 replies; 17+ messages in thread From: Ulrich Mueller @ 2023-03-29 16:11 UTC (permalink / raw To: Rich Freeman; +Cc: gentoo-project, John Helmert III, council >>>>> On Wed, 29 Mar 2023, Rich Freeman wrote: > On Wed, Mar 29, 2023 at 1:29 AM Ulrich Mueller <ulm@gentoo.org> wrote: >> >> - Updating GLEP 39 requires an all-developers vote [4] > Minor suggestion: the text does not say whether this is a simple > majority or something else. It is probably worth a little thought, > and making it explicit. The metastructure reform (which was published as GLEP 39 later) was originally accepted in a Condorcet vote [1], which makes it somewhat difficult to compare it with a simple yes/no question. Voter turnout at the time was 100 votes out of 381 eligible voters (26.24% of participation) [2]. The master ballow is also still available [3]. So, I did a simple analysis, taking only the proposals "Oldschool-small-with-slacker-boot" (which was accepted), "Keep-current", and "Reopen-nominations" into account. (The idea is that preferring the accepted proposal to "Keep-current" is comparable with a "yes" vote.) - Comparing "Oldschool-small-with-slacker-boot" with "Keep-current": 67 voters ranked it above, 24 below, 9 with equal rank. - Comparing "Oldschool-small-with-slacker-boot" with "Reopen-nominations": 74 voters ranked it above, 17 below, 9 with equal rank. - Comparing "Oldschool-small-with-slacker-boot" with both, 63 voters ranked it above both, 28 below at least one of them, 9 with equal rank. > I realize this isn't the formal approval of the text, but it might > actually be a nice thing for Council to discuss. > To toss something out, I'd probably suggest at least a 60% majority of > those voting, simply because this is a fairly foundational document > and matters with only a slim majority probably should lead to more > deliberation. We should be careful there. For example, if I take the numbers from GLEP 77 [4]: - ratio of positive to negative votes of at least 2:1, - positive votes no less than 1/4 the number of active developers, then the original metastructure reform wouldn't have been accepted. With a ratio of 67:24 of positive to negative votes, it would have made the first criterion, but with only 67 positive votes out of 381 eligible voters, it would have failed the second one. Also, I am not sure if we could impose anything else than a simple majority for the upcoming vote. Even if we require a 60%, 2/3, or 3/4 majority or a certain quorum in the document, I believe it would only be applicable to future changes. Ulrich [1] https://archives.gentoo.org/gentoo-dev/message/f5ab9ccca62a5d5e0b7b7ab0156f19b3 [2] https://archives.gentoo.org/gentoo-dev/message/dd313930e951d05c574c58a3c20a6276 [3] https://marc.info/?l=gentoo-dev&m=111876215822161 [4] https://www.gentoo.org/glep/glep-0077.html ^ permalink raw reply [flat|nested] 17+ messages in thread
* [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 (was: Re: Council Meeting 2023-04-09: Call for Agenda Items) 2023-03-29 5:29 ` Ulrich Mueller 2023-03-29 14:41 ` Rich Freeman @ 2023-04-10 17:37 ` Ulrich Mueller 2023-04-10 18:48 ` Robin H. Johnson 2023-04-16 8:24 ` [gentoo-project] " Ulrich Mueller 1 sibling, 2 replies; 17+ messages in thread From: Ulrich Mueller @ 2023-04-10 17:37 UTC (permalink / raw To: gentoo-project; +Cc: council [-- Attachment #1.1: Type: text/plain, Size: 2836 bytes --] >>>>> On Wed, 29 Mar 2023, Ulrich Mueller wrote: > Some time ago ajak and I had proposed a series of changes for GLEP 39 in > [1] and [2]. These will require an all-developers vote, but I think the > council should discuss the changes first and maybe pre-approve them. > In particular, the changes are: > - Update title [3] > - Updating GLEP 39 requires an all-developers vote [4] > - Replace leaving council members by next in line [5] > - Council members must be developers [6] > - A meeting must dissolve if not quorate [7] > - Projects need not have a lead [8] > - Drop hard requirement of yearly lead elections [9] > - Add summary of changes [10] > Most of them were discussed previously in council meetings or > on the mailing lists. See the commit messages for pointers to these > discussions. The update of GLEP 39 was discussed in yesterday's council meeting, and there was consensus that we should proceed with these changes. The only point that was discussed was the requirement of a quorum for future changes, which wasn't specified in the previous version. The attached version proposes two requirements (which are basically the same as the ones in GLEP 77): - ratio of positive to negative at least 2:1, and - number of positive votes at least 1/4 of the number of developers. I also took as consensus from yesterday's discussion that these requirements don't apply retroactively, i.e. the upcoming vote will only need a simple majority. My suggestion is that we discuss these changes on this mailing list until 2023-04-23; then I would ask the election team to organize a vote. Attached are the full text of the proposed new version and a diff relative to the active version. Individual commits can be seen at: https://gitweb.gentoo.org/data/glep.git/log/?h=glep39 Ulrich > [1] https://archives.gentoo.org/gentoo-project/message/c23c228ac508d19c671da4e4d23c4880 > [2] https://archives.gentoo.org/gentoo-project/message/60ca5dac5336b30d71abadaa28bc90ad > [3] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=5ddb7140a90543185dbf05731cdedad83e412fc9 > [4] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=50a99510a47016ab0ecadd46dca4f604984c6f13 > [5] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=16cc239ad8f68e1d8218409b2aa17c148155d0a3 > [6] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=7077c51ad626c2ead5ed95497a54cf78e311f14b > [7] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=0a8d6ae35dea6f7f4a32d3fbc2b6404935660be2 > [8] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=fc4d512dba8e4502eec244511f1974e119c56fec > [9] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=52bdf9a83a72e137c148fb4c86a9fa8602649fa1 > [10] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=0ecd972919c8489070a79746eefa4b3e50b4cbc4 [-- Attachment #1.2: glep-0039.rst --] [-- Type: text/plain, Size: 12503 bytes --] --- GLEP: 39 Title: Gentoo metastructure Author: Grant Goodyear <g2boojum@gentoo.org>, Ciaran McCreesh <ciaranm@gentoo.org> Type: Informational Status: Final Version: 2 Created: 2005-09-01 Last-Modified: 2023-04-10 Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19, 2022-11-25 Content-Type: text/x-rst Replaces: 4 --- Status ====== Implemented. The metastructure proposal was accepted by a vote of all Gentoo developers on 2005-06-14 [#Metastructure_vote]_. GLEP amended on 2006-02-09 to add the final bullet point to list B in `Specification`_. Updated by an all-developers vote on 2023-XX-XX: * Replace leaving council members by next in line [#Council2007]_. * Updating this document requires an all-developers vote [#Council2009]_. * Council members must be developers [#Council2013]_. * A council meeting must dissolve if not quorate. * Drop hard requirement of yearly project lead elections. Updates to this document (other than editorial changes) require a vote of all developers. The vote passes if the ratio of positive to negative votes is at least 2:1, and if the number of positive votes is at least 1/4 of the number of eligible voters. Abstract ======== GLEP 4 is replaced with a new "metastructure" that retains established projects (and makes new projects easier to create), but adds a new "Gentoo Council" to handle global (cross-project) issues. Motivation ========== The Fosdem and subsequent reform proposals shepherded by Koon are thorough, extremely detailed, and somewhat complicated. They have a lot of good ideas. For many who have been with Gentoo a long time, though, there's just something about them that they don't really like. More than a few Gentoo devs are almost entirely uninterested in metastructure as long as it doesn't get in their way, and because the current proposals impose at least some order on our unruly devs these proposals are guaranteed to "get in the way" to some degree. For example, a frequent comment that has been heard is that many Gentoo devs don't know who his/her manager (or project lead) is, which is a clear indication that our current system is broken. The existing proposals solve the problem by requiring that each dev belong to a project. Perhaps the part that is broken, though, is the belief that every dev should have a manager. The history of Gentoo is such that traditionally big advances have often been implemented by a single or a small number of dedicated devs (thus our long-standing tradition that devs have access to the entire tree), and surely we do not want to make things harder (or less fun) for such people. So here's a minimal proposal for those who remembers the "good ol' days" and thinks things aren't really so different now. Synopsis of the current system ------------------------------ * There are 13-15 top-level projects (TLPs). Top-level projects are comprised of sub-projects, and the goal was that every Gentoo project would be a sub-project of one of the TLPs. Supposedly each dev therefore belongs to one or more TLPs. * Each TLP has at least a "strategic" manager, and potentially also an "operational" manager. Only the strategic managers vote on global Gentoo issues. * The managers of each TLP were appointed by drobbins, the other TLP managers, or elected by their project members. These managers have no set term. * Within each TLP the managers are responsible for making decisions about the project, defining clear goals, roadmaps, and timelines for the project, and solving problems that arise within the TLP (see GLEP 4 for the specific list). * The strategic TLP managers are also responsible for deciding issues that affect Gentoo across project lines. The primary mechanism for handling global-scope issues is the managers' meetings. * Disciplinary action taken against erring devs is handled by the "devrel" TLP, unless the dev is a strategic TLP manager. In that case disciplinary action must be enacted by the other strategic TLP managers. Problems with the existing system --------------------------------- 1. The assumption that TLPs are complete is either incorrect (there still is no "server" TLP) or just plain weird (but the lack of a server TLP is technically okay because all devs who don't have an obvious TLP belong to the "base" TLP by default). 2. There is nothing at all to ensure that project leads actually do represent the devs they supposedly lead or satisfy their responsibilities. Indeed, should a TLP manager go AWOL it is not at all obvious how the situation should be resolved. 3. Nothing is being decided at global scope right now. Some TLP strategic managers rarely attend the managers' meetings, and the managers as a whole certainly are not providing any sort of global vision for Gentoo right now. 4. Even if the strategic TLP managers were making global decisions for Gentoo, the TLP structure is such that almost all devs fall under only one or two TLPs. Thus voting on global issues is hardly proportional, and thus many devs feel disenfranchised. 5. Regardless of whether or not it is justified, devrel is loathed by many in its enforcement role. Additional problems identified by the current metastructure reform proposals ---------------------------------------------------------------------------- 6. The current system has no mechanism for identifying either projects or devs that have gone inactive. 7. Bugs that cut across projects often remain unresolved. 8. GLEPs often linger in an undetermined state. Specification ============= A. A project is a group of developers working towards a goal (or a set of goals). * A project exists if it has a maintained Wiki project page as described below. ("Maintained" means that the information on the page is factually correct and not out-of-date.) If the Wiki page isn't maintained, it is presumed dead. * It should have at least one lead, and the leads are selected by the members of the project. This selection should occur at least once every 12 months, and may occur at any time. Any member can demand a lead election if the last election was more than 12 months ago. * It may have zero or more sub-projects. Sub-projects are just projects that provide some additional structure, and their Wiki pages are defined as sub-projects of the parent project. * Not everything (or everyone) needs a project. * Projects need not be long-term. * Projects may well conflict with other projects. That's okay. * Any dev may create a new project just by creating a new project page on the wiki.gentoo.org (see [#Project_pages]_) and sending a Request For Comments (RFC) e-mail to gentoo-dev. Note that this GLEP does not provide for a way for the community at large to block a new project, even if the comments are wholly negative. B. Global issues will be decided by an elected Gentoo council. * There will be a set number of council members. (For the first election that number was set to 7 by acclamation.) * Council members will be chosen by a general election of all devs once per year. * Council members (and their proxies) must be Gentoo developers. * The council must hold an open meeting at least once per month. * Council decisions are by majority vote of those who show up (or their proxies). * If a council member (or their appointed proxy) fails to show up for two consecutive meetings, they are marked as a slacker. * If a council member who has been marked a slacker misses any further meeting (or their appointed proxy doesn't show up), they lose their position. * Whenever a member of the council loses their position (the reason is irrelevant; e.g. they resign or they are booted for slacking), then the next person in line from the previous council election is offered the position. If they accept and the current council unanimously accepts the new person, they get the position. Otherwise, it is offered to the next person in line, and so forth. If the council does not accept that person, then a new election is held to choose a new member. The new member gets a 'reduced' term so that the yearly elections still elect a full group. * Council members who have previously been booted for excessive slacking may stand for future elections, including the election for their replacement. They should, however, justify their slackerness, and should expect to have it pointed out if they don't do so themselves. * The 'slacker' marker is reset when a member is elected. * If any meeting has less than 50% attendance by council members, a new election for *all* places must be held within a month. The 'one year' is then reset from that point. Any such meeting must dissolve immediately after the short roll call. * Disciplinary actions may be appealed to the council. * A proxy must not be an existing council member, and any single person may not be a proxy for more than one council member at any given meeting. Rationale ========= So, does this proposal solve any of the previously-mentioned problems? 1. There is no longer any requirement that the project structure be complete. Some devs work on very specific parts of the tree, while some work on practically everything; neither should be shoehorned into an ad-hoc project structure. Moreover, it should be easy to create new projects where needed (and remove them when they are not), which this proposal should enable. 2. By having the members choose their project leads periodically, the project leads are necessarily at least somewhat responsible (and hopefully responsive) to the project members. This proposal has removed the list of responsibilities that project leads were supposed to satisfy, since hardly anybody has ever looked at the original list since it was written. Instead the practical responsibility of a lead is "whatever the members require", and if that isn't satisfied, the members can get a new lead (if they can find somebody to take the job!). 3. If the council does a lousy job handling global issues (or has no global vision), vote out the bums. 4. Since everybody gets to vote for the council members, at least in principle the council members represent all developers, not just a particular subset. 5. An appeal process should make disciplinary enforcement both less capricious and more palatable. 6. This proposal doesn't help find inactive devs or projects. It really should not be that much of a problem. We already have a script for identifying devs who haven't made a CVS commit within a certain period of time. As for moribund projects, if the project page isn't maintained, it's dead, and we should remove it. That, too, could be automated. A much bigger problem is understaffed herds, but more organization is not necessarily a solution. 7. The metabug project is a great idea. Let's do that! Adding a useful project shouldn't require "metastructure reform", although with the current system it does. With this proposal it wouldn't. 8. This proposal has nothing to say about GLEPs. References ========== .. [#Metastructure_vote] Grant Goodyear, "Metastructure vote preliminary results", posted to ``gentoo-dev`` mailing list on 2005-06-14, Message-ID 20050614035141.GC15256\@dst.grantgoodyear.org (https://archives.gentoo.org/gentoo-dev/message/f5ab9ccca62a5d5e0b7b7ab0156f19b3) .. [#Project_pages] https://wiki.gentoo.org/wiki/Gentoo_Wiki:Developer_Central/Project_pages .. [#Council2007] 2007-02-08 council meeting (https://projects.gentoo.org/council/meeting-logs/20070208-summary.txt) .. [#Council2009] 2009-07-20 council meeting (https://projects.gentoo.org/council/meeting-logs/20090720-summary.txt), confirmed on 2011-07-15 (https://projects.gentoo.org/council/meeting-logs/20110715-summary.txt) .. [#Council2013] 2013-02-12 council meeting (https://projects.gentoo.org/council/meeting-logs/20130212-summary.txt) Copyright ========= This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-sa/4.0/. [-- Attachment #1.3: glep-0039.diff --] [-- Type: text/plain, Size: 5973 bytes --] --- a/glep-0039.rst +++ b/glep-0039.rst @@ -1,14 +1,14 @@ --- GLEP: 39 -Title: An "old-school" metastructure proposal with "boot for being a slacker" +Title: Gentoo metastructure Author: Grant Goodyear <g2boojum@gentoo.org>, Ciaran McCreesh <ciaranm@gentoo.org> Type: Informational Status: Final Version: 2 Created: 2005-09-01 -Last-Modified: 2019-11-07 -Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19 +Last-Modified: 2023-04-10 +Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19, 2022-11-25 Content-Type: text/x-rst Replaces: 4 --- @@ -21,6 +21,19 @@ Gentoo developers on 2005-06-14 [#Metastructure_vote]_. GLEP amended on 2006-02-09 to add the final bullet point to list B in `Specification`_. +Updated by an all-developers vote on 2023-XX-XX: + +* Replace leaving council members by next in line [#Council2007]_. +* Updating this document requires an all-developers vote [#Council2009]_. +* Council members must be developers [#Council2013]_. +* A council meeting must dissolve if not quorate. +* Drop hard requirement of yearly project lead elections. + +Updates to this document (other than editorial changes) require a vote +of all developers. The vote passes if the ratio of positive to negative +votes is at least 2:1, and if the number of positive votes is at least +1/4 of the number of eligible voters. + Abstract ======== @@ -116,10 +129,11 @@ A. A project is a group of developers working towards a goal (or a set that the information on the page is factually correct and not out-of-date.) If the Wiki page isn't maintained, it is presumed dead. - * It may have one or many leads, and the leads are - selected by the members of the project. This selection must - occur at least once every 12 months, and may occur at any - time. + * It should have at least one lead, and the leads are selected by + the members of the project. This selection should occur at least + once every 12 months, and may occur at any time. Any member can + demand a lead election if the last election was more than + 12 months ago. * It may have zero or more sub-projects. Sub-projects are just projects that provide some additional structure, and their Wiki pages are defined as sub-projects of the parent project. @@ -138,6 +152,7 @@ B. Global issues will be decided by an elected Gentoo council. first election that number was set to 7 by acclamation.) * Council members will be chosen by a general election of all devs once per year. + * Council members (and their proxies) must be Gentoo developers. * The council must hold an open meeting at least once per month. * Council decisions are by majority vote of those who show up (or their proxies). @@ -145,9 +160,16 @@ B. Global issues will be decided by an elected Gentoo council. two consecutive meetings, they are marked as a slacker. * If a council member who has been marked a slacker misses any further meeting (or their appointed proxy doesn't show up), they lose their - position and a new election is held to replace that person. The newly - elected council member gets a 'reduced' term so that the yearly - elections still elect a full group. + position. + * Whenever a member of the council loses their position (the reason + is irrelevant; e.g. they resign or they are booted for slacking), + then the next person in line from the previous council election + is offered the position. If they accept and the current council + unanimously accepts the new person, they get the position. + Otherwise, it is offered to the next person in line, and so forth. + If the council does not accept that person, then a new election is + held to choose a new member. The new member gets a 'reduced' term + so that the yearly elections still elect a full group. * Council members who have previously been booted for excessive slacking may stand for future elections, including the election for their replacement. They should, however, justify their slackerness, and @@ -155,7 +177,8 @@ B. Global issues will be decided by an elected Gentoo council. * The 'slacker' marker is reset when a member is elected. * If any meeting has less than 50% attendance by council members, a new election for *all* places must be held within a month. The 'one year' - is then reset from that point. + is then reset from that point. Any such meeting must dissolve + immediately after the short roll call. * Disciplinary actions may be appealed to the council. * A proxy must not be an existing council member, and any single person may not be a proxy for more than one council member at any given @@ -216,9 +239,20 @@ References .. [#Project_pages] https://wiki.gentoo.org/wiki/Gentoo_Wiki:Developer_Central/Project_pages +.. [#Council2007] 2007-02-08 council meeting + (https://projects.gentoo.org/council/meeting-logs/20070208-summary.txt) + +.. [#Council2009] 2009-07-20 council meeting + (https://projects.gentoo.org/council/meeting-logs/20090720-summary.txt), + confirmed on 2011-07-15 + (https://projects.gentoo.org/council/meeting-logs/20110715-summary.txt) + +.. [#Council2013] 2013-02-12 council meeting + (https://projects.gentoo.org/council/meeting-logs/20130212-summary.txt) + Copyright ========= -This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 -Unported License. To view a copy of this license, visit -https://creativecommons.org/licenses/by-sa/3.0/. +This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 +International License. To view a copy of this license, visit +https://creativecommons.org/licenses/by-sa/4.0/. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 (was: Re: Council Meeting 2023-04-09: Call for Agenda Items) 2023-04-10 17:37 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 (was: Re: Council Meeting 2023-04-09: Call for Agenda Items) Ulrich Mueller @ 2023-04-10 18:48 ` Robin H. Johnson 2023-04-10 21:28 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 Ulrich Mueller 2023-04-16 8:24 ` [gentoo-project] " Ulrich Mueller 1 sibling, 1 reply; 17+ messages in thread From: Robin H. Johnson @ 2023-04-10 18:48 UTC (permalink / raw To: gentoo-project [-- Attachment #1: Type: text/plain, Size: 3906 bytes --] On Mon, Apr 10, 2023 at 07:37:48PM +0200, Ulrich Mueller wrote: > My suggestion is that we discuss these changes on this mailing list > until 2023-04-23; then I would ask the election team to organize a vote. Mostly looks good to me, some discussion/improvements below. > --- a/glep-0039.rst > +++ b/glep-0039.rst > @@ -1,14 +1,14 @@ > --- > GLEP: 39 > -Title: An "old-school" metastructure proposal with "boot for being a slacker" > +Title: Gentoo metastructure > Author: Grant Goodyear <g2boojum@gentoo.org>, > Ciaran McCreesh <ciaranm@gentoo.org> Nit: I think this needs updates about who significant authors of new revisions where. > Type: Informational > Status: Final > Version: 2 Nit: Version needs to be incremented. > +Updates to this document (other than editorial changes) require a vote > +of all developers. The vote passes if the ratio of positive to negative > +votes is at least 2:1, and if the number of positive votes is at least > +1/4 of the number of eligible voters. 1. This should probably describe how an all-developer vote is quorate, because I don't think that's codified anywhere (and if it IS already codified, it should referenced here). 2. I think this would be clearer formatted as a list: === The vote passes if all of the following are satisfied; - Ratio of positive to negative votes is at least 2:1 - The number of positive votes is at least 1/4 of the number of eligible voters. - A majority (50% + 1) of developers voted. === > + * It should have at least one lead, and the leads are selected by > + the members of the project. This selection should occur at least > + once every 12 months, and may occur at any time. Any member can > + demand a lead election if the last election was more than > + 12 months ago. Should consequences of not holding an election when demanded be covered here? > + * Whenever a member of the council loses their position (the reason > + is irrelevant; e.g. they resign or they are booted for slacking), > + then the next person in line from the previous council election > + is offered the position. If they accept and the current council > + unanimously accepts the new person, they get the position. > + Otherwise, it is offered to the next person in line, and so forth. > + If the council does not accept that person, then a new election is > + held to choose a new member. The new member gets a 'reduced' term > + so that the yearly elections still elect a full group. Two questions for this section: 1) Nit: In the case of tied ranked candidates that would be next in line, how are they chosen? E.g. in the council-202106 election [A] there was a tie between slyfox & whissi, as well as lu_zero as zx2c4. 2) Nit: Not likely to have an actual effect on the outcome due to the over-supply of candidates at this time, but should the selection go past the "_reopen_nominations" meta-candidate? > * If any meeting has less than 50% attendance by council members, a new > election for *all* places must be held within a month. The 'one year' > - is then reset from that point. > + is then reset from that point. Any such meeting must dissolve > + immediately after the short roll call. Can this be clarified to say that council members may informally discuss the scheduled agenda, but the official votes cannot be held? I'd think there might be cases where a discussion happens anyway, and then the voting is moved to a bug. [A] https://projects.gentoo.org/elections/council/2021/council-202106-results.txt -- Robin Hugh Johnson Gentoo Linux: Dev, Infra Lead, Foundation Treasurer E-Mail : robbat2@gentoo.org GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85 GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 1113 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 2023-04-10 18:48 ` Robin H. Johnson @ 2023-04-10 21:28 ` Ulrich Mueller 2023-04-11 16:24 ` Ulrich Mueller 0 siblings, 1 reply; 17+ messages in thread From: Ulrich Mueller @ 2023-04-10 21:28 UTC (permalink / raw To: Robin H. Johnson; +Cc: gentoo-project, vapier [-- Attachment #1: Type: text/plain, Size: 5375 bytes --] >>>>> On Mon, 10 Apr 2023, Robin H Johnson wrote: > Mostly looks good to me, some discussion/improvements below. >> Author: Grant Goodyear <g2boojum@gentoo.org>, >> Ciaran McCreesh <ciaranm@gentoo.org> > Nit: I think this needs updates about who significant authors of new > revisions where. The only text passage that's more than a single sentence is [1]. It originates from a council summary from 2007 [2]. AFAICS kingtaco chaired that meeting, but vapier (CCing him) committed the summary. @robbat2: I also see that you participated in that meeting, do you remember who the author of that text was? The other changes are small, and originate from meeting logs and mailing list discussions. I am happy to add anyone who can claim authorship for them with a straight face. (I for my part won't, since my work was mostly editorial.) >> Version: 2 > Nit: Version needs to be incremented. Yes, Version and Post-History, and already committed [3]. >> +Updates to this document (other than editorial changes) require a vote >> +of all developers. The vote passes if the ratio of positive to negative >> +votes is at least 2:1, and if the number of positive votes is at least >> +1/4 of the number of eligible voters. > 1. This should probably describe how an all-developer vote is quorate, > because I don't think that's codified anywhere (and if it IS already > codified, it should referenced here). That's what I was trying to do with the clause "number of positive votes is at least 1/4 of the number of eligible voters." > 2. I think this would be clearer formatted as a list: > === > The vote passes if all of the following are satisfied; > - Ratio of positive to negative votes is at least 2:1 > - The number of positive votes is at least 1/4 of the number of eligible > voters. > - A majority (50% + 1) of developers voted. > === Let's first discuss these ratios, then how to format them. I also think that we would want a quorum only for positive votes, not for total votes, because with the latter a negative vote could make a motion pass. (Example: 200 eligible voters, 75 yes votes, 25 no votes => motion does not pass. With one additional no vote it would pass. This violates the monotonicity criterion [4].) >> + * It should have at least one lead, and the leads are selected by >> + the members of the project. This selection should occur at least >> + once every 12 months, and may occur at any time. Any member can >> + demand a lead election if the last election was more than >> + 12 months ago. > Should consequences of not holding an election when demanded be covered > here? I don't think that we need to mention such details here. It would be escalated in the usual way via ComRel, I guess. >> + * Whenever a member of the council loses their position (the reason >> + is irrelevant; e.g. they resign or they are booted for slacking), >> + then the next person in line from the previous council election >> + is offered the position. If they accept and the current council >> + unanimously accepts the new person, they get the position. >> + Otherwise, it is offered to the next person in line, and so forth. >> + If the council does not accept that person, then a new election is >> + held to choose a new member. The new member gets a 'reduced' term >> + so that the yearly elections still elect a full group. > Two questions for this section: > 1) Nit: In the case of tied ranked candidates that would be next in line, how > are they chosen? E.g. in the council-202106 election [A] there was a tie > between slyfox & whissi, as well as lu_zero as zx2c4. That's the same problem as for a tied 7th place in a council election, and we don't have a solution for that either. (In fact, there was a tie between ssuominen and myself in 2008-12, and we were able to solve it amicably [5].) > 2) Nit: Not likely to have an actual effect on the outcome due to the > over-supply of candidates at this time, but should the selection go past > the "_reopen_nominations" meta-candidate? I think it is obvious that it cannot. >> * If any meeting has less than 50% attendance by council members, a new >> election for *all* places must be held within a month. The 'one year' >> - is then reset from that point. >> + is then reset from that point. Any such meeting must dissolve >> + immediately after the short roll call. > Can this be clarified to say that council members may informally discuss > the scheduled agenda, but the official votes cannot be held? I'd think > there might be cases where a discussion happens anyway, and then the > voting is moved to a bug. How about this instead: - is then reset from that point. + is then reset from that point. No substantive action can be + taken in any such meeting. Ulrich > [A] https://projects.gentoo.org/elections/council/2021/council-202106-results.txt [1] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=7d642173b0b05a0ebb3e142298a229cfcea8ba81 [2] https://projects.gentoo.org/council/meeting-logs/20070208-summary.txt [3] https://gitweb.gentoo.org/data/glep.git/commit/?h=glep39&id=4d633cde224b5879a3e6f6fa7030165b3605cfa0 [4] https://en.wikipedia.org/wiki/Monotonicity_criterion [5] https://archives.gentoo.org/gentoo-dev/message/3cf357b8b433b37fd7cd85fa6a22df61 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 2023-04-10 21:28 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 Ulrich Mueller @ 2023-04-11 16:24 ` Ulrich Mueller 2023-04-15 9:33 ` Roy Bamford 0 siblings, 1 reply; 17+ messages in thread From: Ulrich Mueller @ 2023-04-11 16:24 UTC (permalink / raw To: gentoo-project; +Cc: Robin H. Johnson [-- Attachment #1: Type: text/plain, Size: 1539 bytes --] >>>>> On Mon, 10 Apr 2023, Ulrich Mueller wrote: >>>>> On Mon, 10 Apr 2023, Robin H Johnson wrote: >> 2. I think this would be clearer formatted as a list: >> === >> The vote passes if all of the following are satisfied; >> - Ratio of positive to negative votes is at least 2:1 >> - The number of positive votes is at least 1/4 of the number of eligible >> voters. >> - A majority (50% + 1) of developers voted. >> === > Let's first discuss these ratios, then how to format them. I also think > that we would want a quorum only for positive votes, not for total > votes, because with the latter a negative vote could make a motion pass. > (Example: 200 eligible voters, 75 yes votes, 25 no votes => motion does > not pass. With one additional no vote it would pass. This violates the > monotonicity criterion [4].) I have converted it to a list, and moved it to its own section: --- a/glep-0039.rst +++ b/glep-0039.rst @@ -206,6 +206,18 @@ 8. This proposal has nothing to say about GLEPs. +Updates to this document +======================== + +Any major updates to this document (that is, those that change its +content rather than just fixing typos or adding small clarifications) +require a vote of all developers. The vote passes if both of the +following conditions are fulfilled: + +* The ratio of positive to negative votes is at least two to one, and +* the number of positive votes is no less than one quarter of the number + of eligible voters. + References ========== [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 2023-04-11 16:24 ` Ulrich Mueller @ 2023-04-15 9:33 ` Roy Bamford 0 siblings, 0 replies; 17+ messages in thread From: Roy Bamford @ 2023-04-15 9:33 UTC (permalink / raw To: gentoo-project, elections [-- Attachment #1: Type: text/plain, Size: 991 bytes --] On 2023.04.11 17:24, Ulrich Mueller wrote: [snip] > +* The ratio of positive to negative votes is at least two to one, and > +* the number of positive votes is no less than one quarter of the > number > + of eligible voters. [snip] Team, I don't see "eligible voters" defined anywhere, except in terms of the variable "all gentoo developers" For the practical purposes of running a vote, that variable needs to be sampled at some point before the vote opens. The elections project has used all gentoo developers at 24 hours before voting opens as the sampling time to define the electorate. For the avoidance of doubt, additions to roll call after the sample point will not be eligible to vole. Removals from roll call will be. Does this more formal definition of "eligible voters" need to be included in GLEP39 or is its always been that way good enough? -- Regards, Roy Bamford (Neddyseagoon) a member of elections gentoo-ops forum-mods arm64 [-- Attachment #2: Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* [gentoo-project] Re: Update of Gentoo metastructure document aka GLEP 39 2023-04-10 17:37 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 (was: Re: Council Meeting 2023-04-09: Call for Agenda Items) Ulrich Mueller 2023-04-10 18:48 ` Robin H. Johnson @ 2023-04-16 8:24 ` Ulrich Mueller 2023-04-24 9:18 ` [gentoo-project] Gentoo metastructure update (GLEP 39) voting now open Ulrich Mueller 1 sibling, 1 reply; 17+ messages in thread From: Ulrich Mueller @ 2023-04-16 8:24 UTC (permalink / raw To: gentoo-project, gentoo-dev-announce; +Cc: council [-- Attachment #1: Type: text/plain, Size: 20442 bytes --] >>>>> On Mon, 10 Apr 2023, Ulrich Mueller wrote: > My suggestion is that we discuss these changes on this mailing list > until 2023-04-23; then I would ask the election team to organize a vote. > Attached are the full text of the proposed new version and a diff > relative to the active version. Individual commits can be seen at: > https://gitweb.gentoo.org/data/glep.git/log/?h=glep39 Updated version below, which includes feedback from robbat2 and neddyseagoon. I am inlining the full text and the squashed diff this time, because attachments won't show in the mailing list archives. Ulrich ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- --- GLEP: 39 Title: Gentoo metastructure Author: Grant Goodyear <g2boojum@gentoo.org>, Ciaran McCreesh <ciaranm@gentoo.org> Type: Informational Status: Final Version: 3 Created: 2005-09-01 Last-Modified: 2023-04-16 Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19, 2022-11-25, 2023-04-10, 2023-04-16 Content-Type: text/x-rst Replaces: 4 --- Status ====== Implemented. The metastructure proposal was accepted by a vote of all Gentoo developers on 2005-06-14 [#Metastructure_vote]_. GLEP amended on 2006-02-09 to add the final bullet point to list B in `Specification`_. Updated by an all-developers vote on 2023-XX-XX: * Replace leaving council members by next in line [#Council2007]_. * Updating this document requires an all-developers vote [#Council2009]_. * Council members must be developers [#Council2013]_. * An inquorate council meeting cannot take any substantive action. * Drop hard requirement of yearly project lead elections. Abstract ======== GLEP 4 is replaced with a new "metastructure" that retains established projects (and makes new projects easier to create), but adds a new "Gentoo Council" to handle global (cross-project) issues. Motivation ========== The Fosdem and subsequent reform proposals shepherded by Koon are thorough, extremely detailed, and somewhat complicated. They have a lot of good ideas. For many who have been with Gentoo a long time, though, there's just something about them that they don't really like. More than a few Gentoo devs are almost entirely uninterested in metastructure as long as it doesn't get in their way, and because the current proposals impose at least some order on our unruly devs these proposals are guaranteed to "get in the way" to some degree. For example, a frequent comment that has been heard is that many Gentoo devs don't know who his/her manager (or project lead) is, which is a clear indication that our current system is broken. The existing proposals solve the problem by requiring that each dev belong to a project. Perhaps the part that is broken, though, is the belief that every dev should have a manager. The history of Gentoo is such that traditionally big advances have often been implemented by a single or a small number of dedicated devs (thus our long-standing tradition that devs have access to the entire tree), and surely we do not want to make things harder (or less fun) for such people. So here's a minimal proposal for those who remembers the "good ol' days" and thinks things aren't really so different now. Synopsis of the current system ------------------------------ * There are 13-15 top-level projects (TLPs). Top-level projects are comprised of sub-projects, and the goal was that every Gentoo project would be a sub-project of one of the TLPs. Supposedly each dev therefore belongs to one or more TLPs. * Each TLP has at least a "strategic" manager, and potentially also an "operational" manager. Only the strategic managers vote on global Gentoo issues. * The managers of each TLP were appointed by drobbins, the other TLP managers, or elected by their project members. These managers have no set term. * Within each TLP the managers are responsible for making decisions about the project, defining clear goals, roadmaps, and timelines for the project, and solving problems that arise within the TLP (see GLEP 4 for the specific list). * The strategic TLP managers are also responsible for deciding issues that affect Gentoo across project lines. The primary mechanism for handling global-scope issues is the managers' meetings. * Disciplinary action taken against erring devs is handled by the "devrel" TLP, unless the dev is a strategic TLP manager. In that case disciplinary action must be enacted by the other strategic TLP managers. Problems with the existing system --------------------------------- 1. The assumption that TLPs are complete is either incorrect (there still is no "server" TLP) or just plain weird (but the lack of a server TLP is technically okay because all devs who don't have an obvious TLP belong to the "base" TLP by default). 2. There is nothing at all to ensure that project leads actually do represent the devs they supposedly lead or satisfy their responsibilities. Indeed, should a TLP manager go AWOL it is not at all obvious how the situation should be resolved. 3. Nothing is being decided at global scope right now. Some TLP strategic managers rarely attend the managers' meetings, and the managers as a whole certainly are not providing any sort of global vision for Gentoo right now. 4. Even if the strategic TLP managers were making global decisions for Gentoo, the TLP structure is such that almost all devs fall under only one or two TLPs. Thus voting on global issues is hardly proportional, and thus many devs feel disenfranchised. 5. Regardless of whether or not it is justified, devrel is loathed by many in its enforcement role. Additional problems identified by the current metastructure reform proposals ---------------------------------------------------------------------------- 6. The current system has no mechanism for identifying either projects or devs that have gone inactive. 7. Bugs that cut across projects often remain unresolved. 8. GLEPs often linger in an undetermined state. Specification ============= A. A project is a group of developers working towards a goal (or a set of goals). * A project exists if it has a maintained Wiki project page as described below. ("Maintained" means that the information on the page is factually correct and not out-of-date.) If the Wiki page isn't maintained, it is presumed dead. * It should have at least one lead, and the leads are selected by the members of the project. This selection should occur at least once every 12 months, and may occur at any time. Any member can demand a lead election if the last election was more than 12 months ago. * It may have zero or more sub-projects. Sub-projects are just projects that provide some additional structure, and their Wiki pages are defined as sub-projects of the parent project. * Not everything (or everyone) needs a project. * Projects need not be long-term. * Projects may well conflict with other projects. That's okay. * Any dev may create a new project just by creating a new project page on the wiki.gentoo.org (see [#Project_pages]_) and sending a Request For Comments (RFC) e-mail to gentoo-dev. Note that this GLEP does not provide for a way for the community at large to block a new project, even if the comments are wholly negative. B. Global issues will be decided by an elected Gentoo council. * There will be a set number of council members. (For the first election that number was set to 7 by acclamation.) * Council members will be chosen by a general election of all devs once per year. * Council members (and their proxies) must be Gentoo developers. * The council must hold an open meeting at least once per month. * Council decisions are by majority vote of those who show up (or their proxies). * If a council member (or their appointed proxy) fails to show up for two consecutive meetings, they are marked as a slacker. * If a council member who has been marked a slacker misses any further meeting (or their appointed proxy doesn't show up), they lose their position. * Whenever a member of the council loses their position (the reason is irrelevant; e.g. they resign or they are booted for slacking), then the next person in line from the previous council election is offered the position. If they accept and the current council unanimously accepts the new person, they get the position. Otherwise, it is offered to the next person in line, and so forth. If the council does not accept that person, then a new election is held to choose a new member. The new member gets a 'reduced' term so that the yearly elections still elect a full group. * Council members who have previously been booted for excessive slacking may stand for future elections, including the election for their replacement. They should, however, justify their slackerness, and should expect to have it pointed out if they don't do so themselves. * The 'slacker' marker is reset when a member is elected. * If any meeting has less than 50% attendance by council members, a new election for *all* places must be held within a month. The 'one year' is then reset from that point. No substantive action can be taken in any such meeting. * Disciplinary actions may be appealed to the council. * A proxy must not be an existing council member, and any single person may not be a proxy for more than one council member at any given meeting. Rationale ========= So, does this proposal solve any of the previously-mentioned problems? 1. There is no longer any requirement that the project structure be complete. Some devs work on very specific parts of the tree, while some work on practically everything; neither should be shoehorned into an ad-hoc project structure. Moreover, it should be easy to create new projects where needed (and remove them when they are not), which this proposal should enable. 2. By having the members choose their project leads periodically, the project leads are necessarily at least somewhat responsible (and hopefully responsive) to the project members. This proposal has removed the list of responsibilities that project leads were supposed to satisfy, since hardly anybody has ever looked at the original list since it was written. Instead the practical responsibility of a lead is "whatever the members require", and if that isn't satisfied, the members can get a new lead (if they can find somebody to take the job!). 3. If the council does a lousy job handling global issues (or has no global vision), vote out the bums. 4. Since everybody gets to vote for the council members, at least in principle the council members represent all developers, not just a particular subset. 5. An appeal process should make disciplinary enforcement both less capricious and more palatable. 6. This proposal doesn't help find inactive devs or projects. It really should not be that much of a problem. We already have a script for identifying devs who haven't made a CVS commit within a certain period of time. As for moribund projects, if the project page isn't maintained, it's dead, and we should remove it. That, too, could be automated. A much bigger problem is understaffed herds, but more organization is not necessarily a solution. 7. The metabug project is a great idea. Let's do that! Adding a useful project shouldn't require "metastructure reform", although with the current system it does. With this proposal it wouldn't. 8. This proposal has nothing to say about GLEPs. Updates to this document ======================== Any major updates to this document (that is, those that change its content rather than just fixing typos or adding small clarifications) require a vote of all developers. Eligible voters are all developers at the time when the proposed update is published. The vote passes if both of the following conditions are fulfilled: * The ratio of positive to negative votes is at least two to one, and * the number of positive votes is no less than one quarter of the number of eligible voters. References ========== .. [#Metastructure_vote] Grant Goodyear, "Metastructure vote preliminary results", posted to ``gentoo-dev`` mailing list on 2005-06-14, Message-ID 20050614035141.GC15256\@dst.grantgoodyear.org (https://archives.gentoo.org/gentoo-dev/message/f5ab9ccca62a5d5e0b7b7ab0156f19b3) .. [#Project_pages] https://wiki.gentoo.org/wiki/Gentoo_Wiki:Developer_Central/Project_pages .. [#Council2007] 2007-02-08 council meeting (https://projects.gentoo.org/council/meeting-logs/20070208-summary.txt) .. [#Council2009] 2009-07-20 council meeting (https://projects.gentoo.org/council/meeting-logs/20090720-summary.txt), confirmed on 2011-07-15 (https://projects.gentoo.org/council/meeting-logs/20110715-summary.txt) .. [#Council2013] 2013-02-12 council meeting (https://projects.gentoo.org/council/meeting-logs/20130212-summary.txt) Copyright ========= This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-sa/4.0/. ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- --- a/glep-0039.rst +++ b/glep-0039.rst @@ -1,14 +1,15 @@ --- GLEP: 39 -Title: An "old-school" metastructure proposal with "boot for being a slacker" +Title: Gentoo metastructure Author: Grant Goodyear <g2boojum@gentoo.org>, Ciaran McCreesh <ciaranm@gentoo.org> Type: Informational Status: Final -Version: 2 +Version: 3 Created: 2005-09-01 -Last-Modified: 2019-11-07 -Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19 +Last-Modified: 2023-04-16 +Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19, 2022-11-25, + 2023-04-10, 2023-04-16 Content-Type: text/x-rst Replaces: 4 --- @@ -21,6 +22,14 @@ Gentoo developers on 2005-06-14 [#Metastructure_vote]_. GLEP amended on 2006-02-09 to add the final bullet point to list B in `Specification`_. +Updated by an all-developers vote on 2023-XX-XX: + +* Replace leaving council members by next in line [#Council2007]_. +* Updating this document requires an all-developers vote [#Council2009]_. +* Council members must be developers [#Council2013]_. +* An inquorate council meeting cannot take any substantive action. +* Drop hard requirement of yearly project lead elections. + Abstract ======== @@ -116,10 +125,11 @@ A. A project is a group of developers working towards a goal (or a set that the information on the page is factually correct and not out-of-date.) If the Wiki page isn't maintained, it is presumed dead. - * It may have one or many leads, and the leads are - selected by the members of the project. This selection must - occur at least once every 12 months, and may occur at any - time. + * It should have at least one lead, and the leads are selected by + the members of the project. This selection should occur at least + once every 12 months, and may occur at any time. Any member can + demand a lead election if the last election was more than + 12 months ago. * It may have zero or more sub-projects. Sub-projects are just projects that provide some additional structure, and their Wiki pages are defined as sub-projects of the parent project. @@ -138,6 +148,7 @@ B. Global issues will be decided by an elected Gentoo council. first election that number was set to 7 by acclamation.) * Council members will be chosen by a general election of all devs once per year. + * Council members (and their proxies) must be Gentoo developers. * The council must hold an open meeting at least once per month. * Council decisions are by majority vote of those who show up (or their proxies). @@ -145,9 +156,16 @@ B. Global issues will be decided by an elected Gentoo council. two consecutive meetings, they are marked as a slacker. * If a council member who has been marked a slacker misses any further meeting (or their appointed proxy doesn't show up), they lose their - position and a new election is held to replace that person. The newly - elected council member gets a 'reduced' term so that the yearly - elections still elect a full group. + position. + * Whenever a member of the council loses their position (the reason + is irrelevant; e.g. they resign or they are booted for slacking), + then the next person in line from the previous council election + is offered the position. If they accept and the current council + unanimously accepts the new person, they get the position. + Otherwise, it is offered to the next person in line, and so forth. + If the council does not accept that person, then a new election is + held to choose a new member. The new member gets a 'reduced' term + so that the yearly elections still elect a full group. * Council members who have previously been booted for excessive slacking may stand for future elections, including the election for their replacement. They should, however, justify their slackerness, and @@ -155,7 +173,8 @@ B. Global issues will be decided by an elected Gentoo council. * The 'slacker' marker is reset when a member is elected. * If any meeting has less than 50% attendance by council members, a new election for *all* places must be held within a month. The 'one year' - is then reset from that point. + is then reset from that point. No substantive action can be taken + in any such meeting. * Disciplinary actions may be appealed to the council. * A proxy must not be an existing council member, and any single person may not be a proxy for more than one council member at any given @@ -206,6 +225,19 @@ So, does this proposal solve any of the previously-mentioned problems? 8. This proposal has nothing to say about GLEPs. +Updates to this document +======================== + +Any major updates to this document (that is, those that change its +content rather than just fixing typos or adding small clarifications) +require a vote of all developers. Eligible voters are all developers +at the time when the proposed update is published. The vote passes if +both of the following conditions are fulfilled: + +* The ratio of positive to negative votes is at least two to one, and +* the number of positive votes is no less than one quarter of the number + of eligible voters. + References ========== @@ -216,9 +248,20 @@ References .. [#Project_pages] https://wiki.gentoo.org/wiki/Gentoo_Wiki:Developer_Central/Project_pages +.. [#Council2007] 2007-02-08 council meeting + (https://projects.gentoo.org/council/meeting-logs/20070208-summary.txt) + +.. [#Council2009] 2009-07-20 council meeting + (https://projects.gentoo.org/council/meeting-logs/20090720-summary.txt), + confirmed on 2011-07-15 + (https://projects.gentoo.org/council/meeting-logs/20110715-summary.txt) + +.. [#Council2013] 2013-02-12 council meeting + (https://projects.gentoo.org/council/meeting-logs/20130212-summary.txt) + Copyright ========= -This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 -Unported License. To view a copy of this license, visit -https://creativecommons.org/licenses/by-sa/3.0/. +This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 +International License. To view a copy of this license, visit +https://creativecommons.org/licenses/by-sa/4.0/. ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* [gentoo-project] Gentoo metastructure update (GLEP 39) voting now open 2023-04-16 8:24 ` [gentoo-project] " Ulrich Mueller @ 2023-04-24 9:18 ` Ulrich Mueller 2023-04-25 7:15 ` Ulrich Mueller 2023-04-30 16:30 ` [gentoo-project] Re: [gentoo-dev-announce] Gentoo metastructure update (GLEP 39) voting now open - 7 days left Jorge Manuel B. S. Vicetto 0 siblings, 2 replies; 17+ messages in thread From: Ulrich Mueller @ 2023-04-24 9:18 UTC (permalink / raw To: gentoo-dev-announce; +Cc: gentoo-project [-- Attachment #1: Type: text/plain, Size: 20379 bytes --] Voting for the update of the Gentoo metastructure document (GLEP 39) is now open. The election is named "metastructure-2023". Login to dev.gentoo.org and use "votify --help" to get instructions on how to vote, verify, and submit your ballot. Voting closes at 2023-05-08 00:00:00 UTC (= end of day 2023-05-07). Since mailing list archives aren't currently working (and I don't want to point to a third-party archive), I include the full text of the proposed new version and a diff relative to the active version again. Regards, Ulrich ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- --- GLEP: 39 Title: Gentoo metastructure Author: Grant Goodyear <g2boojum@gentoo.org>, Ciaran McCreesh <ciaranm@gentoo.org> Type: Informational Status: Final Version: 3 Created: 2005-09-01 Last-Modified: 2023-04-16 Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19, 2022-11-25, 2023-04-10, 2023-04-16 Content-Type: text/x-rst Replaces: 4 --- Status ====== Implemented. The metastructure proposal was accepted by a vote of all Gentoo developers on 2005-06-14 [#Metastructure_vote]_. GLEP amended on 2006-02-09 to add the final bullet point to list B in `Specification`_. Updated by an all-developers vote on 2023-XX-XX: * Replace leaving council members by next in line [#Council2007]_. * Updating this document requires an all-developers vote [#Council2009]_. * Council members must be developers [#Council2013]_. * An inquorate council meeting cannot take any substantive action. * Drop hard requirement of yearly project lead elections. Abstract ======== GLEP 4 is replaced with a new "metastructure" that retains established projects (and makes new projects easier to create), but adds a new "Gentoo Council" to handle global (cross-project) issues. Motivation ========== The Fosdem and subsequent reform proposals shepherded by Koon are thorough, extremely detailed, and somewhat complicated. They have a lot of good ideas. For many who have been with Gentoo a long time, though, there's just something about them that they don't really like. More than a few Gentoo devs are almost entirely uninterested in metastructure as long as it doesn't get in their way, and because the current proposals impose at least some order on our unruly devs these proposals are guaranteed to "get in the way" to some degree. For example, a frequent comment that has been heard is that many Gentoo devs don't know who his/her manager (or project lead) is, which is a clear indication that our current system is broken. The existing proposals solve the problem by requiring that each dev belong to a project. Perhaps the part that is broken, though, is the belief that every dev should have a manager. The history of Gentoo is such that traditionally big advances have often been implemented by a single or a small number of dedicated devs (thus our long-standing tradition that devs have access to the entire tree), and surely we do not want to make things harder (or less fun) for such people. So here's a minimal proposal for those who remembers the "good ol' days" and thinks things aren't really so different now. Synopsis of the current system ------------------------------ * There are 13-15 top-level projects (TLPs). Top-level projects are comprised of sub-projects, and the goal was that every Gentoo project would be a sub-project of one of the TLPs. Supposedly each dev therefore belongs to one or more TLPs. * Each TLP has at least a "strategic" manager, and potentially also an "operational" manager. Only the strategic managers vote on global Gentoo issues. * The managers of each TLP were appointed by drobbins, the other TLP managers, or elected by their project members. These managers have no set term. * Within each TLP the managers are responsible for making decisions about the project, defining clear goals, roadmaps, and timelines for the project, and solving problems that arise within the TLP (see GLEP 4 for the specific list). * The strategic TLP managers are also responsible for deciding issues that affect Gentoo across project lines. The primary mechanism for handling global-scope issues is the managers' meetings. * Disciplinary action taken against erring devs is handled by the "devrel" TLP, unless the dev is a strategic TLP manager. In that case disciplinary action must be enacted by the other strategic TLP managers. Problems with the existing system --------------------------------- 1. The assumption that TLPs are complete is either incorrect (there still is no "server" TLP) or just plain weird (but the lack of a server TLP is technically okay because all devs who don't have an obvious TLP belong to the "base" TLP by default). 2. There is nothing at all to ensure that project leads actually do represent the devs they supposedly lead or satisfy their responsibilities. Indeed, should a TLP manager go AWOL it is not at all obvious how the situation should be resolved. 3. Nothing is being decided at global scope right now. Some TLP strategic managers rarely attend the managers' meetings, and the managers as a whole certainly are not providing any sort of global vision for Gentoo right now. 4. Even if the strategic TLP managers were making global decisions for Gentoo, the TLP structure is such that almost all devs fall under only one or two TLPs. Thus voting on global issues is hardly proportional, and thus many devs feel disenfranchised. 5. Regardless of whether or not it is justified, devrel is loathed by many in its enforcement role. Additional problems identified by the current metastructure reform proposals ---------------------------------------------------------------------------- 6. The current system has no mechanism for identifying either projects or devs that have gone inactive. 7. Bugs that cut across projects often remain unresolved. 8. GLEPs often linger in an undetermined state. Specification ============= A. A project is a group of developers working towards a goal (or a set of goals). * A project exists if it has a maintained Wiki project page as described below. ("Maintained" means that the information on the page is factually correct and not out-of-date.) If the Wiki page isn't maintained, it is presumed dead. * It should have at least one lead, and the leads are selected by the members of the project. This selection should occur at least once every 12 months, and may occur at any time. Any member can demand a lead election if the last election was more than 12 months ago. * It may have zero or more sub-projects. Sub-projects are just projects that provide some additional structure, and their Wiki pages are defined as sub-projects of the parent project. * Not everything (or everyone) needs a project. * Projects need not be long-term. * Projects may well conflict with other projects. That's okay. * Any dev may create a new project just by creating a new project page on the wiki.gentoo.org (see [#Project_pages]_) and sending a Request For Comments (RFC) e-mail to gentoo-dev. Note that this GLEP does not provide for a way for the community at large to block a new project, even if the comments are wholly negative. B. Global issues will be decided by an elected Gentoo council. * There will be a set number of council members. (For the first election that number was set to 7 by acclamation.) * Council members will be chosen by a general election of all devs once per year. * Council members (and their proxies) must be Gentoo developers. * The council must hold an open meeting at least once per month. * Council decisions are by majority vote of those who show up (or their proxies). * If a council member (or their appointed proxy) fails to show up for two consecutive meetings, they are marked as a slacker. * If a council member who has been marked a slacker misses any further meeting (or their appointed proxy doesn't show up), they lose their position. * Whenever a member of the council loses their position (the reason is irrelevant; e.g. they resign or they are booted for slacking), then the next person in line from the previous council election is offered the position. If they accept and the current council unanimously accepts the new person, they get the position. Otherwise, it is offered to the next person in line, and so forth. If the council does not accept that person, then a new election is held to choose a new member. The new member gets a 'reduced' term so that the yearly elections still elect a full group. * Council members who have previously been booted for excessive slacking may stand for future elections, including the election for their replacement. They should, however, justify their slackerness, and should expect to have it pointed out if they don't do so themselves. * The 'slacker' marker is reset when a member is elected. * If any meeting has less than 50% attendance by council members, a new election for *all* places must be held within a month. The 'one year' is then reset from that point. No substantive action can be taken in any such meeting. * Disciplinary actions may be appealed to the council. * A proxy must not be an existing council member, and any single person may not be a proxy for more than one council member at any given meeting. Rationale ========= So, does this proposal solve any of the previously-mentioned problems? 1. There is no longer any requirement that the project structure be complete. Some devs work on very specific parts of the tree, while some work on practically everything; neither should be shoehorned into an ad-hoc project structure. Moreover, it should be easy to create new projects where needed (and remove them when they are not), which this proposal should enable. 2. By having the members choose their project leads periodically, the project leads are necessarily at least somewhat responsible (and hopefully responsive) to the project members. This proposal has removed the list of responsibilities that project leads were supposed to satisfy, since hardly anybody has ever looked at the original list since it was written. Instead the practical responsibility of a lead is "whatever the members require", and if that isn't satisfied, the members can get a new lead (if they can find somebody to take the job!). 3. If the council does a lousy job handling global issues (or has no global vision), vote out the bums. 4. Since everybody gets to vote for the council members, at least in principle the council members represent all developers, not just a particular subset. 5. An appeal process should make disciplinary enforcement both less capricious and more palatable. 6. This proposal doesn't help find inactive devs or projects. It really should not be that much of a problem. We already have a script for identifying devs who haven't made a CVS commit within a certain period of time. As for moribund projects, if the project page isn't maintained, it's dead, and we should remove it. That, too, could be automated. A much bigger problem is understaffed herds, but more organization is not necessarily a solution. 7. The metabug project is a great idea. Let's do that! Adding a useful project shouldn't require "metastructure reform", although with the current system it does. With this proposal it wouldn't. 8. This proposal has nothing to say about GLEPs. Updates to this document ======================== Any major updates to this document (that is, those that change its content rather than just fixing typos or adding small clarifications) require a vote of all developers. Eligible voters are all developers at the time when the proposed update is published. The vote passes if both of the following conditions are fulfilled: * The ratio of positive to negative votes is at least two to one, and * the number of positive votes is no less than one quarter of the number of eligible voters. References ========== .. [#Metastructure_vote] Grant Goodyear, "Metastructure vote preliminary results", posted to ``gentoo-dev`` mailing list on 2005-06-14, Message-ID 20050614035141.GC15256\@dst.grantgoodyear.org (https://archives.gentoo.org/gentoo-dev/message/f5ab9ccca62a5d5e0b7b7ab0156f19b3) .. [#Project_pages] https://wiki.gentoo.org/wiki/Gentoo_Wiki:Developer_Central/Project_pages .. [#Council2007] 2007-02-08 council meeting (https://projects.gentoo.org/council/meeting-logs/20070208-summary.txt) .. [#Council2009] 2009-07-20 council meeting (https://projects.gentoo.org/council/meeting-logs/20090720-summary.txt), confirmed on 2011-07-15 (https://projects.gentoo.org/council/meeting-logs/20110715-summary.txt) .. [#Council2013] 2013-02-12 council meeting (https://projects.gentoo.org/council/meeting-logs/20130212-summary.txt) Copyright ========= This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-sa/4.0/. ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- --- a/glep-0039.rst +++ b/glep-0039.rst @@ -1,14 +1,15 @@ --- GLEP: 39 -Title: An "old-school" metastructure proposal with "boot for being a slacker" +Title: Gentoo metastructure Author: Grant Goodyear <g2boojum@gentoo.org>, Ciaran McCreesh <ciaranm@gentoo.org> Type: Informational Status: Final -Version: 2 +Version: 3 Created: 2005-09-01 -Last-Modified: 2019-11-07 -Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19 +Last-Modified: 2023-04-16 +Post-History: 2005-09-01, 2006-02-09, 2007-10-12, 2008-01-19, 2022-11-25, + 2023-04-10, 2023-04-16 Content-Type: text/x-rst Replaces: 4 --- @@ -21,6 +22,14 @@ Gentoo developers on 2005-06-14 [#Metastructure_vote]_. GLEP amended on 2006-02-09 to add the final bullet point to list B in `Specification`_. +Updated by an all-developers vote on 2023-XX-XX: + +* Replace leaving council members by next in line [#Council2007]_. +* Updating this document requires an all-developers vote [#Council2009]_. +* Council members must be developers [#Council2013]_. +* An inquorate council meeting cannot take any substantive action. +* Drop hard requirement of yearly project lead elections. + Abstract ======== @@ -116,10 +125,11 @@ A. A project is a group of developers working towards a goal (or a set that the information on the page is factually correct and not out-of-date.) If the Wiki page isn't maintained, it is presumed dead. - * It may have one or many leads, and the leads are - selected by the members of the project. This selection must - occur at least once every 12 months, and may occur at any - time. + * It should have at least one lead, and the leads are selected by + the members of the project. This selection should occur at least + once every 12 months, and may occur at any time. Any member can + demand a lead election if the last election was more than + 12 months ago. * It may have zero or more sub-projects. Sub-projects are just projects that provide some additional structure, and their Wiki pages are defined as sub-projects of the parent project. @@ -138,6 +148,7 @@ B. Global issues will be decided by an elected Gentoo council. first election that number was set to 7 by acclamation.) * Council members will be chosen by a general election of all devs once per year. + * Council members (and their proxies) must be Gentoo developers. * The council must hold an open meeting at least once per month. * Council decisions are by majority vote of those who show up (or their proxies). @@ -145,9 +156,16 @@ B. Global issues will be decided by an elected Gentoo council. two consecutive meetings, they are marked as a slacker. * If a council member who has been marked a slacker misses any further meeting (or their appointed proxy doesn't show up), they lose their - position and a new election is held to replace that person. The newly - elected council member gets a 'reduced' term so that the yearly - elections still elect a full group. + position. + * Whenever a member of the council loses their position (the reason + is irrelevant; e.g. they resign or they are booted for slacking), + then the next person in line from the previous council election + is offered the position. If they accept and the current council + unanimously accepts the new person, they get the position. + Otherwise, it is offered to the next person in line, and so forth. + If the council does not accept that person, then a new election is + held to choose a new member. The new member gets a 'reduced' term + so that the yearly elections still elect a full group. * Council members who have previously been booted for excessive slacking may stand for future elections, including the election for their replacement. They should, however, justify their slackerness, and @@ -155,7 +173,8 @@ B. Global issues will be decided by an elected Gentoo council. * The 'slacker' marker is reset when a member is elected. * If any meeting has less than 50% attendance by council members, a new election for *all* places must be held within a month. The 'one year' - is then reset from that point. + is then reset from that point. No substantive action can be taken + in any such meeting. * Disciplinary actions may be appealed to the council. * A proxy must not be an existing council member, and any single person may not be a proxy for more than one council member at any given @@ -206,6 +225,19 @@ So, does this proposal solve any of the previously-mentioned problems? 8. This proposal has nothing to say about GLEPs. +Updates to this document +======================== + +Any major updates to this document (that is, those that change its +content rather than just fixing typos or adding small clarifications) +require a vote of all developers. Eligible voters are all developers +at the time when the proposed update is published. The vote passes if +both of the following conditions are fulfilled: + +* The ratio of positive to negative votes is at least two to one, and +* the number of positive votes is no less than one quarter of the number + of eligible voters. + References ========== @@ -216,9 +248,20 @@ References .. [#Project_pages] https://wiki.gentoo.org/wiki/Gentoo_Wiki:Developer_Central/Project_pages +.. [#Council2007] 2007-02-08 council meeting + (https://projects.gentoo.org/council/meeting-logs/20070208-summary.txt) + +.. [#Council2009] 2009-07-20 council meeting + (https://projects.gentoo.org/council/meeting-logs/20090720-summary.txt), + confirmed on 2011-07-15 + (https://projects.gentoo.org/council/meeting-logs/20110715-summary.txt) + +.. [#Council2013] 2013-02-12 council meeting + (https://projects.gentoo.org/council/meeting-logs/20130212-summary.txt) + Copyright ========= -This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 -Unported License. To view a copy of this license, visit -https://creativecommons.org/licenses/by-sa/3.0/. +This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 +International License. To view a copy of this license, visit +https://creativecommons.org/licenses/by-sa/4.0/. ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- 8< ----- [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Gentoo metastructure update (GLEP 39) voting now open 2023-04-24 9:18 ` [gentoo-project] Gentoo metastructure update (GLEP 39) voting now open Ulrich Mueller @ 2023-04-25 7:15 ` Ulrich Mueller 2023-04-30 16:30 ` [gentoo-project] Re: [gentoo-dev-announce] Gentoo metastructure update (GLEP 39) voting now open - 7 days left Jorge Manuel B. S. Vicetto 1 sibling, 0 replies; 17+ messages in thread From: Ulrich Mueller @ 2023-04-25 7:15 UTC (permalink / raw To: gentoo-project; +Cc: gentoo-core [-- Attachment #1: Type: text/plain, Size: 1667 bytes --] >>>>> On Mon, 24 Apr 2023, Ulrich Mueller wrote: > Voting for the update of the Gentoo metastructure document (GLEP 39) > is now open. The election is named "metastructure-2023". > Login to dev.gentoo.org and use "votify --help" to get instructions > on how to vote, verify, and submit your ballot. > Voting closes at 2023-05-08 00:00:00 UTC (= end of day 2023-05-07). I received a comment that it would be hard to figure out what this vote is about. So here is a summary of the changes, with pointers to the respective commits (where you'll find more information about these changes): * Replace leaving council members by next in line https://gitweb.gentoo.org/data/glep.git/commit/?id=c4df5974adab69d97f5118d0f7f693167a50581c * Updating this document requires an all-developers vote https://gitweb.gentoo.org/data/glep.git/commit/?id=f94967967abc1f7f506d3ebbe9e23b8b7c05d1b9 * Council members must be developers https://gitweb.gentoo.org/data/glep.git/commit/?id=890b3b73a05bdbe3fdc171ab01b7428510737fe3 * An inquorate council meeting cannot take any substantive action https://gitweb.gentoo.org/data/glep.git/commit/?id=29bfaccbe91395059dacf47dfa9759283301aed2 * Drop hard requirement of yearly project lead elections https://gitweb.gentoo.org/data/glep.git/commit/?id=1dbe638f022c64bd29dfbe4d0a8bd55ca49d1549 https://gitweb.gentoo.org/data/glep.git/commit/?id=e9027e1d081ea5737230985110dc044fce40039d We will also update the title: -Title: An "old-school" metastructure proposal with "boot for being a slacker" +Title: Gentoo metastructure Crossposting to -core this time to reach all developers, but please reply to -project only. Ulrich [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* [gentoo-project] Re: [gentoo-dev-announce] Gentoo metastructure update (GLEP 39) voting now open - 7 days left 2023-04-24 9:18 ` [gentoo-project] Gentoo metastructure update (GLEP 39) voting now open Ulrich Mueller 2023-04-25 7:15 ` Ulrich Mueller @ 2023-04-30 16:30 ` Jorge Manuel B. S. Vicetto [not found] ` <d43987ddf5371b1b883cfe0b712e683baec62379.camel@gentoo.org> 1 sibling, 1 reply; 17+ messages in thread From: Jorge Manuel B. S. Vicetto @ 2023-04-30 16:30 UTC (permalink / raw To: gentoo-dev-announce; +Cc: gentoo-project, Gentoo Elections [-- Attachment #1.1: Type: text/plain, Size: 1259 bytes --] Fellow developers, On 24/04/23 09:18, Ulrich Mueller wrote: > Voting for the update of the Gentoo metastructure document (GLEP 39) > is now open. The election is named "metastructure-2023". > > Login to dev.gentoo.org and use "votify --help" to get instructions > on how to vote, verify, and submit your ballot. > > Voting closes at 2023-05-08 00:00:00 UTC (= end of day 2023-05-07). This is a friendly reminder that we're nearing (at the end of the day) the half-period for this election voting. This is our current turnout: Eligible voters: 120 Submitted votes: 29 Pending votes: 2 Turnout: 24.167% Pending Turnout: 25.833% Therefore, please go ahead and cast your vote in the remaining week to ensure we have the best possible turnout for this election. Also, don't forget to submit your vote (votify --submit metastructure-2023) or your vote won't count. > Since mailing list archives aren't currently working (and I don't want > to point to a third-party archive), I include the full text of the > proposed new version and a diff relative to the active version again. > > Regards, > Ulrich <snip proposed changes> With best regards, For the election team, Jorge Manuel B. S. Vicetto Gentoo Developer [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 840 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <d43987ddf5371b1b883cfe0b712e683baec62379.camel@gentoo.org>]
* [gentoo-project] Re: [gentoo-dev-announce] Gentoo metastructure update (GLEP 39) voting now open - 7 days left [not found] ` <d43987ddf5371b1b883cfe0b712e683baec62379.camel@gentoo.org> @ 2023-05-03 6:58 ` Ulrich Mueller 2023-05-03 11:59 ` Michael Orlitzky 0 siblings, 1 reply; 17+ messages in thread From: Ulrich Mueller @ 2023-05-03 6:58 UTC (permalink / raw To: gentoo-project, gentoo-dev; +Cc: Michael Orlitzky [-- Attachment #1: Type: text/plain, Size: 1115 bytes --] >>>>> On Wed, 03 May 2023, Michael Orlitzky wrote: [Please keep this thread in -project.] >> This is a friendly reminder that we're nearing (at the end of the day) >> the half-period for this election voting. > My options are "yes" and "no" but there's no indication of what I'm > saying yes/no to. > I'd wager that "yes" means update the GLEP but I'd really rather have > it in writing before voting. Quoting from my original posting, Message-ID: <u354pabaq_-_@gentoo.org> (you can see it on marc.info [1], our own archives are currently down): | Voting for the update of the Gentoo metastructure document (GLEP 39) | is now open. The election is named "metastructure-2023". Not sure why you think they wouldn't be clear, but the options mean: - "yes" means that you vote for the update of the Gentoo metastructure document (GLEP 39). - "no" means that you vote against it. - "blank" means blank ballot. (And let's not start a discussion whether a ballot with the word "blank" on it is blank. :) Ulrich [1] https://marc.info/?l=gentoo-project&m=168232784705569&w=2 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 507 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [gentoo-project] Re: [gentoo-dev-announce] Gentoo metastructure update (GLEP 39) voting now open - 7 days left 2023-05-03 6:58 ` Ulrich Mueller @ 2023-05-03 11:59 ` Michael Orlitzky 0 siblings, 0 replies; 17+ messages in thread From: Michael Orlitzky @ 2023-05-03 11:59 UTC (permalink / raw To: gentoo-project On Wed, 2023-05-03 at 08:58 +0200, Ulrich Mueller wrote: > > > > > > > > Voting for the update of the Gentoo metastructure document (GLEP > > 39) is now open. The election is named "metastructure-2023". > > Not sure why you think they wouldn't be clear, but the options mean: Thanks. I've seen crazier things on ballots, and it wouldn't be the first time that what was obvious to me turned out to be the opposite of what was obvious to someone else. Better to be sure. ^ permalink raw reply [flat|nested] 17+ messages in thread
* [gentoo-project] Re: Council Meeting 2023-04-09: Call for Agenda Items 2023-03-29 3:43 [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items John Helmert III 2023-03-29 5:14 ` Ulrich Mueller 2023-03-29 5:29 ` Ulrich Mueller @ 2023-03-31 17:02 ` Andreas K. Huettel 2 siblings, 0 replies; 17+ messages in thread From: Andreas K. Huettel @ 2023-03-31 17:02 UTC (permalink / raw To: gentoo-project, council, John Helmert III [-- Attachment #1: Type: text/plain, Size: 938 bytes --] After discussing this with the immediately involved parties (i.e., council, comrel, and proctors), I'd like to bring up the following motion for a council vote: "Dissolve the proctors project, with all their responsibilities falling back to comrel." I was the one who mostly pushed ahead the plans for the proctors. However, at least as far as I can see there is currently not much happening and also not much need for the team. So let's simplify Gentoo's structure again. Cheers, Andreas Am Mittwoch, 29. März 2023, 05:43:48 CEST schrieb John Helmert III: > Hello, > > Please reply with any topics you wish to be discussed during the next > council meeting (2023-04-09). > > Current default agenda: > 1. Roll call > 2. Open bugs with council participation > 3. Open floor > -- Andreas K. Hüttel dilfridge@gentoo.org Gentoo Linux developer (council, toolchain, base-system, perl, libreoffice) [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 981 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2023-05-03 11:59 UTC | newest] Thread overview: 17+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-03-29 3:43 [gentoo-project] Council Meeting 2023-04-09: Call for Agenda Items John Helmert III 2023-03-29 5:14 ` Ulrich Mueller 2023-03-29 5:29 ` Ulrich Mueller 2023-03-29 14:41 ` Rich Freeman 2023-03-29 16:11 ` Ulrich Mueller 2023-04-10 17:37 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 (was: Re: Council Meeting 2023-04-09: Call for Agenda Items) Ulrich Mueller 2023-04-10 18:48 ` Robin H. Johnson 2023-04-10 21:28 ` [gentoo-project] Update of Gentoo metastructure document aka GLEP 39 Ulrich Mueller 2023-04-11 16:24 ` Ulrich Mueller 2023-04-15 9:33 ` Roy Bamford 2023-04-16 8:24 ` [gentoo-project] " Ulrich Mueller 2023-04-24 9:18 ` [gentoo-project] Gentoo metastructure update (GLEP 39) voting now open Ulrich Mueller 2023-04-25 7:15 ` Ulrich Mueller 2023-04-30 16:30 ` [gentoo-project] Re: [gentoo-dev-announce] Gentoo metastructure update (GLEP 39) voting now open - 7 days left Jorge Manuel B. S. Vicetto [not found] ` <d43987ddf5371b1b883cfe0b712e683baec62379.camel@gentoo.org> 2023-05-03 6:58 ` Ulrich Mueller 2023-05-03 11:59 ` Michael Orlitzky 2023-03-31 17:02 ` [gentoo-project] Re: Council Meeting 2023-04-09: Call for Agenda Items Andreas K. Huettel
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox