Efter styrning uppdelning, Node.js ledare kämpa för sin överlevnad

0
169

0

(Bild: stock photo/wocintechchat.kom).

Efter att i flera år ha kämpat mot en sträng av systematiska brister i styrning och ledarskap, Node.js gemenskapen, en av de största kollektiv av utvecklare av programvara på internet, nått en brytpunkt.

Nod.js styr båten för kraftfulla open-source-teknik. Det är som åberopats av massor av Fortune 500-företag, som Microsoft, Netflix, och PayPal, för deras kritiska infrastruktur och kärnverksamhet.

Dess stabil styrning är inte bara nödvändigt för företag att lita på, utan också kärnan samhälle som utvecklas och avancerade allmänt använd teknik.

Men måndag såg en ström av avhopp, den ena efter den andra under hela dagen från Node.js ” tekniska styrkommittén (TSC), en grupp som hanterar den dagliga styrningen för Node.js -projektet. En tredjedel av den kommitté som hade slutat sina positioner i slutet av dagen, bland annat sin första kvinnliga medlem. Tre av de avgångna ledamöter sade att de kommer att stanna på den centrala tekniska kommittén (CTC), som övervakar projektets kärna medarbetare och kod bidragsgivare. En person har lämnat projektet helt.

De avgått följt en enda händelse-en röst som inte gick att ta bort en tidigare chef, en mångårig medlem av samhället, från ledningsgrupp. Många av de klagomål, sedan bort från kommitténs sidor, dokument för en rad fall av överträdelser av gemenskapens uppförandekod.

De misslyckas med att få honom bort från den position som sågs som en inkarnation av år av ansträngningar för att reformera ett mönster av skadliga beteenden som sliter samhället isär.

“Om någon skulle leta efter en rykande pistol i en kommentar eller uppenbara sak-eller något att göra med ras eller kön, eller något du kan peka på att världen — då detta skulle varit gjort och överstökat”, säger William Kapke, en av de två ledamöter av Node.js styrelsen övervakar de tre styrande kommittéer.

Denna oförmåga att hålla medlemmar i ledningen kommittén ansvarig var den gnista som ledde till en kedjereaktion av händelser som är redo att skaka Node.js gemenskapen, enligt flera personer som talade till ZDNet, några som bad att inte bli namngiven, för den här historien.

* * *

De som talade till oss sa de tumultartade händelser denna vecka var en lång tid att komma.

Medlemmar av TSC röstade måndag med en knapp majoritet för att hålla Stången Vagg, kommitténs tidigare direktör och Node.js medlem i styrelsen, på kommitté, trots en litania av klagomål om Vagg ‘ s tidigare beteende. Styrelsen och verkställande direktören, Mark Hinkle, som, när de nådde inte kommentera för den här historien, säger i ett uttalande att styrelsen var “djupt oroad” av avgångarna. Styrelsen frågade TSC att avbryta Vagg tills processen av att hantera situationen var löst.

Styrelsen specifikt kallas TSC att “hävda sin uppförandekod lika mellan gemenskapens medlemmar, medarbetare och ledarskap,” läsa ett uttalande, en uppfattning som upprepats av flera personer som talade till ZDNet.

“Detta handlar inte om en viss händelse,” sade Ashley Williams, en annan styrelsemedlem. “Det handlar om ett långvarigt mönster av bedrägligt beteende som går att raden av brott.”

“Rod’ s beteende var icke-samarbete, konsekvent, och unapologetic”, säger Williams, som i likhet med Kapke, talade i egenskap av privatperson och inte på uppdrag av styrelsen.

“Detta var ett systematiska brister i ledarskap, och Rod var en av de mest framträdande exemplen,” sade hon.

“Grunden för att denna situation är ett misslyckande för bara TSC att själv styra,” sade hon. (TSC har ansvaret för att dämpa kommittéer, inklusive sin egen, en uppgift som den har underlåtit att underhålla, många säger.)

Det var skälet till att nyheter av avgångarna inte överraska Node.js gemenskapen.

Samhället är beroende av en uppförandekod fungerar som de facto-HR-avdelningen för projekt, som låter deltagarna och medlemmarna bidrar samtidigt behandla andra med respekt. Det är tänkt att garantera en arbetsplats fri från trakasserier och oacceptabelt beteende, samtidigt som man främjar utbyte av idéer på ett konstruktivt sätt, och för att främja gemenskapens tillväxt.

Men att uppförandekoden, som Kapke påpekade, tillåter inte att kväva yttrandefriheten eller marginalizing av människors synpunkter eller åsikter som kanske inte höll med. Det är utformat för att föra samman olika människor från olika kulturer, trosuppfattningar, kön och bakgrunder från hela världen för att arbeta i ett projekt och behandlas rättvist — ett grundläggande värde i ett globalt samverkande projekt med öppen källkod.

