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

MONOLITH LAW MAGAZINE

IT

Vigtige overvejelser ved brug af OSS i softwareudviklingsaftaler

IT

Vigtige overvejelser ved brug af OSS i softwareudviklingsaftaler

Open Source Software (OSS) er anerkendt for sin evne til at reducere udviklingsomkostninger og arbejdstid og anvendes derfor bredt i mange softwareudviklingsmiljøer. Når softwareudvikling outsources, kan det også indebære brug af OSS, men hvilke forholdsregler bør man tage, når man indgår en udviklingsoutsourcingkontrakt?

I denne artikel vil vi forklare de forholdsregler, man skal være opmærksom på, når man bruger OSS i forbindelse med softwareudviklingsoutsourcingkontrakter i Japan.

Risici ved brug af OSS ved softwareudviklingsoutsourcing i Japan

Når man indgår en softwareudviklingsoutsourcingaftale, er det afgørende at håndtere risiciene forbundet med brugen af Open Source Software (OSS) korrekt. Lad os se på, hvilke risici der kan være.

Forpligtelsen til at offentliggøre kildekode og NDA’er kan være i konflikt

Nogle OSS’er er underlagt copyleft-licenser, som tillader brugeren at kopiere, ændre og redistribuere værket, mens ophavsretten forbliver hos OSS-udvikleren. Et eksempel herpå er GNU General Public License (GPL), som er skabt af Free Software Foundation (FSF).

Når man bruger OSS med en copyleft-licens, kan der være krav om at offentliggøre kildekoden i henhold til OSS-licensen. Dette kan medføre en forpligtelse til at offentliggøre hele kildekoden for det outsourcede arbejde, hvilket kan være i konflikt med kontraktlige fortrolighedsforpligtelser (NDA’er) eller en lukket kommerciel leveringspolitik. Derfor er det nødvendigt at nøje gennemgå licenserne for den OSS, der anvendes ved softwareudviklingsoutsourcing.

Forpligtelse til at inkludere ophavsretsmærkning og licensdokumentation

Også med licenser som MIT og Apache er det obligatorisk at inkludere ophavsretsmærkning og licensdokumentation.

Hvis dette forsømmes, kan det føre til overtrædelse af OSS-licensen, hvilket kan resultere i ophør af softwarebrugen eller krav om erstatning. Når udviklingsresultaterne leveres, er det vigtigt at sikre, at alle ledsagedokumenter er inkluderet.

Særlige betingelser såsom brugsbegrænsninger og licenskompatibilitet

Nogle OSS’er kan have begrænsninger i brugsbegrænsninger eller licenskompatibilitet.

For eksempel tillader EU’s licens EUPL (European Union Public Licence) udskiftning til en kompatibel licens ved redistribution, men denne kompatible licens skal være defineret officielt af EUPL. Derudover har Mozilla Foundation’s MPL (Mozilla Public License) version 1.1 begrænsninger, der forhindrer kompatibilitet med andre OSS’er.

Ved valg af OSS er det nødvendigt at afstemme licensindholdet ikke kun med udviklingsprojektets forretningsplan og salgsstrategi, men også for at sikre, at der ikke opstår problemer.

Risikoen for at krænke tredjeparters ophavsret og patenter

Selv med OSS kan det forekomme, at den indeholdte kode krænker tredjeparters ophavsret eller patenter. Dette kan for eksempel være tilfældet, hvis der er kopieret kode uden tilladelse, eller hvis der er blandet licensuforenelige derivater ind i koden. Det er nødvendigt at sikre, at softwareudviklingsoutsourcingpartneren ikke kun overholder licenserne, men også grundigt undersøger patenter og ophavsret.

Det er vigtigt at afklare roller og ansvarsområder for både klienten og leverandøren

I en softwareudviklingsoutsourcingaftale kan der være en forskel i forståelsen og ansvarsområderne mellem klienten (bestilleren) og leverandøren (udføreren) med hensyn til OSS.

Især hvis det ikke er klart angivet i softwareudviklingsoutsourcingaftalen, hvem der skal udføre licensundersøgelsen og compliance-tjekket, eller hvem der skal bære ansvaret, hvis der opstår problemer, kan dette føre til konflikter senere hen.

Eksempler på problemer med OSS i Japan

