Ohjelmistokehityksen ulkoistamissopimuksessa avoimen lähdekoodin ohjelmistojen (OSS) käyttöön liittyvät huomioitavat seikat

OSS (Open Source Software) on monissa ohjelmistokehitysprojekteissa käytetty resurssi, joka auttaa vähentämään kehityskustannuksia ja työmäärää. Kun ohjelmistokehitys ulkoistetaan, saattaa myös OSS tulla käyttöön, mutta mitä seikkoja tulee ottaa huomioon kehityksen ulkoistamissopimusta tehtäessä?
Tässä artikkelissa käsittelemme huomioon otettavia seikkoja, kun käytetään OSS:ää ohjelmistokehityksen ulkoistamissopimuksessa Japanissa.
OSS:n käytön riskit ohjelmistokehityksen ulkoistamisessa Japanissa
Ohjelmistokehityksen ulkoistamissopimusta tehdessä on tärkeää käsitellä asianmukaisesti avoimen lähdekoodin ohjelmistojen (OSS) käytön riskejä. Tarkastellaan, millaisia riskejä voi ilmetä.
Lähdekoodin julkaisuvelvollisuus ja NDA voivat olla ristiriidassa
Joissakin OSS-lisensseissä, kuten Free Software Foundationin (FSF) luomassa GNU General Public Licensessä (GPL), kehittäjät säilyttävät tekijänoikeudet antaen käyttäjille vapauden kopioida, muokata ja jakaa teosta. Tällaisen kopyleft-tyyppisen lisenssin alaisuudessa olevaa OSS:ää käytettäessä voi syntyä velvollisuus julkaista lähdekoodi OSS-lisenssin mukaisesti. Tämä voi johtaa velvoitteeseen julkaista koko ulkoistetun tuotoksen lähdekoodi, mikä voi olla ristiriidassa sopimuksen salassapitovelvoitteiden (NDA) tai suljetun kaupallisen tarjonnan kanssa. Siksi on välttämätöntä tarkastaa huolellisesti käytettävien OSS-lisenssien ehdot ohjelmistokehityksen ulkoistamisen yhteydessä.
Tekijänoikeusmerkinnän ja lisenssidokumenttien mukana toimittamisen velvollisuus
Myös MIT- ja Apache-lisensseissä vaaditaan tekijänoikeusmerkintöjen ja lisenssidokumenttien mukana toimittamista.
Jos tätä ei noudateta, voi seurata OSS-lisenssin rikkomus, joka voi johtaa ohjelmiston käytön keskeyttämiseen tai vahingonkorvausvaatimuksiin. On tärkeää varmistaa, että kaikki tarvittavat dokumentit toimitetaan mukana, kun kehitystulokset luovutetaan.
Käyttörajoitukset ja lisenssien yhteensopivuus
Joissakin OSS:ssä voi olla käyttörajoituksia tai lisenssien yhteensopivuuteen liittyviä rajoituksia.
Esimerkiksi EU:n luomassa EUPL-lisenssissä (European Union Public Licence) sallitaan lisenssin vaihtaminen yhteensopivaan lisenssiin uudelleenjakelun yhteydessä, mutta tämä yhteensopiva lisenssi on oltava EUPL:n virallisesti määrittelemä. Mozilla Foundationin luoma MPL (Mozilla Public License) sisältää MPL1.1-versiossa rajoituksia, jotka estävät yhteensopivuuden muiden OSS:n kanssa.
OSS:n valinnassa on tärkeää tarkastella paitsi lisenssin ehtoja myös sitä, miten ne sopivat yhteen kehitysprojektin liiketoimintasuunnitelman ja myyntistrategian kanssa, jotta ongelmia ei synny.
Kolmannen osapuolen tekijänoikeuksien tai patenttioikeuksien loukkaamisen riski
Vaikka kyseessä olisi OSS, voi sen sisältämä koodi loukata kolmannen osapuolen tekijänoikeuksia tai patenttioikeuksia. Esimerkiksi luvattoman koodin kopioiminen tai lisenssiin sopimattomien johdannaisten sekoittuminen koodiin voi johtaa tällaisiin loukkauksiin. Ohjelmistokehityksen ulkoistamisen yhteydessä on varmistettava, että toimittaja noudattaa paitsi lisenssiehtoja myös suorittaa perusteellisen tutkimuksen patentti- ja tekijänoikeuskysymyksistä.
Ulkoistajan ja alihankkijan roolit ja vastuualueet on selkeytettävä
Ohjelmistokehityksen ulkoistamissopimuksessa voi esiintyä eroavaisuuksia ulkoistajan (tilaajan) ja alihankkijan (palveluntarjoajan) välillä OSS:n käyttöön ja vastuualueisiin liittyen.
Erityisesti, jos sopimuksessa ei ole selvästi määritelty, kumpi osapuoli suorittaa lisenssitutkimuksen tai varmistaa noudattamisen, ja kumpi kantaa vastuun mahdollisissa ongelmatilanteissa, voi tämä johtaa myöhempiin riitoihin.
Esimerkkejä ongelmista, jotka liittyvät avoimeen lähdekoodiin Japanissa

