Videnskab
 science >> Videnskab >  >> Elektronik

Software til alle:Hvordan fungerer open source-fællesskaber?

Kredit:Pixabay/CC0 Public Domain

Open source-systemer er en type software, der frit kan ændres og distribueres. Open source-projekter er kernen i infrastrukturen i vores digitale samfund, men de er modtagelige for betydelige bæredygtighedsproblemer, fordi mange mennesker bruger dem, men meget få bidrager til deres udvikling.

Forskning udført af Javier Cánovas (medlem af UOC's fakultet for datalogi, multimedier og telekommunikation og forsker i Systems, Software and Models Research Lab (SOM Research Lab) gruppen ved IN3 Internet Interdisciplinary Institute), sammen med Jordi Cabot (ICREA research) professor og gruppeleder), har analyseret profilerne for de brugere, der er involveret i disse projekter. Resultaterne viser, at tilstedeværelsen af ​​bidragydere, der ikke udvikler kode, har stor betydning, og at der også er en vis grad af specialisering blandt disse mennesker. Ifølge forskerne "afmystificerer disse data ideen om, at kun udviklere driver open source-projekter" og kan bruges til at designe nye strategier for at forbedre bæredygtigheden af ​​sådanne initiativer.

Fuldende det delvise billede af open source-projekter

Strukturen af ​​open source-projekter afhænger grundlæggende både af fællesskabet af bidragydere (som holder projekterne i live) og af, at de samarbejder på en aktiv og berigende måde. Imidlertid fokuserer langt størstedelen af ​​forskningen i disse fællesskaber på at studere profilerne for brugere, der er ansvarlige for programmering og andre tekniske opgaver, såsom gennemgang eller kombination af kode. "Dette er kun et delvist billede af, hvad et open source-projekt egentlig består af, og hvordan det bevæger sig fremad, hvilket generelt er baseret på et fællesskab af brugere med ansvar for en bred vifte af opgaver (såsom marketing, promovering og design), som også hjælper med at udarbejde dokumentation eller deltage i diskussioner om den fremtidige udvikling af projektet," forklarede Javier Cánovas.

For at få en dybere forståelse af samarbejdsdynamikker i open source-systemer analyserede forskerne de 100 vigtigste npm-projekter (npm er pakkehåndteringen for Node.js, en af ​​de mest populære webapplikationsservere) fundet på GitHub, en førende social kodningsplatform. "Denne undersøgelse har givet os mulighed for at verificere, at ikke-kode opgaver (ikke-tekniske), såsom at rapportere et problem, foreslå en forbedring, deltage i en diskussion eller blot reagere på andres kommentarer (for eksempel med en emoji til at kommunikere accept af et forslag), er et almindeligt træk i open source-systemer. Faktisk er deres tilstedeværelse meget vigtig, hvilket viser deres involvering i projektets liv," påpegede Javier Cánovas.

Opdeling af projektopgaver

Undersøgelsen undersøgte også, om projektbidragydere normalt har en enkelt opgave, eller om de udfører flere opgaver, og derfor overlapper de forskellige roller. Resultaterne viser, at der er brugere, der kun bidrager til projektet med ikke-tekniske aktiviteter, som ville komplementere arbejdet for de personer med fokus på programmering og kodeudvikling, som derimod kun ville have ringe involvering i andre opgaver.

Disse data giver nye ledetråde til at designe onboarding- og styringsstrategier, der letter udviklingen af ​​disse brugere og bedre samarbejde mellem de forskellige roller. "I de fleste open source-projekter er indsatsen for at tiltrække og bringe nye bidragydere klart rettet mod udviklere, men det betyder, at de går glip af muligheden for at tiltrække andre typer profiler, der kunne være nemmere at få ind og også kunne hjælpe med fremskridt og langvarig projektets bæredygtighed på sigt," bemærkede forfatterne af undersøgelsen.

"Faktisk," tilføjede de, "bør projekter, der er interesseret i at tiltrække flere tekniske bidragydere, også gøre en ekstra indsats for at hjælpe nogle af de ikke-tekniske bidragydere med at deltage i programmeringssiden, da dette ikke er en naturlig udvikling."

Undersøgelse af fællesskabets udvikling over tid

Denne forskning er en del af SOM Research Labs arbejde med fokus på at optimere og fremme bidragydersamarbejde i open source-systemer, som har forskellige konsekvenser. "Det vigtigste aspekt lige nu er at overveje den tidsmæssige dimension, dvs. hvordan et projekts og dets samfunds tilstand udvikler sig over tid," sagde forskeren.

Andre arbejdslinjer på dette område omfatter undersøgelse af mekanismer til at tiltrække nye bidragydere til open source-projekter, udforskning af nye måder at visualisere bidrag fra fællesskabsmedlemmer på eller foreslå løsninger til at definere regler for fællesskabsstyring (eller -modeller).

Forskningen blev offentliggjort i Empirical Software Engineering .

Varme artikler