Eksempler på problemer med OSS

Lad os se på eksempler på problemer med Open Source Software (OSS) og de potentielle konsekvenser, når softwareudvikling outsources.

Bemærkelsesværdige overtrædelsessager både indenlands og internationalt

I fortiden har der været tilfælde, hvor virksomheder er blevet involveret i retssager eller har måttet stoppe produktforsendelser på grund af overtrædelser af OSS-licenser. For eksempel blev en virksomhed, der udvikler routere, sagsøgt for overtrædelse af GPL-licensen og blev beordret til at stoppe salget og betale erstatning.

I lignende sager, hvor softwareudvikling er blevet outsourcet, kan det blive nødvendigt at kræve erstatning for tab forårsaget af salgsforbud og skadeserstatningsansvar fra den virksomhed, der har modtaget opgaven.

Relateret artikel: Hvad er en OSS-licensovertrædelse? Risici og forholdsregler virksomheder bør kende, forklaret gennem eksempler[ja]

Juridiske og forretningsmæssige tab forårsaget af OSS-licensovertrædelser

OSS-licensovertrædelser kan føre til juridisk ansvar såsom forbud mod brug og skadeserstatning, men også til forretningsmæssige tab som fald i troværdighed og kundetab. Det er nødvendigt at undgå disse situationer, da de tab, der kan kræves dækket gennem juridiske krav mod den outsourcede udvikler, ikke altid er tilstrækkelige.

Væsentlige klausuler der bør inkluderes i en softwareudviklingskontrakt under japansk lov

Når man indgår en softwareudviklingskontrakt, er der flere klausuler, der bør inkluderes, især i lyset af risiciene ved brug af Open Source Software (OSS).

Klausuler om eksplicit tilladelse og accept af OSS-brug

I en softwareudviklingskontrakt bør det eksplicit angives, at der er en mulighed for at anvende OSS, og at der skal indhentes forudgående godkendelse fra klienten.

Hvis brugen af OSS kan føre til problemer, er det nødvendigt at have en kontraktuel håndtering på plads på forhånd. Ved klart at angive i kontrakten, hvilken OSS der vil blive brugt og i hvilket omfang, kan man forhindre misforståelser og konflikter mellem klienten og tjenesteudbyderen.

Klausuler om ansvarsfordeling (ansvar for manglende overensstemmelse med kontrakten, erstatningsansvar osv.)

Det er vigtigt at have klare retningslinjer for ansvarsfordelingen, hvis der opstår licensbrud eller krænkelser af rettigheder.

For eksempel, hvis den udviklede software mangler de funktioner, der var bestilt, kan der rejses spørgsmål om ansvar for manglende overensstemmelse med kontrakten. Hvis der opstår licensbrud eller krænkelser af rettigheder, og der ikke er fastlagt, hvem der bærer ansvaret, kan det ikke undgås, at der opstår problemer mellem klienten og tjenesteudbyderen. Det er vigtigt at fastlægge i kontrakten, hvem der er ansvarlig for skader, hvis tjenesteudbyderen bruger OSS uden tilladelse, eller omfanget af klientens ansvar, hvis de har instrueret brugen af OSS.

For mere information om ansvar for manglende overensstemmelse med kontrakten, se “Hvad er ansvar for manglende overensstemmelse i system- og softwareudviklingskontrakter? En forklaring på ændringerne[ja]“.

Klausuler om undersøgelse og overholdelse af de anvendte licenser

I en softwareudviklingskontrakt bør man skriftligt pålægge tjenesteudbyderen at undersøge og overholde de licenser, der er forbundet med den anvendte OSS.

Hvis der opstår problemer på grund af brugen af OSS, og det ikke er klart, hvis ansvar det er at undersøge og overholde licenserne, kan det føre til konflikter mellem klienten og tjenesteudbyderen. Ved at fastlægge i kontrakten, at tjenesteudbyderen skal foretage undersøgelsen og verifikationen, kan man klart fastlægge ansvarsforholdene og forhindre problemer. Det er også vigtigt at fastlægge en forpligtelse til at levere information om ændringer i licenser og sårbarhedsrapporter, således at opfølgningen efter levering kan foregå gnidningsløst.

Præcisering af omfanget af kildekodens offentliggørelse og leveringsform

