Portál AbcLinuxu, 2. května 2025 00:37
Funkce počítačového programu a programovacího jazyka nemohou požívat autorskoprávní ochrany. Nabyvatel licence k programu má v zásadě právo zkoumat, studovat nebo zkoušet jeho fungování za účelem zjištění myšlenek a zásad, na nichž se tento program zakládá. Veškerá smluvní ustanovení, která jsou v rozporu s tímto právem, jsou od počátku neplatná.
Soudní dvůr Evropské unie rozhodl ve středu 2. května 2012 ve věci C-406/10, v řízení SAS Institute Inc. proti World Programming Ltd. takto:
O co přesně šlo ve věci C-406/10? Vše podstatné je v tiskové zprávě č. 53/12 (PDF) Soudního dvora Evropské unie.
Společnost SAS Institute Inc. vyvinula systém SAS, integrovaný systém programů, který uživatelům umožňuje provádět činnosti spočívající ve zpracování a analýze údajů, zejména pak statistických údajů. Zásadní složka systému SAS se nazývá „Base SAS„. Ta umožňuje uživatelům psát a provozovat programové aplikace (rovněž známé pod označením “skripty„) napsané v programovacím jazyce SAS a umožňující zpracovávání údajů.
Společnost World Programming Ltd (dále jen „WPL“) se domnívala, že existuje potenciální odbyt pro alternativní software, který by byl schopen provádět programové aplikace napsané v jazyce SAS. Vytvořila tak World Programming System (dále jen „WPS„). Tento systém napodobuje (emuluje) velkou část funkcí modulů SAS v tom smyslu, že se společnost WPL až na určité drobné výjimky snažila zajistit, aby tytéž vstupní údaje (údaje zadané do systému) generovaly tytéž výstupní údaje (výsledné údaje). To by uživatelům systému SAS umožnilo provádět v systému “World Programming System" skripty, které vyvinuli pro použití v systému SAS.
Za účelem vytvoření tohoto programu WPS nakoupila společnost WPL legálně rozmnoženiny učební verze systému SAS, které byly dodány v souladu s licencí, podle níž jsou práva nositele omezena na účely, které nesouvisejí s výrobou. WPL použila a studovala tyto programy, aby porozuměla jejich fungování, ale nelze nikterak doložit, že by WPL měla přístup ke zdrojovému kódů modulů SAS nebo že tento kód rozmnožila.
SAS Institute podala k High Court of Justice (Spojené království) žalobu na určení, že WPL rozmnožila příručky a moduly k systému SAS a porušila její autorská práva a podmínky licence k učební verzi. Za těchto souvislostí položil High Court Soudnímu dvoru otázku ohledně rozsahu právní ochrany počítačových programů přiznané unijním právem, a zejména zda se tato ochrana vztahuje na funkce a programovací jazyk.
Soudní dvůr zaprvé připomněl, že směrnice o právní ochraně počítačových programů rozšiřuje autorskoprávní ochranu na vyjádření vlastního duševního výtvoru autora počítačového programu v jakékoli formě. Naproti tomu myšlenky a zásady, na kterých je založen kterýkoli z prvků počítačového programu, včetně myšlenek a zásad, na kterých je založeno jeho rozhraní, nejsou autorským právem podle uvedené směrnice chráněny.
Autorským právem je tak chráněno pouze vyjádření těchto myšlenek a zásad. Předmětem ochrany přiznané směrnicí 91/250 je jakákoli forma vyjádření počítačového programu – jako například zdrojový a strojový kód, která umožňuje program rozmnožit v různých počítačových kódech.
Na základě těchto úvah měl Soudní dvůr za to, že ani funkce počítačového programu, ani programovací jazyk či formát datových souborů užívaných počítačovým programem za účelem využití některých z jeho funkcí nepředstavují formu vyjádření. Nepožívají tudíž autorskoprávní ochrany.
Připustit, že by funkce počítačového programu mohla požívat autorskoprávní ochrany, by totiž znamenalo umožnit monopolizaci myšlenek na úkor technického pokroku a průmyslového rozvoje.
V této souvislosti Soudní dvůr uvedl, že kdyby si třetí osoba opatřila část zdrojového nebo strojového kódu, která se vztahuje k programovacímu jazyku nebo k formátu datových souborů užívaných počítačovým programem, a kdyby s pomocí tohoto kódu vytvořila podobné prvky ve svém vlastním počítačovém programu, mohlo by být toto jednání autorem programu zakázáno. V projednávané věci přitom z vysvětlení podaného předkládajícím soudem vyplývá, že WPL neměla přístup ke zdrojovému kódu programu společnosti SAS Institute, ani neprovedla rozklad strojového kódu tohoto programu. Jen díky zkoumání, studování a zkoušení chování programu společnosti SAS Institute rozmnožila společnost WPL funkce tohoto programu, přičemž použila tentýž programovací jazyk a tentýž formát datových souborů.
Zadruhé Soudní dvůr uvedl, že podle směrnice o právní ochraně počítačových programů má nabyvatel licence k programovému vybavení právo zkoumat, studovat nebo zkoušet fungování počítačového programu za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoli z prvků programu. Veškerá smluvní ustanovení, která jsou v rozporu s tímto právem, jsou od počátku neplatná. Dále Soudní dvůr uvedl, že zjišťování těchto myšlenek a zásad může být prováděno v rámci úkonů, k jejichž provádění opravňuje licence.
V důsledku toho nositel autorského práva k počítačovému programu nemůže s odvoláním na licenční smlouvu bránit tomu, aby nabyvatel této licence při provádění úkonů, které je podle uvedené licence oprávněn činit, jakož i úkonů spočívajících v nahrávání a provozování nezbytném k užití programu zkoumal, studoval nebo zkoušel fungování tohoto programu za účelem zjištění myšlenek a zásad, na nichž je založen kterýkoli z prvků tohoto programu, za podmínky, že neporušuje výlučná práva nositele autorského práva k tomuto programu.
Podle Soudního dvora navíc nedochází k žádnému porušení autorského práva v případě, že oprávněný nabyvatel licence stejně jako v projednávané věci neměl přístup ke zdrojovému kódu počítačového programu, ale pouze studoval, zkoumal a zkoušel tento program za účelem rozmnožení jeho funkcí ve druhém programu.
Soudní dvůr konečně konstatoval, že rozmnožení některých prvků popsaných v uživatelské příručce k počítačovému programu chráněné autorským právem v jiném počítačovém programu nebo uživatelské příručce k tomuto programu může představovat porušení autorského práva k prvně uvedené příručce, pokud tato rozmnoženina představuje vyjádření vlastního duševního výtvoru autora dané příručky.
V tomto ohledu měl Soudní dvůr za to, že v projednávané věci jsou klíčová slova, skladba, příkazy a kombinace příkazů, volby, implicitní hodnoty, jakož i smyčky složeny ze slov, číslic nebo matematických pojmů, které – pokud jsou posuzovány odděleně – nejsou jako takové duševním výtvorem autora tohoto programu. Teprve výběrem, uspořádáním a kombinací těchto slov, těchto číslic nebo matematických pojmů autor vyjadřuje svého tvůrčího ducha originálním způsobem.
Předkládajícímu soudu přísluší ověřit, zda rozmnožení namítané ve věci v původním řízení představuje vyjádření vlastního duševního výtvoru autora uživatelské příručky k počítačovému programu chráněné autorským právem.
UPOZORNĚNÍ: Žádost o rozhodnutí o předběžné otázce umožňuje soudům členských států, aby v rámci sporu, který projednávají, položily Soudnímu dvoru otázky týkající se výkladu unijního práva nebo platnosti unijního aktu. Soudní dvůr nerozhoduje ve sporu před vnitrostátním soudem. Vnitrostátní soud musí věc rozhodnout v souladu s rozhodnutím Soudního dvora. Toto rozhodnutí je stejně tak závazné pro ostatní vnitrostátní soudy, které případně budou projednávat podobný problém.
Prvního prosince 2011 zorganizovala mezinárodní nezisková organizace European Committee for Interoperable Systems (ECIS) odborné sympozium věnované tomuto případu. Na stránkách organizace je k dispozici přes šest minut trvající sestříhaný video záznam, přes dvě hodiny trvající audio záznam a PDF prezentace.
Bezprostředně po vynesení rozsudku Soudního dvoru Evropské unie se společnost World Programming Ltd. výsledkem pochlubila na svých webových stránkách tiskovým prohlášením. World Programming System (WPS) je zcela legitimní a legální produkt pro zpracování jazyka SAS.
Na webových stránkám společnosti SAS Institute Inc. není o rozsudku ani zmínka.
Zdroj fotografií: „Soudní dvůr Evropské unie“
Today, Google using Cockburn’s latest numbers estimates that, at most if they were found guilty on all counts they’d owe Oracle $37.5-million. Oracle, using the same estimates, came up with, brace yourself, an estimate of maximum damages of $32.3-million. Yes, that’s right, Oracle came up with a lower number than Google based on its own paid expert’s figures.
Takže když ty věty v odstavcích pospojuju, tak mi vyjde: Článek 6 této směrnice týkající se rozkladu (dekompilace) stanoví, že svolení nositele práv není požadováno, pokud je rozmnožování kódu nebo překlad formy tohoto kódu ve smyslu čl. 4 písm. a) a b) nezbytný pro získání informací o interoperabilitě [informací nutných k zajištění interoperability] nezávisle vytvořeného počítačového programu s jinými programy, nicméně ustanovení odstavce 1 nezakládají oprávnění k tomu, aby informace získané v rámci uplatňování tohoto odstavce byly používány pro vývoj, výrobu nebo odbyt počítačového programu, jehož vyjádření je ve své podstatě podobné, nebo k jakémukoliv úkonu porušujícímu autorská práva.Článek 5 směrnice 91/250, který stanoví výjimky z úkonů podléhajících omezení, zní:
„1. Pokud nejsou ve smlouvě sjednána zvláštní ustanovení, nevyžadují svolení nositele práv úkony uvedené v čl. 4 písm. a) a b), pokud se jedná o úkony nezbytné k tomu, aby umožnily oprávněnému nabyvateli užívat počítačový program způsobem, ke kterému je určen, včetně opravy chyb.
[…]3. Osoba oprávněná užívat rozmnoženinu počítačového programu může při zavádění, zobrazování, provozu, přenosu nebo ukládání do paměti počítačového programu [ukládání počítačového programu do paměti], k němuž je oprávněna, bez svolení nositele práv tento program zkoumat, studovat nebo zkoušet jeho funkčnost za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoliv z prvků programu.“
Článek 6 této směrnice týkající se rozkladu (dekompilace) stanoví:
„1. Svolení nositele práv není požadováno, pokud je rozmnožování kódu nebo překlad formy tohoto kódu ve smyslu čl. 4 písm. a) a b) nezbytný pro získání informací o interoperabilitě [informací nutných k zajištění interoperability] nezávisle vytvořeného počítačového programu s jinými programy za předpokladu, že jsou splněny tyto podmínky:
a) uvedené úkony jsou prováděny nabyvatelem licence nebo oprávněným uživatelem rozmnoženiny počítačového programu anebo jejich jménem, a to osobou k tomuto pověřenou;
b) informace nezbytné k dosažení interoperability nebyly dříve pro osoby uvedené v písm. a) snadno a rychle přístupné a
c) uvedené úkony jsou omezeny na části původního programu nezbytné pro dosažení interoperability.
2. Ustanovení odstavce 1 nezakládají oprávnění k tomu, aby informace získané v rámci uplatňování tohoto odstavce:
a) byly používány k jiným účelům, než k dosažení interoperability počítačového programu vytvořeného nezávislým způsobem;
b) byly předávány třetím osobám s výjimkou případů, kdy je to nezbytné k dosažení interoperability nezávisle vytvořeného počítačového programu, nebo
c) byly používány pro vývoj, výrobu nebo odbyt počítačového programu, jehož vyjádření je ve své podstatě podobné, nebo k jakémukoliv úkonu porušujícímu autorská práva.
Jako budiž, chápu o co jim jde, ale jak mám vytvořit nezávislí počítačoví program interoperabilní s jinými počítačovými programy abych zároveň nevyvinul/nevyrobil/neodb(í/ý)jel počítačový program, jehož vyjádření je ve své podstatě podobné, nebo k jakémukoliv úkonu porušujícímu autorská práva, mi není jasné (asi tak že ho nebudu vyvíjet a vyrábět, ale použiju k jeho stvoření čarovnou hůlku Jirky Hrnčíře).
Na videu ze sympózia ECIS mluví o tom, že jsou z toho zmatení úplně stejně jako já, nicméně neházím flintu do žita. Celý rozsudek má i část Q&A (v mateřském jazyce) a tu jsem si ještě nepřečetl.
Tak si výrobci začnou do licence psát, že příjemci zakazují vývoj a prodej obdobného softwaru.
Pokud jsem pozorně četl, tak v rozhodnutí se stále vyžaduje, aby studovaný program byl užíván v souladu s licencí.
Ostatně i český autorský zákon studium cizího programu dovoluje jen a pouze za účelem opravení chyb pro vlastní potřebu a explicitně zakazuje zjištěné skutečnosti dále šířit.
Ja tam tedy ctu, zePokud jsem pozorně četl, tak v rozhodnutí se stále vyžaduje, aby studovaný program byl užíván v souladu s licencí.
má nabyvatel licence k programovému vybavení právo zkoumat, studovat nebo zkoušet fungování počítačového programu za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoli z prvků programu. Veškerá smluvní ustanovení, která jsou v rozporu s tímto právem, jsou od počátku neplatná... atd.V dalsim textu je to rozvedeno, tj. v licenci ti nemohou zakazat zkoumat, studovat, zkouset,...
61 It must therefore be held that the copyright in a computer program cannot be infringed where, as in the present case, the lawful acquirer of the licence did not have access to the source code of the computer program to which that licence relates, but merely studied, observed and tested that program in order to reproduce its functionality in a second program.
+ tzv. Fair Use v Computer Programs Directive. Podle mě to není pravda.
Tak si výrobci začnou do licence psát, že příjemci zakazují vývoj a prodej obdobného softwaru.Řekl bych, že nejdůležitější část článku je
Připustit, že by funkce počítačového programu mohla požívat autorskoprávní ochrany, by totiž znamenalo umožnit monopolizaci myšlenek na úkor technického pokroku a průmyslového rozvoje.což taky znamená, že licence v rozporu s tímto principem nebude platná.
Taková omezení v licenční smlouvě být nesmí, protože se nevztahují k užití díla.Tak si výrobci začnou do licence psát, že příjemci zakazují vývoj a prodej obdobného softwaru.
To ano, ale ta licenční smlouva musí být v souladu se zákonem, neboť ten má vyšší právní váhu. Pokud nějaké ustanovení zákonu odporuje, je toto ustanovení (a jen toto ustanovení) od počátku neplatné.Pokud jsem pozorně četl, tak v rozhodnutí se stále vyžaduje, aby studovaný program byl užíván v souladu s licencí.
Nic takového tam není, § 66 odst. 1 písm. d) Autorského zákona je samozřejmě plně v souladu s příslušnou směrnicí EU.Ostatně i český autorský zákon studium cizího programu dovoluje jen a pouze za účelem opravení chyb pro vlastní potřebu a explicitně zakazuje zjištěné skutečnosti dále šířit.
Potvrzuji, ze je vazne povolene to co je podle ceskych zakonu povolene. Nikdy ti licencne nemuze zakazat vyzkoumani toho jako danej SW funguje a vytvoreni vlastni implementace na zaklade zkoumani. Takze je to porad stejny ... zadnej disassebler, zadny kradeni zdrojaku a vsechno je ok.
Ty samozrejme muzes diasamblovat ten kodPodle českého autorského zákona nemůže, pokud k tomu nemá licenci. To zkoumání programu je možné při jeho běžném použití, což rozhodně není disassemblování kódu nebo pouštění v debuggeru. Disassemblování je možné jenom tehdy, když to slouží jen vám pro zprovoznění programu (jednoduše řečeno). Ostatně, v článku je to také napsáno jako jeden z argumentů soudu, že funkčnost programu byla zjištěna jenom jeho běžným používáním, ne ze zdrojového kódu.
90% licenci je neplatnych … V takovem pripade se uzivatni SW ridi vyhradne zakonem.V zákoně ale žádné volné užití softwaru není, takže bez licence ten software nemůžete užívat vůbec.
což rozhodně není disassemblování kódu nebo pouštění v debuggeruDissassembling je technicky vzato to samé jako prosté spuštění programu: načte se do paměti. A jinak celkem běžně se, například na windows, spouští s debuggerem by default všechny programy. Takovej ten system-wide debugger, co se dá nainstalovat na windows, a afaik instalačka MSVC ho instaluje.
ale jenom vycatovat binarku uz mozna byt legalni nemusi (pokud to nespada pod nektery z dalsich pripadu).No já bych se tomu nedivil. Ale kažopádně to je hrozná volovina.
Souhlasím, fakticky ne, nicméně v podstatě se to liší pouze tím, že při disassemblingu si zobrazíš obsah paměti, případně různým způsobem interpretuješ a zobrazíš data v paměti svého stroje. Má člověk povoleno prohlížet RAM svého počítače? Imho ano.Též souhlasím s Filipem Jirsákem. Disasaembling a spuštění jsou dvě různé věci. Nicméně disassembling není dekompilace:
A disassembler differs from a decompiler, which targets a high-level language rather than an assembly language.Právo studovat program v jeho přirozené podobě je, assembler je jen jiná reprezentace toho samého co právo studovat je. Za dávných časů se to dělalo LUT v knížce. I dnes je disassembler velice jednoduchý (je to jen jednoduchý sekvenční několika-průběhový Look-Up). Dekompilátor (jako Boomerang) už je o poznaní složitější a zahrnuje různé metody analýzy kódu. Tato diskuse není nová a už se nějaký ten rok vede.
Slušné zákony/licence jsou takové, které přinejhorším zakazují až teprv nějakou interakci se zbytkem společnosti, tzn. např. publikování analýzy kódu, publikování algoritmu získáného reverzním inženýrstvím a podobně, ne to, co dělá člověk u sebe doma v soukromí - to přece nemá žádný přínos společnosti, spíš naopak.Nicméně ani v případě analýzy kódu a dělením se s výsledky se společností bych neviděl problém. Slušné zákony to nezakazují pokud je účel dosažení interoperability v jiném programu (dovedeš si také představit, že by nějaký zákon zakazoval dělit se s recenzemi na různé stroje, třeba testem výkonu zahradní sekačky?). Problém je to třeba v případě, že je prováděna za účelem obcházení ochran daného programu.
Problém je to třeba v případě, že je prováděna za účelem obcházení ochran daného programu.Ale i tak nevím proč je to zákonem zakázáno. Program, který se dá exploitovat si nezaslouží nic jiného, jen okamžitou exploitaci a že mi to zakazuje zákon mě irituje.
V zákoně ale žádné volné užití softwaru není, takže bez licence ten software nemůžete užívat vůbec.Neni tam obecne volne uziti, ale jsou tam body, ktere pravo uzit davaji opravnenemu nabyvately rozmnozeniny - viz §66 bod 6 (a i dalsi body).
Kdyz si poridim SW bez licence, tak jej muzu pouzivat presne v intencich zakonaTedy ho nemůžeš spustit.
Volná užití (1) Za užití díla podle tohoto zákona se nepovažuje užití pro osobní potřebu fyzické osoby, jehož účelem není dosažení přímého nebo nepřímého hospodářského nebo obchodního prospěchu, nestanoví-li tento zákon jinak. (2) Do práva autorského tak nezasahuje ten, kdo pro svou osobní potřebu zhotoví záznam, rozmnoženinu nebo napodobeninu díla. (3) Nestanoví-li tento zákon dále jinak, užitím podle tohoto zákona je užití počítačového programu či elektronické databáze i pro osobní potřebu fyzické osoby či vlastní vnitřní potřebu právnické osoby nebo podnikající fyzické osoby včetně zhotovení rozmnoženiny takových děl i pro takovou potřebu; stejně je užitím podle tohoto zákona zhotovení rozmnoženiny či napodobeniny díla architektonického stavbou i pro osobní potřebu fyzické osoby či vlastní vnitřní potřebu právnické osoby nebo podnikající fyzické osoby (§ 30a) a pořízení záznamu audiovizuálního díla při jeho provozování ze záznamu nebo jeho přenosu (§ 20) i pro osobní potřebu fyzické osoby.
Ostatně, v článku je to také napsáno jako jeden z argumentů soudu, že funkčnost programu byla zjištěna jenom jeho běžným používáním, ne ze zdrojového kódu.A co když běžně sleduji, jaká dělá program systémová volání, nebo co posílá po síti, nebo se koukám do RAM, co tam je uložené?
Článek 5 směrnice 91/250, který stanoví výjimky z úkonů podléhajících omezení, zní:vyhažme z toho odstavce disjunktivní spojky, které jsou pro náš případ irelevantní:[…]
3. Osoba oprávněná užívat rozmnoženinu počítačového programu může při zavádění, zobrazování, provozu, přenosu nebo ukládání do paměti počítačového programu [ukládání počítačového programu do paměti], k němuž je oprávněna, bez svolení nositele práv tento program zkoumat, studovat nebo zkoušet jeho funkčnost za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoliv z prvků programu.“
3. Osoba oprávněná užívat rozmnoženinu počítačového programu může při zobrazování k němuž je oprávněna, bez svolení nositele práv tento program zkoumat, studovat jeho funkčnost za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoliv z prvků programu.“Národní legislativa dokonce říká:
Článek 50BA odst. 1 zákona z roku 1988 uvádí, že o porušení autorského práva se nejedná, pokud oprávněný uživatel rozmnoženiny počítačového programu při zavádění, zobrazování, provozu, přenosu nebo ukládání počítačového programu do paměti, k němuž je oprávněn, zkoumá, studuje nebo zkouší fungování tohoto programu za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoliv z jeho prvků. Článek 50BA odst. 2 tohoto zákona upřesňuje, že je-li určitý úkon podle uvedeného odstavce 1 povolen, nepřihlíží se ke smluvním ujednáním či podmínkám, jejichž cílem je tyto úkony zakázat nebo omezit.
*Pravděpodobně zmiňovaný akt z roku 1988 je tenhle
Tohle je znění zákona nebo směrnice nebo bůh ví jakého pamfletu. Pak následují otázky Justice (England & Wales), Chancery Division směrem na Soudní dvůr a ty zní takhle (je jich víc, ale pamatujme že se furt motáme kolem Odstavece 3, Článku 5 směrnice 91/250):Pak následují odpovědi/názory toho dvora na předběžné otázky:6) Má-li určitá osoba právo užívat rozmnoženinu prvního programu na základě licence, musí být čl. 5 odst. 3 [směrnice 91/250] vykládán v tom smyslu, že je nabyvatel licence oprávněn bez svolení nositele autorského práva program zavádět, zobrazovat, provozovat, přenášet nebo ukládat do paměti za účelem zkoumání, zkoušení nebo studování fungování prvního programu, aby zjistil myšlenky a zásady, na kterých je každý prvek programu založen, opravňuje-li licence svého nabyvatele k zavádění, zobrazování, provozu, přenosu nebo ukládání prvního programu do paměti, pokud je uvedený program užíván pro konkrétní účely povolené licencí, avšak úkony za účelem zkoumání, studování nebo zkoušení prvního programu překračují rozsah účelu, který je licencí povolen?
7) Musí být čl. 5 odst. 3 [směrnice 91/250] vykládán v tom smyslu, že zkoumání, studování nebo zkoušení fungování prvního programu je třeba považovat za úkony prováděné za účelem zjištění myšlenek a zásad, na kterých je každý prvek prvního programu založen, pokud jsou tyto úkony prováděny s cílem:
a) zjistit, jakým způsobem první program funguje, zejména pokud jde o podrobnosti, které nejsou popsány v příručce, za účelem napsání druhého programu způsobem uvedeným v první otázce […];
b) zjistit, jak první program vykládá a provádí věty napsané v programovacím jazyce, který vykládá a provádí (viz třetí otázka […]);
c) zjistit formáty datových souborů, které jsou čteny prvním programem či do nichž první program zapisuje (viz čtvrtá otázka […]);
d) porovnat výkon druhého programu s prvním programem za účelem zjištění důvodů, proč se jejich výkon liší, a zlepšení výkonu druhého programu;
e) provést souběžné zkoušky prvního a druhého programu za účelem porovnání jejich výstupů v průběhu vyvíjení druhého programu, zvláště současným prováděním stejných zkušebních skriptů prostřednictvím prvního i druhého programu;
f) zjistit výstup logovacího souboru vytvořeného prvním programem za účelem vytvoření logovacího souboru, který je z hlediska vzhledu totožný či podobný;
g) zajistit, aby první program poskytl výstupní údaje (konkrétně údaje, které přiřazují americká poštovní směrovací čísla k jednotlivým státům Spojených států amerických) za účelem zjištění, zda odpovídají oficiálním databázím obsahujícím takové údaje, a pokud tomu tak není, za účelem naprogramování druhého programu tak, aby reagoval na stejné vstupní údaje stejným způsobem jako první program.
K šesté a sedmé otázceDle mého názoru jsou odpovědi vcelku jasné, jen to kazí odpovědí 60-62. Jenže je potřeba si uvědomit, že jednací jazyk je anglický:47 Podstatou těchto otázek předkládajícího soudu je, zda musí být čl. 5 odst. 3 směrnice 91/250 vykládán v tom smyslu, že osoba, která na základě licence získala rozmnoženinu počítačového programu, může při provádění úkonů, na něž se vztahuje tato licence, avšak za účelem, který překračuje v ní vymezený rámec, bez svolení nositele autorského práva k tomuto programu tento program zkoumat, studovat nebo zkoušet jeho fungování za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoliv z prvků uvedeného programu.
48 Ve věci v původním řízení z předkládacího rozhodnutí vyplývá, že WPL legálně nakoupila rozmnoženiny učební verze programu SAS Institute, které byly dodány v souladu s licencí přijatou „kliknutím“, na jejímž základě nabyvatel vyslovil souhlas s podmínkami této licence před tím, než mu byl k programovému vybavení poskytnut přístup. Podle podmínek uvedené licence byla tato licence omezena na účely, které nesouvisejí s výrobou. Podle předkládajícího soudu použila společnost WPL jednotlivé rozmnoženiny učební verze programu SAS Institute k provedení úkonů, které překračují rámec dotčené licence.
49 V důsledku toho si tento soud klade otázku, zda má účel studování nebo zkoumání fungování počítačového programu dopad na možnost nabyvatele licence dovolávat se výjimky podle čl. 5 odst. 3 směrnice 91/250.
50 V souvislosti se zněním podmínek podle tohoto ustanovení je třeba zaprvé uvést, že nabyvatel licence má právo zkoumat, studovat nebo zkoušet fungování počítačového programu za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoli z prvků programu.
51 V tomto ohledu je cílem článku 5 odst. 3 směrnice 91/250 zajistit, aby myšlenky a zásady, na nichž se zakládá kterýkoli z prvků počítačového programu, nebyly chráněny nositelem autorského práva prostřednictvím licenční smlouvy.
52 Toto ustanovení je tedy v souladu s výchozí zásadou stanovenou v čl. 1 odst. 2 směrnice 91/250, podle níž se ochrana podle této směrnice vztahuje na vyjádření počítačového programu v jakékoliv formě a myšlenky a zásady, na kterých je založen kterýkoliv z prvků počítačového programu, nejsou autorským právem podle této směrnice chráněny.
53 Článek 9 odst. 1 směrnice 91/250 kromě toho dodává, že veškerá smluvní ustanovení, která jsou v rozporu s výjimkami uvedenými v čl. 5 odst. 2 a 3 této směrnice, jsou od počátku neplatná.
54 Zadruhé podle uvedeného článku 5 odst. 3 může nabyvatel licence při zavádění, zobrazování, provozu, přenosu nebo ukládání tohoto programu do paměti, k němuž je oprávněn, zjišťovat myšlenky a zásady, které jsou základem kteréhokoliv z prvků počítačového programu.
55 Z toho vyplývá, že zjišťování těchto myšlenek a zásad může být prováděno v rámci úkonů, k jejichž provádění opravňuje licence.
56 Osmnáctý bod odůvodnění směrnice 91/250 mimoto vysvětluje, že oprávněnému uživateli počítačového programu nesmí být bráněno v tom, aby prováděl úkony nezbytné ke zkoumání, studiu nebo zkoušení fungování tohoto programu za podmínky, že těmito úkony nejsou porušena autorská práva k uvedenému programu.
57 V tomto ohledu se, jak uvádí generální advokát v bodě 95 svého stanoviska, jedná o úkony uvedené v čl. 4 písm. a) a b) směrnice 91/250, který vymezuje výlučná práva nositele činit určité úkony a udělovat k nim svolení, jakož i v čl. 5 odst. 1 této směrnice, který se týká úkonů nezbytných k tomu, aby umožnily oprávněnému nabyvateli užívat počítačový program způsobem, ke kterému je určen, včetně opravy chyb.
58 V posledně uvedeném ohledu totiž sedmnáctý bod odůvodnění směrnice 91/250 uvádí, že úkony spočívající v nahrávání a provozování nezbytném k takovému využití nesmí být smluvně zakázány.
59 V důsledku toho nositel autorského práva k počítačovému programu nemůže s odvoláním na licenční smlouvu bránit tomu, aby nabyvatel této licence při provádění úkonů, které je podle uvedené licence oprávněn činit, jakož i úkonů spočívajících v nahrávání a provozování nezbytném k užití počítačového programu zjišťoval myšlenky a zásady, na nichž je založen kterýkoli z prvků tohoto programu, za podmínky, že neporušuje výlučná práva tohoto nositele k tomuto programu.
60 Pokud jde o posledně uvedenou podmínku, čl. 6 odst. 2 písm. c) směrnice 91/250 týkající se rozkladu totiž uvádí, že rozklad nezakládá oprávnění k tomu, aby informace získané v rámci jeho uplatnění byly používány pro vývoj, výrobu nebo odbyt počítačového programu, jehož vyjádření je ve své podstatě podobné, nebo k jakémukoliv úkonu porušujícímu autorská práva.
61 Je tedy důležité uvést, že autorské právo k počítačovému programu nemůže být porušeno v případě, že oprávněný nabyvatel licence stejně jako v projednávané věci neměl přístup ke zdrojovému kódu počítačového programu, k němuž se vztahuje tato licence, ale pouze studoval, zkoumal a zkoušel tento program za účelem rozmnožení jeho funkcí ve druhém programu.
62 Za těchto podmínek je třeba na šestou a sedmou otázku odpovědět, že čl. 5 odst. 3 směrnice 91/250 musí být vykládán v tom smyslu, že osoba, která na základě licence získala rozmnoženinu počítačového programu, může při provádění úkonů, na něž se vztahuje tato licence, jakož i úkonů spočívajících v nahrávání a provozování nezbytném k užití počítačového programu bez svolení nositele autorského práva tento program zkoumat, studovat nebo zkoušet jeho fungování za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoliv z prvků uvedeného programu, za podmínky, že neporušuje výlučná práva nositele autorského práva k tomuto programu.
Dekompilace a disassembling jsou dva různé pojmy. Disassembling je jen jiná interpretace toho samého, kdežto dekompilace je převod na něco jiného (v originále se doslova mluví o kombinaci „decompilation“ a „Source code“). Bývala používaná v minulosti kdy kompilery nebyly ještě tak složité k převodu na zdrojový kód a pak zase zpětné kompilaci, kdy prakticky došlo k rozmnožení programu, bez potřeby program studovat a nevztahoval se na to tehdejší zákon (nedošlo k přímému rozmnožení, ale k zpětnému zkompilování, takže vytvoření nového programu). Diskuse k tomu tématu se vede ještě dodnes i když je to dávná minulost. A i tak to odpověď 61 upřesňuje a vysvětluje. Ba co víc, líbí se mi slovní spojení „to observe“. Debugger v žádném případě (teda aspoň GDB) neprovádí dekompilaci (max. disassembling což je jen jiná reprezentace toho stejného) ale pouze dovoluje doslova zkoumat a pozorovat místa v paměti jak je program mění, popř. přímo zkoumá kód programu, ale jakákoliv změna v kódu samotném je v režii debuggeru (ani se nepřevádí na instrukce, ale příkazy programovacího jazyka v debugeru jsou podobně jako v případě dynamické kompilace jen nalezeny ve switchi či vyhodnoceny podobně jako v awk) a pokud už se nějaký kód změní, tak mimo oblast programu samotného, protože ten jen v read-only oblasti paměti a nemůže v debugovacím sezení do ní být zasahováno (a ekvivalentně nemůže být zpět uložena do původního programu na disku, maximálně dumpnutá do něčeho jiného). (Vyhazování z kontextu programu samotného operačním systémem či procesorem je doufám úplně mimo diskusi)60 As regards that latter condition, Article 6(2)(c) of Directive 91/250 relating to decompilation states that decompilation does not permit the information obtained through its application to be used for the development, production or marketing of a computer program substantially similar in its expression, or for any other act which infringes copyright.
61 It must therefore be held that the copyright in a computer program cannot be infringed where, as in the present case, the lawful acquirer of the licence did not have access to the source code of the computer program to which that licence relates, but merely studied, observed and tested that program in order to reproduce its functionality in a second program.
62 In those circumstances, the answer to Questions 6 and 7 is that Article 5(3) of Directive 91/250 must be interpreted as meaning that a person who has obtained a copy of a computer program under a licence is entitled, without the authorisation of the owner of the copyright, to observe, study or test the functioning of that program so as to determine the ideas and principles which underlie any element of the program, in the case where that person carries out acts covered by that licence and acts of loading and running necessary for the use of the computer program, and on condition that that person does not infringe the exclusive rights of the owner of the copyright in that program.
Pokud jsem tedy něco důležitého nepřehlédl, či něco důležitého si velmi špatně nevyložil, tak dle mého názoru odpověď na tvou, Kvakorovu, kralykovu otázku stejně jako na otázky debugování je záporná. V catování, disasemblování a pozorování v paměti stejně jako sniffování na síti (za účelem reprodukovat funkcionalitu jednoho programu v programu jiném) nevidím žádný problém.
Celé je to pak přiklepnuto rozhodnutím Soudního dvoru:
2) Článek 5 odst. 3 směrnice 91/250 musí být vykládán v tom smyslu, že osoba, která na základě licence získala rozmnoženinu počítačového programu, může při provádění úkonů, na něž se vztahuje tato licence, jakož i úkonů spočívajících v nahrávání a provozování nezbytném k užití počítačového programu bez svolení nositele autorského práva tento program zkoumat, studovat nebo zkoušet jeho fungování za účelem zjištění myšlenek a zásad, které jsou základem kteréhokoliv z prvků uvedeného programu, za podmínky, že neporušuje výlučná práva nositele autorského práva k tomuto programu.
Podle mého názoru to celé stojí a padá na tom třetím odstavci, pátého článku, Směrnice 91/250 a dělá z libovolné země EU zemi zaslíbenou pro vývoj počítačových programů (na rozdíl od Států spojených).Tymto povolili softverove spetne inzinierstvo? Chapem to dobre?De jure bych řekl že ne, v praxi do jisté míry určitě ano.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.