“Det är bättre värde i att ha en mångfald än med vissa enskilda har yttrandefrihet som skulle fungera mot andra,” sade han.

Att giftiga kultur i Node.js ” styrning har lett till en integrering problem.

Williams började en integrering grupp om ett dussin personer, ett initiativ som syftar till att säkerställa rättvisa för alla som vill bidra till samhället. Den grupp som så småningom upplöstes, anklagar ledningen för “fortsatte spåra ur” och oppositionen att de förslag som gruppen menade skulle göra samhället mer sammanhållet.

Alla kvinnor och icke-binära personer lämnat koncernen, som gjorde flera män, efter upplösningen i augusti förra året. Många har beslutat sig för att lämna Node.js samhället helt och hållet.

“Kör bort bidragsgivare kan vara dödlig i open source-världen där de flesta utvecklare är i huvudsak använder sin fria tid och volontärarbete för att bidra med”, säger Rudolf Olah, en webbutvecklare, i ett blogginlägg. “Det är redan svårt nog att locka bidragsgivare till mindre projekt, och större projekt, såsom Node.js måste vara noga med att göra alla bidragsgivare att känna sig välkomna”, sade han.

Myles Borins, en tidigare TSC medlem som avgått måndag, sade också i ett blogginlägg som självgodhet är “inte acceptabelt.”

“Vi kan inte vara nöjda med att vår kultur, som vi behöver för att aktivt upprätthålla den kultur vi vill se-en kultur som är varierad och inkluderande, en kultur som vi alla kan vara stolta över,” sade han.

Dessa är inte orealistiskt klagomål eller önskemål i en gemenskap som många centrum för sina liv-många är anställda av företag som är parter i Node.js gemenskapen och bidra med kod till projektet.

Några av dem vi talade med, inklusive en självutnämnd “oblyga vit man”, som inte vill bli namngiven, eftersom de inte har tillstånd att prata med media, talade också om osunda attityder och oacceptabla beteenden bland Node.js ” kommittén ledarskap.

Williams sade att folkstorm “var bara ökar.”

När TSC röstade för att behålla Vagg i utskottet, som var den droppen som bröt kamelens rygg.

Vagg s agerande ses som en “red herring” för en bredare olämpligt uppträdande av ledarskap, som upprepats av andra som lämnat gemenskapen efter omröstningen.

“En enda person som orsakar problem i och för sig inte är så stor grej”, säger Bryan Hughes, tidigare TSC-medlem, i ett blogginlägg. “Det här händer hela tiden i icke-privata sociala medier. Vad som är viktigt är hur de övervakar utrymmet hantera det”, säger Hughes. “Majoriteten av Node.js TSC medlemmar har upprepade gånger visat att de inte vill att hantera situationen, med vissa går så långt som att säga de inte ens tror att det är ett problem.”

Oförmågan för medlemmar av TSC att “titta på hela bilden” av en persons beteende snarare än att var och en bruten regel är där tillit i systemet bröt samman, Kapke sagt.

“Ge dem en regel och de kommer att säga” ja “eller ” nej”,”, sade han. Kapke tillade att utanför optik av omröstningen inte att ta bort Vagg, trots en kropp av anklagelser som tas ut mot honom, “såg inte bra ut.” (Vagg, när nås via e-post, vill inte kommentera på posten längre än ett långt blogginlägg i vilket han förklarade att han kommer att vara “stående min mark.”)

“Jag är övertygad om att de personer som röstade på detta inte riktigt inser hur stor en sak detta kommer att vara, och på denna punkt att inse att de ser problem med att detta kommer att leda, men visste inte då”, sa han.

“Kanske de skulle har beslutat annorlunda på den tiden.”

* * *

Ögonblick efter den misslyckade ledarskap rösta, Kat Marchán tryckte på knappen som skapade Ayo.io, en ny open-source-projekt kluven från Node.js.

Ayo.js-en hatt-tips till Io.js (uttalas på samma) – projekt som kluven från Node.js för tre år sedan under en liknande besvikelse över programvaran förvaltarskap enligt dess grundande företaget Joyent — var född den här veckan.

Dagar gammal, den har redan ett dussin utvecklare och över hundra personer inblandade i projektet är chat-plattform, sade Marchán.

“Om de få människor som har en hel del makt kan stoppa eu från att göra vad samhället måste göra, då de inte längre representerar oss,” Marchán sagt. Projektet-en kopia av Node.js från den punkt det var kluven — är fortfarande i sin linda, men det är redan arbetar på en ny öppen styrning modell som syftar till att motverka vissa av de problem som många av dem som har arbetat i Node.js hierarki.

Ayo.js är redan ses som en påminnelse om att öppen källkod ska vara öppen och transparent. Om gemenskapen inte känner sig representerad eller hört talas om, det kan skapa sina egna.