Det er vigtigt at præcisere omfanget af den kildekode, der skal leveres, og at skelne mellem den del, der inkluderer OSS, og den del, der er udviklet uafhængigt.

Ved at klart definere, hvilket omfang kildekoden skal offentliggøres og leveres i, kan man undgå lovovertrædelser og problemer. I tilfælde af copyleft kan det være nødvendigt at levere OSS-delen i binær form, hvilket også kræver praktiske løsninger i den virkelige verden.

Praktiske foranstaltninger ved brug af OSS

Praktiske foranstaltninger ved brug af OSS

Når man anvender Open Source Software (OSS) i softwareudvikling, omfatter de nødvendige praktiske foranstaltninger at lave en forhåndsliste over den planlagte OSS og at gennemgå licenserne, at etablere OSS-administrationsværktøjer og registre samt at udarbejde OSS-brugspolitikker og retningslinjer.

Forhåndsliste over planlagt OSS og gennemgang af licenser

Før man starter softwareudviklingen, bør man lave en komplet liste over den planlagte OSS og gennemgå licensbetingelserne. Dette gør det muligt at forudsige potentielle risici og gør det lettere at håndtere dem.

Etablering af OSS-administrationsværktøjer og registre

Ved brug af OSS er det vigtigt at indføre administrationsværktøjer og registre for at visualisere og registrere brugen af OSS. Ved at skabe en Software Bill of Materials (SBOM) kan man hurtigt reagere på eventuelle licensændringer eller opdagelse af sårbarheder.

Udarbejdelse af OSS-brugspolitikker og retningslinjer

Ved at fastlægge en OSS-brugspolitik på virksomheds- eller projektbasis, kan man give konsistente instruktioner til underleverandører. Det bliver lettere at håndtere softwareudvikling, hvis man dokumenterer kriterierne for valg af OSS og politikkerne for håndtering af forskellige licenser.

Nødvendigheden af at konsultere en advokat ved softwareudviklingskontrakter

Når man indgår en softwareudviklingskontrakt, der involverer brugen af Open Source Software (OSS), er det fordelagtigt at konsultere en advokat. Lad os se nærmere på, hvilke fordele dette kan medføre.

Mulighed for risikoanalyse og håndtering fra udviklingsfasen

Som vi har introduceret indtil nu, indebærer softwareudvikling med OSS komplekse juridiske spørgsmål, såsom hvilken OSS der skal bruges, hvilke bestemmelser der skal inkluderes i kontrakten, og hvordan man opbygger et kontrolsystem efter kontraktindgåelsen. Ved at konsultere en advokat kan man sikre, at man indgår en passende softwareudviklingskontrakt.

Mulighed for at outsource juridisk afdeling

Store virksomheder har ofte deres egen juridiske afdeling, som kan samarbejde med udviklingsafdelingen. Men for mindre virksomheder er det ikke ualmindeligt at mangle en intern juridisk afdeling. Når man tager i betragtning, hvor svært det kan være at finde medarbejdere, der er eksperter i både IT og jura, er det en betydelig fordel at kunne outsource den juridiske afdeling.

Konklusion: Der er mange forholdsregler ved brug af OSS i softwareudviklingskontrakter i Japan

Når man anvender Open Source Software (OSS) i forbindelse med softwareudviklingskontrakter i Japan, er det afgørende at have en præcis forståelse af licensbetingelserne og at sikre en klar ansvarsfordeling gennem kontrakten. Det er vigtigt at gennemføre risikostyring ikke kun fra et teknisk perspektiv, men også ud fra juridiske og forretningsmæssige overvejelser for at sikre en sikker og effektiv brug af OSS.

Vejledning i foranstaltninger fra vores advokatfirma

Monolith Advokatfirma kombinerer dybdegående ekspertise inden for IT og juridiske tjenester, især med fokus på internettet og lovgivningen. Vores firma tilbyder udarbejdelse og gennemgang af kontrakter for en bred vifte af klienter, fra virksomheder noteret på Tokyo Stock Exchange til nystartede virksomheder. For yderligere information om udarbejdelse og gennemgang af kontrakter, se venligst den nedenstående artikel.

Monolith Advokatfirmas ekspertiseområder: Kontraktudarbejdelse og -gennemgang m.m.[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:

Tilbage til toppen