Tutustukaamme esimerkkeihin ongelmista, jotka liittyvät avoimeen lähdekoodiin (OSS), ja tarkastelkaamme, mitä voi tapahtua, kun ohjelmistokehitys ulkoistetaan.
Kotimaassa ja ulkomailla tunnettuja rikkomustapauksia
Menneisyydessä on ollut tapauksia, joissa yritykset ovat joutuneet tuotannon keskeytyksiin ja oikeudenkäynteihin OSS-lisenssien rikkomisen vuoksi. Esimerkiksi eräs reititinten valmistaja haastettiin oikeuteen GPL-lisenssin rikkomisen takia, mikä johti myynnin keskeyttämiseen ja vahingonkorvausten määräämiseen.
Kun vastaavanlaisessa tilanteessa ohjelmistokehitys on ulkoistettu, yritys voi joutua vaatimaan ulkoistetulta palveluntarjoajalta korvauksia myynnin keskeyttämisestä ja vahingonkorvauksista aiheutuneista tappioista.
Liittyvä artikkeli: Mikä on OSS-lisenssirikkomus? Riskit ja toimenpiteet, jotka yritysten tulisi tietää esimerkkien avulla[ja]
OSS-lisenssirikkomuksen aiheuttamat oikeudelliset ja liiketoiminnalliset tappiot
OSS-lisenssirikkomukset voivat johtaa paitsi oikeudellisiin seuraamuksiin, kuten käytön estämiseen ja vahingonkorvauksiin, myös liiketoiminnallisiin tappioihin, kuten maineen menetykseen ja asiakkaiden menettämiseen. Pelkästään oikeudelliset vaateet ulkoistetulle palveluntarjoajalle eivät riitä kattamaan tappioita, joten näitä tilanteita on vältettävä.
Ohjelmistokehityksen ulkoistamissopimuksessa huomioitavat ehdot Japanissa
Ohjelmistokehityksen ulkoistamissopimuksessa on tärkeää ottaa huomioon avoimen lähdekoodin ohjelmistojen (OSS) käyttöön liittyvät riskit ja sisällyttää sopimukseen seuraavat ehdot.
OSS:n käytön selkeä ilmoittaminen ja hyväksyntä
Ohjelmistokehityksen ulkoistamissopimukseen tulee sisällyttää ehto, jossa ilmoitetaan mahdollisuudesta käyttää OSS:ää ja hankitaan tilaajan ennakkohyväksyntä tähän.
OSS:n käytöstä johtuvien ongelmien välttämiseksi on tärkeää sopia etukäteen, mitä OSS:ää käytetään ja missä laajuudessa. Tämä auttaa ehkäisemään väärinkäsityksiä ja riitoja tilaajan ja toimittajan välillä.
Vastuunjakoa koskevat ehdot (sopimuksenmukaisuusvastuu ja vahingonkorvaus)
Lisenssirikkomuksen tai oikeudenloukkauksen ilmetessä on tärkeää määritellä vastuunjakoa koskevat ehdot selkeästi.
Esimerkiksi, jos kehitetty ohjelmisto ei sisällä tilatun toiminnallisuuden, sopimuksenmukaisuusvastuu voi tulla kyseeseen. Jos lisenssirikkomus tai oikeudenloukkaus tapahtuu, ja vastuunjakoa ei ole määritelty, tilaajan ja toimittajan välille voi syntyä riitoja. On tärkeää sopia sopimuksessa, kumpi osapuoli kantaa vastuun, jos toimittaja käyttää OSS:ää ilman lupaa tai jos tilaaja on ohjeistanut OSS:n käyttöön.
Lisätietoja sopimuksenmukaisuusvastuusta löydät artikkelista “Mitä ovat järjestelmän ja ohjelmistokehityksen sopimuksenmukaisuusvastuut? Selitys muutoksista[ja]“.
Käytettävien lisenssien tutkimista ja noudattamista koskevat ehdot
Ohjelmistokehityksen ulkoistamissopimuksessa tulee määritellä toimittajalle velvollisuus tutkia käytettävien OSS-lisenssien ehtoja ja noudattaa niitä.
Jos OSS:n käytöstä aiheutuu ongelmia ja lisenssien tutkimista ja noudattamista koskevat velvollisuudet eivät ole selkeitä, tilaajan ja toimittajan välille voi syntyä riitoja. Sopimuksessa määrittelemällä toimittajan tutkimus- ja tarkastusvelvollisuudet voidaan ennaltaehkäistä vastuukysymykset ja välttää ongelmat. Lisäksi on hyvä sopia tiedonantovelvollisuudesta lisenssien muutosten ja haavoittuvuuksien raportoinnin osalta, jotta jälkikäteinen toiminta sujuu ongelmitta.
Lähdekoodin paljastamisen laajuuden ja toimitusmuodon selkeyttäminen
Toimitettavan lähdekoodin laajuuden ja OSS-osien sekä yksilöllisesti kehitettyjen osien erottelun tulee olla selkeästi määritelty.
OSS-lisenssien noudattamiseksi vaadittavan lähdekoodin paljastamisvelvollisuuden täyttäminen ja salassapitovelvollisuuden yhteensovittaminen edellyttävät, että määritellään tarkasti, mitä alueita paljastetaan ja toimitetaan. Tämä auttaa välttämään lainrikkomuksia ja ongelmia. Kopyleft-lisenssien tapauksessa voi olla tarpeen toimittaa OSS-osat binäärimuodossa, mikä vaatii käytännön ratkaisuja.
Käytännön toimenpiteet avoimen lähdekoodin ohjelmistojen (OSS) käytössä

