Verktøyintegrasjon i åpen kildekode-utvikling
Abstract
Denne oppgaven ser på verktøyintegrasjon i åpen kildekode-utvikling. Dette utviklingsparadigmet viser seg å i liten grad ha adoptert tradisjonelle programvareutviklingsmetoder. I stedet står sosio-tekniske prosesser og verktøy som underbygger disse for effektiv kommunikasjon, læring og utvikling i fokus. Kunnskap blir skapt og delt i åpen kildekode-miljø ved hjelp av prosesser og tekniske løsninger som muliggjør effektiv læring og refleksjon blant deltagerne. Ulike typer integrasjon kjent fra tradisjonell utvikling blir utforsket og evaluert. Av disse blir presentasjonsintegrasjon funnet å være mest hensiktsmessig fordi denne kan potensielt økte effektiviteten i utviklingsarbeidet ved å tilby et felles grensesnitt til en rekke uavhengige verktøy samtidig som det ikke kommer i veien for kravene om portabilitet, fleksibilitet og åpenhet som er kritisk i åpen kildekode-utvikling. Data- og kontroll-integrasjon viste seg å være mindre hensiktsmessig fordi de ikke tillot den nødvendige fleksibiliteten og samhandlingsevnen med eksterne verktøy. Prosessintegrasjon i åpen kildekode-utvikling kan sies å til en viss grad oppnås gjennom at de sosio-tekniske prosessene blir innskrevet i verktøyene som benyttes. I evalueringen av egnede rammeverk ble Eclipse valgt på grunn av dets sterkt modulære og fleksible oppbygning, tilgjengelighet, aktive utvikling og ``mind share'', samt at det støttet presentasjonsintegrasjon uten å sette føringen i forhold til de andre mindre egnede integrasjonstypene. I dette rammeverket ble det implementert et programvaretillegg som tillot lagring av synkron kommunikasjon i kontekst av koden slik at denne mer effektivt kunne innhentes og reflektert rundt. Testing viste at dette kunne ha potensiale så lenge det krevde lite ekstra innsats å legge inn informasjonen samtidig som man tillot fleksibilitet i koblingen. Presentasjonen av denne ekstra informasjonen viste seg å best kunne integreres ved å bruke eksisterende elementer i Eclipse, samt å klart vise i grensesnittet hvilke filer som var tilkoblet informasjon. Videre implementasjon og testing er nødvendig for å kunne konkludere med en mer solid vurdering av nytteverdien av en slik integrasjon, men oppgaven kan fungere som et utgangspunkt for videre arbeid.