Het Nixpkgs core-team heeft besloten zichzelf op te heffen. Ondanks diverse prestaties in het afgelopen jaar, zoals het onboarden van nieuwe committers en het vaststellen van een AI-beleid, is de rol onhoudbaar geworden voor de gezondheid van de leden.
De belangrijkste redenen voor dit besluit zijn:
- Gebrek aan capaciteit: Het was niet gelukt om voldoende nieuwe leden te rekruteren.
- Problemen met de Steering Committee (SC): Er is sprake van systemische problemen, waaronder micromanagement, gebrekkige communicatie en een gebrek aan vertrouwen in gedelegeerde teams.
- Community-dynamiek: De huidige cultuur van wantrouwen en strijdvaardigheid draagt bij aan burn-out bij leidinggevenden die proberen via consensus te werken.
De auteurs kondigen aan hun betrokkenheid bij Nixpkgs te verminderen en zullen zich niet kandidaat stellen voor de SC.
Het Nixpkgs core-team is opgeheven
We zijn er trots op dat we het voorbeeld hebben kunnen geven in bottom-up, op consensus gericht bestuur voor Nixpkgs. We kijken met voldoening terug op onze prestaties van de afgelopen tien maanden, waaronder:
- Het hervormen van het proces voor de delegatie van committers en het onboarden van 19 nieuwe committers;
- Het versterken van maintainers door het uitbreiden van de mergebot;
- Het herstellen van het contact met GitHub en het veiligstellen van de gesponsorde Enterprise Cloud-upgrade;
- Hulp bij de triage van GHSA-67f2-674w-6g63 en het monitoren van de beveiligingsrisico's op GitHub die door dit incident werden blootgelegd;
- Het vaststellen van een initieel beleid voor automatisering/AI;
- Hulp bij het oplossen van diverse incidenten die naar ons werden geëscaleerd.
Redenen voor het vertrek
Helaas is de rol niet de lichtgewicht functie geworden die compatibel is met actieve technische bijdragen, zoals we oorspronkelijk hadden gehoopt. Twee weken geleden kwamen we tot de conclusie dat aftreden noodzakelijk is voor onze gezondheid. We geloven dat het onhoudbaar is voor het team om door te gaan, wat mede blijkt uit het verloop binnen het team tot nu toe. Omdat er slechts één persoon actief heeft gereageerd op onze oproep voor nieuwe leden en de respons op outreach wisselend was, lijkt het onhaalbaar om voldoende mensen te rekruteren om de situatie gezond te houden.
Met name omdat er spoedig verkiezingen voor de Steering Committee (SC) plaatsvinden, achten we het beste voor het bestuur van Nixpkgs om eerlijk te zijn over de omstandigheden die de ontbinding van het team onvermijdelijk hebben gemaakt, in de hoop dat dit toekomstige inspanningen kan helpen.
Problemen met de Steering Committee
Onze ervaring is dat de Steering Committee als instituut geen natuurlijk instinct heeft voor de delegatie zoals voorzien in de constitutie, terwijl het tegelijkertijd niet voldoende betrokken of cohesief genoeg is om individuele beslissingen op die niveaus zelf af te handelen. Dit uit zich in:
- Onnodig micromanagement van teams onder hen;
- Chronisch slechte communicatie, waaronder een gebrek aan duidelijkheid van SC-leden over wanneer zij voor zichzelf spreken of een gezamenlijk standpunt vertegenwoordigen;
- Zaken die bij ons worden aangekaart waarbij de gewenste uitkomst al is vastgesteld;
- Het volledig overnemen van kwesties binnen gedelegeerde gebieden zonder relevante teams te betrekken;
- Onvoldoende en vertraagde reacties op zorgen.
Het resultaat hiervan is een inadequate coördinatie op gebieden zoals GSoC, subsidie-initiatieven en het AI-beleid. Daarnaast leidde dit tot trage en moeizame progressie op zaken die relevant zijn voor Nixpkgs, zoals moderatie en de hervorming van de GitHub org owner, en een algemene onzekerheid over de vraag of we worden vertrouwd om autonoom beslissingen te nemen binnen ons mandaat.
Deze problemen zijn blijven voortbestaan ondanks onze herhaalde pogingen om ze te bespreken. Dit is uiteraard een systemisch probleem in plaats van iets dat één enkel SC-lid kan oplossen; we benijden de eisen van de rol niet, zijn onder de indruk van de inspanningen van verschillende leden en erkennen dat elk individu natuurlijk beperkte tijd en energie heeft binnen de context van een representatieve majoritaire commissie. Uiteindelijk zorgt dit er echter voor dat de SC niet effectief functioneert als representatief vangnet voor delegatie of als proactief besluitvormingsorgaan. De resulterende omgeving heeft een constante rem gezet op ons werk, waardoor het moeilijk voor ons was om ons constitutionele mandaat uit te voeren betreffende "Projectrichting, Besluitvorming, Coördinatie met de NixOS Foundation Board, en Creatie en Beheer van Teams, voor zover deze betrekking hebben op Nixpkgs".
Bestuursmodel en community-dynamiek
We geloven dat ons besluitvormingsmodel op basis van high-trust consensus heeft geleid tot hoogwaardige discussies en goede resultaten. Dit model past beter bij een gedelegeerd lokaal bestuursteam dan de meerderheidsstemmingen die door de SC op het hoogste niveau worden gebruikt. Het is geen geheim dat er binnen onze community veel sterke verdeeldheden en meningsverschillen zijn, maar we hebben diverse situaties gezien waarin de mogelijkheid om het core-team in te schakelen voor een resolutie heeft geholpen om spanningen te kalmeren en tot aanvaardbare uitkomsten leidde. De sterke goedkeuring voor het initiële automatisering/AI-beleid vanuit mensen met zeer uiteenlopende visies is voor ons het bewijs dat het mogelijk is om wegen vooruit te vinden en significante verbeteringen door te voeren, zelfs bij schijnbaar onoplosbare onderwerpen.
Het gaat echter onvermijdelijk ten koste van de betrokkenen om onder dergelijke omstandigheden in te grijpen. Gezien onze eigen ervaringen en de geschiedenis van het project begrijpen we waarom er in de community een algemeen wantrouwen tegenover bestuur heerst, en hoe dat heeft geleid tot een strijdbare, zero-sum benadering van meningsverschillen. Hoewel deze methoden kunnen werken om verandering af te dwingen bij een vacuüm in leiderschap of om gehoord te worden door onresponsief bestuur, dragen ze bij aan burn-out wanneer leidinggevende teams te goeder trouw proberen betrokken te zijn en productieve discussies willen stimuleren.
Deze uitkomst beloont enkel degenen die er niet om geven om naar de community te luisteren of trust-based consultatief leiderschap na te streven. Het verkleint bovendien de reeds kleine pool van ervaren bijdragers met de tijd en wil om deel te nemen aan het bestuur, en brengt het risico met zich mee dat de historische status quo van besluitvorming door impasse en uitputting wordt vastgelegd.
Conclusie
We willen duidelijk maken dat dit besluit niet het resultaat is van één enkel incident, maar het hoogtepunt is van langlopende patronen. De zaken die onder onze jurisdictie vielen, hebben momenteel geen directe eigenaar; de SC fungeert, zoals altijd, als het laatste vangnet. We zijn beiden van plan onze betrokkenheid bij Nixpkgs te verminderen en hebben niet de intentie om zich kandidaat te stellen voor de SC.
We blijven geloven in de principes waarop het team is gesticht: dat duidelijke, lichtgewicht processen voor besluitvorming en conflictbeslechting cruciaal zijn voor het versterken van Nixpkgs en het aanpakken van de problemen die we als bijdragers hebben gezien. We hopen dat een 진ne delegatie van betrokken, technisch georiënteerde en collaboratieve Nixpkgs-leiding door het topbestuur in de toekomst mogelijk zal zijn.
We willen iedereen bedanken die ons werk heeft ondersteund, en we betreuren dat het team er niet in is geslaagd om deze problemen uitgebreider en duurzamer op te lossen.
Namens het Nixpkgs core-team: @alyssais @emilazy
Het Nixpkgs core-team is opgeheven
We zijn er trots op dat we het voorbeeld hebben kunnen geven in bottom-up, op consensus gericht bestuur voor Nixpkgs. We kijken met voldoening terug op onze prestaties van de afgelopen tien maanden, waaronder:
- Het hervormen van het proces voor de delegatie van committers en het onboarden van 19 nieuwe committers;
- Het versterken van maintainers door het uitbreiden van de mergebot;
- Het herstellen van het contact met GitHub en het veiligstellen van de gesponsorde Enterprise Cloud-upgrade;
- Hulp bij de triage van GHSA-67f2-674w-6g63 en het monitoren van de beveiligingsrisico's op GitHub die door dit incident werden blootgelegd;
- Het vaststellen van een initieel beleid voor automatisering/AI;
- Hulp bij het oplossen van diverse incidenten die naar ons werden geëscaleerd.
Redenen voor het vertrek
Helaas is de rol niet de lichtgewicht functie geworden die compatibel is met actieve technische bijdragen, zoals we oorspronkelijk hadden gehoopt. Twee weken geleden kwamen we tot de conclusie dat aftreden noodzakelijk is voor onze gezondheid. We geloven dat het onhoudbaar is voor het team om door te gaan, wat mede blijkt uit het verloop binnen het team tot nu toe. Omdat er slechts één persoon actief heeft gereageerd op onze oproep voor nieuwe leden en de respons op outreach wisselend was, lijkt het onhaalbaar om voldoende mensen te rekruteren om de situatie gezond te houden.
Met name omdat er spoedig verkiezingen voor de Steering Committee (SC) plaatsvinden, achten we het beste voor het bestuur van Nixpkgs om eerlijk te zijn over de omstandigheden die de ontbinding van het team onvermijdelijk hebben gemaakt, in de hoop dat dit toekomstige inspanningen kan helpen.
Problemen met de Steering Committee
Onze ervaring is dat de Steering Committee als instituut geen natuurlijk instinct heeft voor de delegatie zoals voorzien in de constitutie, terwijl het tegelijkertijd niet voldoende betrokken of cohesief genoeg is om individuele beslissingen op die niveaus zelf af te handelen. Dit uit zich in:
- Onnodig micromanagement van teams onder hen;
- Chronisch slechte communicatie, waaronder een gebrek aan duidelijkheid van SC-leden over wanneer zij voor zichzelf spreken of een gezamenlijk standpunt vertegenwoordigen;
- Zaken die bij ons worden aangekaart waarbij de gewenste uitkomst al is vastgesteld;
- Het volledig overnemen van kwesties binnen gedelegeerde gebieden zonder relevante teams te betrekken;
- Onvoldoende en vertraagde reacties op zorgen.
Het resultaat hiervan is een inadequate coördinatie op gebieden zoals GSoC, subsidie-initiatieven en het AI-beleid. Daarnaast leidde dit tot trage en moeizame progressie op zaken die relevant zijn voor Nixpkgs, zoals moderatie en de hervorming van de GitHub org owner, en een algemene onzekerheid over de vraag of we worden vertrouwd om autonoom beslissingen te nemen binnen ons mandaat.
Deze problemen zijn blijven voortbestaan ondanks onze herhaalde pogingen om ze te bespreken. Dit is uiteraard een systemisch probleem in plaats van iets dat één enkel SC-lid kan oplossen; we benijden de eisen van de rol niet, zijn onder de indruk van de inspanningen van verschillende leden en erkennen dat elk individu natuurlijk beperkte tijd en energie heeft binnen de context van een representatieve majoritaire commissie. Uiteindelijk zorgt dit er echter voor dat de SC niet effectief functioneert als representatief vangnet voor delegatie of als proactief besluitvormingsorgaan. De resulterende omgeving heeft een constante rem gezet op ons werk, waardoor het moeilijk voor ons was om ons constitutionele mandaat uit te voeren betreffende "Projectrichting, Besluitvorming, Coördinatie met de NixOS Foundation Board, en Creatie en Beheer van Teams, voor zover deze betrekking hebben op Nixpkgs".
Bestuursmodel en community-dynamiek
We geloven dat ons besluitvormingsmodel op basis van high-trust consensus heeft geleid tot hoogwaardige discussies en goede resultaten. Dit model past beter bij een gedelegeerd lokaal bestuursteam dan de meerderheidsstemmingen die door de SC op het hoogste niveau worden gebruikt. Het is geen geheim dat er binnen onze community veel sterke verdeeldheden en meningsverschillen zijn, maar we hebben diverse situaties gezien waarin de mogelijkheid om het core-team in te schakelen voor een resolutie heeft geholpen om spanningen te kalmeren en tot aanvaardbare uitkomsten leidde. De sterke goedkeuring voor het initiële automatisering/AI-beleid vanuit mensen met zeer uiteenlopende visies is voor ons het bewijs dat het mogelijk is om wegen vooruit te vinden en significante verbeteringen door te voeren, zelfs bij schijnbaar onoplosbare onderwerpen.
Het gaat echter onvermijdelijk ten koste van de betrokkenen om onder dergelijke omstandigheden in te grijpen. Gezien onze eigen ervaringen en de geschiedenis van het project begrijpen we waarom er in de community een algemeen wantrouwen tegenover bestuur heerst, en hoe dat heeft geleid tot een strijdbare, zero-sum benadering van meningsverschillen. Hoewel deze methoden kunnen werken om verandering af te dwingen bij een vacuüm in leiderschap of om gehoord te worden door onresponsief bestuur, dragen ze bij aan burn-out wanneer leidinggevende teams te goeder trouw proberen betrokken te zijn en productieve discussies willen stimuleren.
Deze uitkomst beloont enkel degenen die er niet om geven om naar de community te luisteren of trust-based consultatief leiderschap na te streven. Het verkleint bovendien de reeds kleine pool van ervaren bijdragers met de tijd en wil om deel te nemen aan het bestuur, en brengt het risico met zich mee dat de historische status quo van besluitvorming door impasse en uitputting wordt vastgelegd.
Conclusie
We willen duidelijk maken dat dit besluit niet het resultaat is van één enkel incident, maar het hoogtepunt is van langlopende patronen. De zaken die onder onze jurisdictie vielen, hebben momenteel geen directe eigenaar; de SC fungeert, zoals altijd, als het laatste vangnet. We zijn beiden van plan onze betrokkenheid bij Nixpkgs te verminderen en hebben niet de intentie om zich kandidaat te stellen voor de SC.
We blijven geloven in de principes waarop het team is gesticht: dat duidelijke, lichtgewicht processen voor besluitvorming en conflictbeslechting cruciaal zijn voor het versterken van Nixpkgs en het aanpakken van de problemen die we als bijdragers hebben gezien. We hopen dat een 진ne delegatie van betrokken, technisch georiënteerde en collaboratieve Nixpkgs-leiding door het topbestuur in de toekomst mogelijk zal zijn.
We willen iedereen bedanken die ons werk heeft ondersteund, en we betreuren dat het team er niet in is geslaagd om deze problemen uitgebreider en duurzamer op te lossen.
Namens het Nixpkgs core-team: @alyssais @emilazy