Kun ohjelmistokehityksessä käytetään avoimen lähdekoodin ohjelmistoja (OSS), käytännön toimenpiteitä ovat muun muassa käyttöön otettavien OSS:ien etukäteislistaus, lisenssien tarkastelu, OSS-hallintatyökalujen ja kirjanpidon kehittäminen sekä OSS-käyttöpolitiikan ja ohjeistuksen luominen.
Käyttöön otettavien OSS:ien etukäteislistaus ja lisenssien tarkastelu
Ennen ohjelmistokehityksen aloittamista on tärkeää listata kaikki käytettävät OSS:t ja tarkastella niiden lisenssiehtoja. Tämä auttaa ennakoimaan mahdollisia riskejä ja helpottaa niihin reagoimista.
OSS-hallintatyökalujen ja kirjanpidon kehittäminen
OSS:n käytön yhteydessä on suositeltavaa ottaa käyttöön hallintatyökaluja ja kirjanpitoa OSS:n käytön seurantaan ja dokumentointiin. Ohjelmiston BOM:n (SBOM) luominen mahdollistaa nopean reagoinnin mahdollisiin lisenssimuutoksiin tai haavoittuvuuksien havaitsemiseen.
OSS-käyttöpolitiikan ja ohjeistuksen luominen
Laatimalla yritys- tai projektikohtaisen OSS-käyttöpolitiikan varmistetaan, että alihankkijoille voidaan antaa johdonmukaisia ohjeita. OSS:n valintaperusteiden ja lisenssikohtaisten toimintaperiaatteiden dokumentointi helpottaa ohjelmistokehityksen aikana tehtäviä päätöksiä.
Miksi on tärkeää konsultoida asianajajaa ohjelmistokehityksen ulkoistussopimuksissa
Kun solmitaan ohjelmistokehityksen ulkoistussopimus, joka käyttää avoimen lähdekoodin ohjelmistoja (OSS), on suositeltavaa konsultoida asianajajaa. Katsotaanpa, mitä etuja tästä voi saada.
Riskien analysointi ja vastaaminen jo kehitysvaiheessa
Kuten aiemmin mainittiin, avoimen lähdekoodin ohjelmistojen käyttöön perustuva ohjelmistokehitys tuo mukanaan monimutkaisia oikeudellisia kysymyksiä, kuten minkä OSS:n valitset, mitä ehtoja sopimukseen sisällytetään ja millainen tarkastusjärjestelmä sopimuksen jälkeen rakennetaan. Asianajajan konsultointi mahdollistaa asianmukaisen ohjelmistokehityksen ulkoistussopimuksen solmimisen.
Oikeudellisten palveluiden ulkoistaminen
Suurella yrityksellä voi olla oma oikeudellinen osasto, joka työskentelee yhteistyössä kehitystiimin kanssa. Pienemmissä yrityksissä oikeudellinen osasto voi kuitenkin usein puuttua. Kun otetaan huomioon, kuinka vaikeaa on hankkia henkilöstöä, joka hallitsee sekä IT:n että oikeudelliset kysymykset, oikeudellisten palveluiden ulkoistaminen voi olla merkittävä etu.
Yhteenveto: Ohjelmistokehityksen ulkoistussopimuksissa, jotka hyödyntävät OSS:ää, on useita huomioon otettavia seikkoja
Kun ohjelmistokehityksen ulkoistussopimuksissa hyödynnetään avoimen lähdekoodin ohjelmistoja (OSS) Japanissa, on tärkeää ymmärtää lisenssien sisältö tarkasti ja varmistaa, että sopimuksessa määritellään selkeä vastuunjako. Teknisen käytön mukavuuden lisäksi on välttämätöntä hallita riskejä huolellisesti sekä oikeudellisesta että liiketoiminnallisesta näkökulmasta, jotta OSS:n käyttö olisi turvallista ja tehokasta.
Esittelyssä Monolith Lakitoimiston palvelut
Monolith Lakitoimisto yhdistää IT-alan ja oikeudellisen asiantuntemuksen tarjotakseen ainutlaatuisia ja tehokkaita oikeudellisia palveluita. Toimistomme palvelee laajaa asiakaskuntaa, joka ulottuu pörssiyhtiöistä aina alkuvaiheen startupeihin. Laadimme ja tarkastelemme sopimuksia monenlaisiin tarpeisiin. Lisätietoja sopimusten laadinnasta ja tarkastelusta löydät seuraavasta artikkelista.
Monolith Lakitoimiston palvelualueet: Sopimusten laadinta ja tarkastelu[ja]
Category: IT
Tag: ITSystem Development