Early Open Source Development: Reports on Bootstrapping an Open Source Project with Distributed Users
Authors
Mensink, Ruben Henrik ; Fyllgraf, Jesper
Term
4. term
Education
Publication year
2020
Pages
75
Abstract
This thesis examines three related topics: open-source development, software engineering processes and tools, and how qualitative researchers use tools for qualitative coding (labeling text or data with categories). To explore how these areas connect, we built an open-source, real-time collaborative coding tool as a web application and ran three phases of distributed (remote) development, each ending with a demo. We show that a real-time collaboration tool can be implemented with a distributed architecture, using socket.io on the server to keep data consistent and synchronized across clients. For early, low-overhead feedback, we used UserReport to collect anonymous input from users across web applications. Our key takeaways are: becoming familiar with new technology requires substantial time and is hard to estimate; and a distributed team needs heavier methodology than a co-located team, and tuning it demands deliberate effort.
Denne afhandling undersøger tre sammenhængende områder: open source-udvikling, softwareudviklingsprocesser og -værktøjer, samt hvordan kvalitative forskere bruger værktøjer til kvalitativ kodning (at mærke tekst eller data med kategorier). For at belyse forbindelserne mellem områderne byggede vi et open source-værktøj til realtids, kollaborativ kodning som webapplikation og gennemførte tre faser af distribueret (geografisk spredt) udvikling, hver afsluttet med en demo. Vi viser, at et realtids-samarbejdsværktøj kan implementeres med en distribueret arkitektur, hvor serversiden bruger socket.io til at holde data ens og synkroniserede mellem klienter. For tidlig, letvægts feedback brugte vi UserReport, som kan indsamle anonyme tilbagemeldinger på tværs af webapplikationer. Vores vigtigste erfaringer er: Det tager betydelig tid at blive fortrolig med ny teknologi, og tidsforbruget er svært at forudsige; og et distribueret team har behov for mere tung metodik end et samlokaliseret team, og justeringer kræver bevidste indsatser.
[This apstract has been rewritten with the help of AI based on the project's original abstract]
Keywords
