Hantera kaoset av tusen röster

Whitehouse.gov, tillsammans med miljontals andra webbplatser på webben, bygger på Drupal — gratis programvara med öppen källkod, byggd av en global gemenskap av volontärer, som gör det möjligt för användare att bygga webbplatser även om de har liten eller ingen programmeringsförmåga. Projektet har växt stadigt sedan Dries Buytaert grundade det 2001, och mer än tusen personer deltog i att skapa Drupal 7, som släpptes i januari. När samhället förbereder sig för arbetet med Drupal 8, arbetar det för att bevara en miljö som kommer att förbli vänlig för samarbete nu när projektet har vuxit ur de informella system som har tjänat det hittills.





På en Drupal-konferens i Chicago skisserade Dries Buytaert, grundaren av open source-projektet, förändringar som han hoppas kommer att bevara en känsla av samarbete när samhället runt programvaran växer.

Till en början kunde jag förstå all kod, säger Buytaert. Nu är det inte nödvändigtvis möjligt för en person. Så samhällsledare inför formella system som de hoppas ska få Drupal att känna sig mer tillgänglig för nya deltagare samtidigt som de ger potentiella användare en tydlig känsla för projektets riktning. En del av utmaningen som Drupal står inför är att även om den är skapad av en grupp volontärer, måste den presentera en enad front för de många företag och institutioner som har anförtrott sina webbplatser åt programvaran—Warner Brothers Records, Penn State University, AOL, och Symantec, bland andra. (Drupal-användare kan också betala för stöd från företag som Acquia, som grundades av Buytaert 2007 och hjälper företag med Drupal på samma sätt som Red Hat gör för Linux.)

Även om Buytaert bibehåller en ledande roll, har det alltid varit en prioritet för honom att låta andra komma till tals i Drupals riktning. Vi jobbar med volontärer, och det fungerar inte att vara top-down med dem, säger han.



Till en början kunde Buytaert etablera denna miljö i samtal med andra utvecklare. Men för att göra denna samarbetsmiljö mer formell byter Drupal till ett nytt versionskontrollsystem som heter – själv baserat på fri programvara med öppen källkod – som han tror kommer att uppmuntra de värderingar han stödjer.

Ett versionskontrollsystem som Git hjälper till att skapa ordning på det märkliga och mirakulösa uppdraget som är ett projekt med öppen källkod, där enorma programvaror ofta byggs och underhålls med mycket hög kvalitet av en lös sammansvetsad grupp av frivilliga utvecklare som arbetar med vad de känner för att arbeta med på fritiden. Människor skriver kod och diskuterar dess fördelar, och i slutändan släpper projektledare officiellt kod som har klarat samhällets test.

Viktigast för Drupal, säger Buytaert, Git kommer att tillåta små grupper av utvecklare att arbeta med större delar av programvaran. Buytaert kan delegera hanteringen av dessa grupper till ledare som kan skapa samarbetsmiljöer i miniatyr inom sina specialområden. Det gör att jag kan skala, säger han och syftar på omöjligheten att klara det hela själv. Det hjälper också samhället att skala, eftersom det kommer att ge nybörjare en tydligare känsla för var de ska börja.



Git ger också tydlig kredit till de som utvecklade kodavsnitt, vilket Buytaert säger är mycket viktigt. Erkännande är valutan i vårt projekt, säger han; att ge människor en känsla av ägarskap över det arbete de har gjort är sättet att skapa passionerade bidragsgivare.

Vi brukade alltid göra det här, tillägger han, men det var lite informellt.

Miljön som samhället arbetar för att bevara har hittills visat sig vara framgångsrik när det gäller att få in nya utvecklare och engagera dem.



Designer Jen Simmons , som nu är senior utvecklare hos Chicago webbutvecklingsföretaget Palantir.net, började som en Drupal-användare. För två år sedan gick hon på en konferens för att lära sig hur man använder programvaran bättre och blev förvånad över i vilken utsträckning gemenskapen av Drupal-programmerare klarar sig själv.

Simmons säger att samhällsledare som t.ex Angie byron , som hjälper till att underhålla Drupal 7, skapade en atmosfär som inspirerade henne att engagera sig mer. Hon hörde dem säga att de behövde mer av det teman som kan förändra utseendet och känslan på en Drupal-sajt, och hon visste att hon var väl lämpad att arbeta med problemet. Först undrade hon hur hon skulle bli utvald - men hon insåg så småningom att det inte var så Drupal fungerade. Det är inget plockning, säger hon. [Folk säger]: Gör bara jobbet. När du är klar, om vi gillar det, lägger vi in ​​det. I praktiken betyder det att alla medlemmar i communityn får komma med förslag om en funktion. I slutändan får ett litet antal volontärer befogenhet av Buytaert att lägga till kärnan i koden, och de gör det när en konsensus verkar ha uppstått.

Insikten om att hon bara kunde gå vidare med det hon ville göra, säger Simmons, var fantastisk, men också skrämmande och utmattande. Hon startade sitt projekt i början av 2009 och följde det till och med juli 2010, då det lades till kärnan efter intensiv debatt med andra medlemmar i samhället.



Det Simmons designade skulle så småningom bli Bartik, standardtemat för Drupal 7 (uppkallat efter Jean Bartik, som var en av programmerarna för den första elektroniska datorn). Fram till dagen då det officiellt lades till Drupal, säger hon, visste hon inte säkert om hennes ansträngning skulle lyckas.

Simmons erfarenhet matchar forskarnas observationer av hur projekt med öppen källkod hanterar samarbete. Projekt tenderar att lägga ut information om vad som behöver göras och volontärer går upp och säger att de kan hjälpa, säger antropolog Diana Harrelson , en användarupplevelseforskare och designer för webbhotellet Planeten , som studerade samhället bakom open source-projektet Fedora som en del av hennes arbete mot en magisterexamen i tillämpad antropologi.

Samarbete i projekt med öppen källkod är inte ett uppifrån-och-ned- eller nerifrån-och-upp-grepp så mycket som det kommer in från alla håll, säger hon. Du arbetar med kamrater, mentorer och adepter som alla känner att de har något att bidra med och vill bidra på alla sätt de kan. Annars hade de inte varit där.

Nyckeln, enligt Buytaert, är att skapa en miljö där alla är ledare och följare på samma gång. Så annorlunda det än är från den traditionella företagsmodellen, är det obestridligt att projekt med öppen källkod som Drupal har resulterat i mjukvara som konkurrerar med de bästa kommersiella produkterna.

Dölj