“Ayo.js handlar inte om att svärta ned Node.js eller avlivning Node.js,” säger Williams. “Det handlar om att göra Node.js bättre.”

“Det är tanken som Node.js skulle kunna vara så mycket bättre, och tittar på brister i styrning, vilket har hindrat många fantastiska människor från att delta i detta projekt,” sade hon. (Williams är inte inblandad i projektet med tanke på hennes ställning på den Node.js ombord.)

“Mänskliga system kräver en uppsättning av gemensamma värderingar. Värden, i en teknisk etisk bemärkelse, är ett sätt för människor att fatta beslut om trade-offs”, sade en ledande person i den Node.js gemenskapen, som inte vill namnges för denna berättelse. “Värderingar är mycket sällan delade 100 procent mellan för alla grupper av människor — och i själva verket även individer som ofta har interna konflikter om värderingar, så det är inte särskilt ovanligt för att vara oförsonliga skillnader mellan människor som arbetar på ett projekt.”

Som stöd för övergången, den person som sägs om Ayo.js: “Det är en mycket direkt aktion sätt att säga,” Dessa är våra värderingar, vi har inte hört något, och vi kommer att lämna om vi inte är nöjda’.”

Idén om ett projekt att dela upp i två har varit skärande till många och vänster och lite känsla orolig om framtiden för Node.js -projektet. Men Marchán och andra som ZDNet talade till bryr sig inte. Framgång Ayo.js ses som i grunden framgång Node.js — gillar Io.js som höjden till framgång innan det var senare samman tillbaka till Node.js. Open-source-projekt som gaffel kan ta befintliga arbetet, utveckla svagheter och bygga på teknik, och att selektivt ge det bästa tillbaka till det ursprungliga projektet.

“På lång sikt tror jag att samhället vinner” Marchán sagt.

* * *

Den frågan ställde vi till alla som vi har pratat med är: “vad händer Nu?”

Denna djupa-pågående oenighet i samhället kommer inte att försvinna över en natt, och efterdyningarna av en medlems uteslutning kan leda till logistiska problem med att flytta tekniken framåt. Och i alla fall, detta är inte en situation där tar du bort en person kommer att fixa gemenskapen, flera personer sa till ZDNet.

Flera förslag har lagts fram för att försöka blanda struktur för styrning i hopp om att en clean slate kommer att hjälpa till att balansera nivåerna av makten över samhället.

Hur framgångsrika de kommer att vara återstår att se.

James Snell, direktör på CTC, har föreslagit en sammanslagning av de CTC och TSC, “ett effektivt sätt att lösa upp” den CTC, och för att hålla nya val-inklusive en ny ordförande och föreståndare. Medlemmarna skulle vara begränsad av begreppet gränser, enligt ett annat förslag.

Styrelsen, som har tillsyn över de båda kommittéerna har meddelat att det sannolikt kommer att acceptera detta förslag vid ett kommande styrelsemöte. (När nått, Mark Hinkle, verkställande direktör Node.js Foundation, vill inte kommentera utöver styrelsens uttalande, publicerat torsdag.)

Snell bekräftas i ett e-postmeddelande till ZDNet att om grupperna var att gå samman, att han “kommer att kliva ner som TSC direktör och kommer att kräva en ny TSC direktör val,” men han kommer att förbli en TSC medlem.

Williams sade att slå samman de två kommittéerna kommer att öka mångfalden i utskotten, och det kommer att bättre hjälpa de ekosystem som är “i grunden drivs av gemenskapen.”

Andra är mindre än optimistisk. Kapke sade att slå samman de kommittéer som skulle vara i bästa fall ett “plåster” -lösning,” om mer kan göras för att säkerställa en bättre smink i utskott, som inte ignorera uppförandekod oförsiktighet.

Det är klart att en organisatorisk uppryckning är nödvändig, men den information och contributorship vakuum som är kvar i dess kölvatten kunde stappla insatser Node.js projektet tills en ny våg av medlemmar kan gå med. Och medan det kommer att finnas tillfällen i den nära framtiden när det gäller osäkerhet och oro över vad som kommer härnäst, samhället har en underliggande förhoppning om att korta, kraftiga chocken av dessa förändringar under de kommande dagarna och veckorna kommer att vara till det bättre i det långa loppet.

“Många rider på styrelsen och den nuvarande kommittén ledarskap att göra det som är rätt”, säger Williams. “Om de inte har det, så det kommer att bli några svåra frågor att ställa.”

Kontakta mig ordentligt

Zack Whittaker kan nås säkert på Signal och WhatsApp på 646-755-8849, och hans PGP fingeravtryck för e-post är: 4D0E 92F2 E36A EC51 DAAE 5D97 CB8C 15FA EB6C EEA5.

Läs Mer

0