Avoimen lähdekoodin rooli sosiaalisesti kestävässä ohjelmistokehityksessä
Helén, Lassi (2024)
Helén, Lassi
2024
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-05-20
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202405155911
https://urn.fi/URN:NBN:fi:tuni-202405155911
Tiivistelmä
Tutkielman tarkoituksena on vastata tutkimuskysymykseen: Miten avoimen lähdekoodin käyttö edistää sosiaalisesti kestävää ohjelmistokehitystä? Open Source Initiative (OSI) määrittelee avoimen lähdekoodin (open source, OS) käsitteen. Avoimen lähdekoodin ohjelmisto (open source software, OSS) noudattaa avoimen lähdekoodin normeja. Sosiaalisen kestävyyden merkitystä ei ole vielä täysin ymmärretty ohjelmistokehityksessä, sillä monet muut kestävän kehityksen näkökulmat ovat saaneet enemmän huomiota. Sosiaalisesti kestävällä ohjelmistokehityksellä viitataan tässä tutkielmassa sellaiseen lähestymistapaan ohjelmistokehityksessä, jossa yksilöiden ja ryhmien väliset suhteet edistävät vastavuoroista luottamusta ja viestintää sosiaalisessa järjestelmässä. Sosiaalinen järjestelmä on organisaatio, ryhmä tai yhteisö, jossa yksilöt toimivat keskenään vuorovaikutuksessa.
Tutkielmassa pyrittiin systemaattisuuteen ja sen menetelmänä oli kirjallisuuskatsaus. Tutkielman aineistona käytettiin pääasiassa Tampereen yliopiston Andorista saatuja hakutuloksia, jotka koostuivat enimmäkseen vertaisarvioiduista tieteellisistä julkaisuista. Lisäksi uusia lähteitä etsittiin jo aikaisemmin löydettyjen lähteiden avulla. Tutkielmassa hyödynnettiin helmenkasvatusta.
Avoimuus ja läpinäkyvyys liittyvät avoimeen lähdekoodiin vahvasti, ja vaikka ne ovat erillisiä käsitteitä, ne kytkeytyvät tiiviisti toisiinsa. Avoimuus viittaa siihen, että tietoa on saatavilla avoimesti ja helposti kaikkien osapuolten kesken, kun taas läpinäkyvyys merkitsee sitä, että jaetut tiedot ovat helposti ymmärrettäviä eikä niissä ole salaisia tai piilotettuja päämääriä.
Avoimen lähdekoodin ohjelmistojen kehitys noudattaa tyypillisesti clan control -hierarkiaa ja sosiaalisella asemalla on keskeinen merkitys avoimen lähdekoodin ohjelmistojen kehityksessä. Kokeneemmat kehittäjät usein hallinnoivat yhteisöjen hierarkiaa ja määrittelevät, kuinka paljon valtaa kullakin osallistujalla on ohjelmistojen muokkaamiseen.
Käy ilmi, että avoimen lähdekoodin projekteissa taloudellinen voitto ei ole tyypillisesti keskeinen tavoite. Motivaationa avoimen lähdekoodin projektiin osallistumiselle voi olla esimerkiksi pelkkä hauskanpito. Vaikka avoimen lähdekoodin projekteissa viestintä edistää lähtökohtaisesti läpinäkyvyyttä ja osallisuutta kehitysprosessissa, avoimen lähdekoodin ohjelmistojen loppukäyttäjien sopivien viestintäkanavien puute vaikeuttaa heidän mahdollisuuksiaan antaa palautetta ja seurata projektin etenemistä.
Tutkielmassa pyrittiin systemaattisuuteen ja sen menetelmänä oli kirjallisuuskatsaus. Tutkielman aineistona käytettiin pääasiassa Tampereen yliopiston Andorista saatuja hakutuloksia, jotka koostuivat enimmäkseen vertaisarvioiduista tieteellisistä julkaisuista. Lisäksi uusia lähteitä etsittiin jo aikaisemmin löydettyjen lähteiden avulla. Tutkielmassa hyödynnettiin helmenkasvatusta.
Avoimuus ja läpinäkyvyys liittyvät avoimeen lähdekoodiin vahvasti, ja vaikka ne ovat erillisiä käsitteitä, ne kytkeytyvät tiiviisti toisiinsa. Avoimuus viittaa siihen, että tietoa on saatavilla avoimesti ja helposti kaikkien osapuolten kesken, kun taas läpinäkyvyys merkitsee sitä, että jaetut tiedot ovat helposti ymmärrettäviä eikä niissä ole salaisia tai piilotettuja päämääriä.
Avoimen lähdekoodin ohjelmistojen kehitys noudattaa tyypillisesti clan control -hierarkiaa ja sosiaalisella asemalla on keskeinen merkitys avoimen lähdekoodin ohjelmistojen kehityksessä. Kokeneemmat kehittäjät usein hallinnoivat yhteisöjen hierarkiaa ja määrittelevät, kuinka paljon valtaa kullakin osallistujalla on ohjelmistojen muokkaamiseen.
Käy ilmi, että avoimen lähdekoodin projekteissa taloudellinen voitto ei ole tyypillisesti keskeinen tavoite. Motivaationa avoimen lähdekoodin projektiin osallistumiselle voi olla esimerkiksi pelkkä hauskanpito. Vaikka avoimen lähdekoodin projekteissa viestintä edistää lähtökohtaisesti läpinäkyvyyttä ja osallisuutta kehitysprosessissa, avoimen lähdekoodin ohjelmistojen loppukäyttäjien sopivien viestintäkanavien puute vaikeuttaa heidän mahdollisuuksiaan antaa palautetta ja seurata projektin etenemistä.
Kokoelmat
- Kandidaatintutkielmat [8430]