MONOLITH LAW OFFICE+81-3-6262-3248Arkisin 10:00-18:00 JST [English Only]

MONOLITH LAW MAGAZINE

IT

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

IT

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

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ä

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]

Managing Attorney: Toki Kawase

The Editor in Chief: Managing Attorney: Toki Kawase

An expert in IT-related legal affairs in Japan who established MONOLITH LAW OFFICE and serves as its managing attorney. Formerly an IT engineer, he has been involved in the management of IT companies. Served as legal counsel to more than 100 companies, ranging from top-tier organizations to seed-stage Startups.

Category: IT

Tag:

Takaisin alkuun