GU4DEC (Gnome User And Developer European Conference) werd dit jaar gehouden van 16-18 juni in Dublin, Ierland. De tweede dag is de community ter sprake gekomen. Een community moet hier in de ruimste zin van het woord worden opgevat voor een programma of groep van programma's. Hier horen dus de maintainers, de developers, de testers en ook de users bij. Dood, inderdaad. Jeff Waugh (Gnome Release Manager) en Luis Villa (Gnome Bugzilla Manager) gaven dinsdag hun visie op dit probleem, nadat we (enkele van de Gnome-enthousiastelingen) de nacht daarvoor in de Ierse pubs al aardig ver over dit probleem hadden gefilosofeerd.
Tekort aan developers
Het eerste probleem is dat er het afgelopen jaar een kleine opdroging van developers lijkt te zijn opgetreden. Sommige projecten runnen op de volledige krachten van een persoon. Dit is een gigantisch probleem, omdat het vertrekken van die ene persoon ook het verlies van zijn kennis inzake dat product betekent. In feite zal het product een zachte dood sterven zodra die persoon ermee ophoudt, omdat er verder niemand in staat zal zijn om onderhoud te doen.
Schrikbarend genoeg worden belangrijke projecten in Gnome, zoals Nautilus (Dave & Alex), Gtk+/Glib/ATK/Pango (Owen), libgnome e.d., door slechts een of twee personen regelmatig onderhouden. Door dit tekort komen deze personen er ook nauwelijks aan toe om nieuwe personen in hun product "op te leiden" om die posities deels over te nemen, wat een vicieuze circel tot gevolg heeft. Nieuwe developers lopen tegen een enorme drempel op voordat ze een project kunnen binnenlopen, en zullen dus of enorm veel moeite moeten doen, of simpelweg verloren gaan voor het project. Cijfers zeggen genoeg: GStreamer (mijn project) heeft het afgelopen jaar een nieuwe developer erbij gekregen, waar we er enkelen verloren. We hebben momenteel vijf regular contributors, en in totaal een stuk of 10-15 die het afgelopen halfjaar meer dan een toevoeging hebben gedaan. Elk van deze mensen is een free-time contributor, niemand wertk full-time aan het project, ondanks aanbiedingen van bedrijven om een van ons in dienst te nemen. Het gevolg is dat grote delen van GStreamer hopeloos kapot zijn, en dat niemand tijd heeft om het te repareren. Een vertraging in development is het logische gevolg.
Tekort aan vrijwilligers
Er zijn wel degelijk ontwikkelaars die aan Gnome werken, maar deze mensen werken met name voor grote bedrijven! Luis gaf enkele cijfers: 50% van de bugs in de Gnome-2.0 fase werden gefixt door mensen van Sun. Vul de rest zelf maar in, want naast Sun hebben ook Ximian en RedHat hoog ingezet op Gnome. Aan de ene kant is het fantastisch dat grote bedrijven helpen in de ontwikkeling, maar dit heeft ook negatieve gevolgen. Mensen die in dienst werken hebben veel minder mogelijkheid tot community-vorming. Daarnaast zitten ze vast aan deadlines en aan specifieke eisen, waar opensource development juist vrij hoort te zijn. Dit heeft ook een negatieve invloed op community-vorming. De beste voorbeelden zijn OpenOffice.org en Evolution: beiden worden "bijna" intern ontwikkelt door een bedrijf (respectievelijk Sun en Ximian), beiden hebben absoluut geen community. Ximian kan dit niet oplossen, omdat ze aan de Ximian Desktop 2.0 deadline vastzat. Sun heeft redenen om ontwikkelaars intern op het project te willen zetten, maar het gevolg is niet anders.
Een wilde gok van Luis is dat ongeveer 80% van de code in de Gnome Desktop eigendom is van mensen die voor een van de grote bedrijven werken (Ximian, RedHat, Sun).
De oplossing
Een gedeeltelijke oplossing is wat momenteel in zowel in KDE (waar het probleem nog veel groter is - het enige bedrijf wat veel geld investeert in KDE is Suse!) als Gnome gebeurt: zet mensen op meerdere projecten. Owen Taylor onderhoudt bijvoorbeeld glib, Gtk+, ATK, Pango en helpt nog mee aan enkele andere projecten. Dit werkt echter alleen voor die paar mensen die in dienst van bedrijven werken; vrijwilligers kiezen zelf!
Een echte oplossing is om meer mensen geinteresseerd te krijgen in opensource development. En dit is moeilijk, want slechts de code spreekt. Je moet toch een redelijke C kennis hebben om aan Gnome mee te werken, en zonder code kun je nauwelijks helpen. Of wel?
Toch wel! Maar slechts aan delen. Je kan release management doen, alhoewel hier toch enige basiscodekennis voor noodzakelijk is. Website maintainance, documentatie, etc.
Het enige alternatief is toch om nieuwe mensen te begeleiden in het coden. Zonder dit komt er teveel druk op de bedrijven te liggen. Stoppen de bedrijven, dan stopt de opensource ontwikkeling grotendeels.
Wat kan ik doen?
HELPEN! D'oh.
.
Hoe? Ohja... Nou, pak je favoriete project, schrijf je in op de mailinglist en probeer af en toe te helpen met user problemen. Dat scheelt de ontwikkelaar tijd, zodat deze minder aan support hoeft te doen. Je wilt 't niet weten, maar een gemiddelde ontwikkelaar is soms 50% van z'n tijd kwijt aan e-mail voor support e.d.!
Je kan natuurlijk ook proberen te helpen met website maintainance, documentatie schrijven, alles wat niet direct technisch van aard is.
En, als je kan coden, sluit je aan bij een van de grote desktop projecten, ga door Gnome Bugzilla heen en help mee Gnome nog beter te maken! Vele handen maken licht werk, alle beetjes helpen.
Goed, tot zover mijn community-relaas.
.
(Overigens gaat 't helemaal niet superslecht ofzo, kijk naar wat Sun, HP en IBM momenteel in Linux investeren en naar hoeveel invloed Linux in 't bedrijfsleven begint te krijgen - dit heeft echter niks met communities te maken!)
Tekort aan developers
Het eerste probleem is dat er het afgelopen jaar een kleine opdroging van developers lijkt te zijn opgetreden. Sommige projecten runnen op de volledige krachten van een persoon. Dit is een gigantisch probleem, omdat het vertrekken van die ene persoon ook het verlies van zijn kennis inzake dat product betekent. In feite zal het product een zachte dood sterven zodra die persoon ermee ophoudt, omdat er verder niemand in staat zal zijn om onderhoud te doen.
Schrikbarend genoeg worden belangrijke projecten in Gnome, zoals Nautilus (Dave & Alex), Gtk+/Glib/ATK/Pango (Owen), libgnome e.d., door slechts een of twee personen regelmatig onderhouden. Door dit tekort komen deze personen er ook nauwelijks aan toe om nieuwe personen in hun product "op te leiden" om die posities deels over te nemen, wat een vicieuze circel tot gevolg heeft. Nieuwe developers lopen tegen een enorme drempel op voordat ze een project kunnen binnenlopen, en zullen dus of enorm veel moeite moeten doen, of simpelweg verloren gaan voor het project. Cijfers zeggen genoeg: GStreamer (mijn project) heeft het afgelopen jaar een nieuwe developer erbij gekregen, waar we er enkelen verloren. We hebben momenteel vijf regular contributors, en in totaal een stuk of 10-15 die het afgelopen halfjaar meer dan een toevoeging hebben gedaan. Elk van deze mensen is een free-time contributor, niemand wertk full-time aan het project, ondanks aanbiedingen van bedrijven om een van ons in dienst te nemen. Het gevolg is dat grote delen van GStreamer hopeloos kapot zijn, en dat niemand tijd heeft om het te repareren. Een vertraging in development is het logische gevolg.
Tekort aan vrijwilligers
Er zijn wel degelijk ontwikkelaars die aan Gnome werken, maar deze mensen werken met name voor grote bedrijven! Luis gaf enkele cijfers: 50% van de bugs in de Gnome-2.0 fase werden gefixt door mensen van Sun. Vul de rest zelf maar in, want naast Sun hebben ook Ximian en RedHat hoog ingezet op Gnome. Aan de ene kant is het fantastisch dat grote bedrijven helpen in de ontwikkeling, maar dit heeft ook negatieve gevolgen. Mensen die in dienst werken hebben veel minder mogelijkheid tot community-vorming. Daarnaast zitten ze vast aan deadlines en aan specifieke eisen, waar opensource development juist vrij hoort te zijn. Dit heeft ook een negatieve invloed op community-vorming. De beste voorbeelden zijn OpenOffice.org en Evolution: beiden worden "bijna" intern ontwikkelt door een bedrijf (respectievelijk Sun en Ximian), beiden hebben absoluut geen community. Ximian kan dit niet oplossen, omdat ze aan de Ximian Desktop 2.0 deadline vastzat. Sun heeft redenen om ontwikkelaars intern op het project te willen zetten, maar het gevolg is niet anders.
Een wilde gok van Luis is dat ongeveer 80% van de code in de Gnome Desktop eigendom is van mensen die voor een van de grote bedrijven werken (Ximian, RedHat, Sun).
De oplossing
Een gedeeltelijke oplossing is wat momenteel in zowel in KDE (waar het probleem nog veel groter is - het enige bedrijf wat veel geld investeert in KDE is Suse!) als Gnome gebeurt: zet mensen op meerdere projecten. Owen Taylor onderhoudt bijvoorbeeld glib, Gtk+, ATK, Pango en helpt nog mee aan enkele andere projecten. Dit werkt echter alleen voor die paar mensen die in dienst van bedrijven werken; vrijwilligers kiezen zelf!
Een echte oplossing is om meer mensen geinteresseerd te krijgen in opensource development. En dit is moeilijk, want slechts de code spreekt. Je moet toch een redelijke C kennis hebben om aan Gnome mee te werken, en zonder code kun je nauwelijks helpen. Of wel?
Toch wel! Maar slechts aan delen. Je kan release management doen, alhoewel hier toch enige basiscodekennis voor noodzakelijk is. Website maintainance, documentatie, etc.
Het enige alternatief is toch om nieuwe mensen te begeleiden in het coden. Zonder dit komt er teveel druk op de bedrijven te liggen. Stoppen de bedrijven, dan stopt de opensource ontwikkeling grotendeels.
Wat kan ik doen?
HELPEN! D'oh.
Hoe? Ohja... Nou, pak je favoriete project, schrijf je in op de mailinglist en probeer af en toe te helpen met user problemen. Dat scheelt de ontwikkelaar tijd, zodat deze minder aan support hoeft te doen. Je wilt 't niet weten, maar een gemiddelde ontwikkelaar is soms 50% van z'n tijd kwijt aan e-mail voor support e.d.!
Je kan natuurlijk ook proberen te helpen met website maintainance, documentatie schrijven, alles wat niet direct technisch van aard is.
En, als je kan coden, sluit je aan bij een van de grote desktop projecten, ga door Gnome Bugzilla heen en help mee Gnome nog beter te maken! Vele handen maken licht werk, alle beetjes helpen.
Goed, tot zover mijn community-relaas.
(Overigens gaat 't helemaal niet superslecht ofzo, kijk naar wat Sun, HP en IBM momenteel in Linux investeren en naar hoeveel invloed Linux in 't bedrijfsleven begint te krijgen - dit heeft echter niks met communities te maken!)
