1. Miért veszélyes döntés a Java API-k
szerzői jog alá vonása
Nagymajtényi Gábor, 2014.06.03
2. Mi az API?
● API def: „egy program vagy rendszerprogram
azon eljárásainak (szolgáltatásainak) és azok
használatának dokumentációja, amelyet más
programok felhasználhatnak. Egy nyilvános API
segítségével lehetséges egy programrendszer
szolgáltatásait használni anélkül, hogy annak
belső működését ismerni kellene”
http://hu.wikipedia.org/wiki/Alkalmaz%C3%A1sprogramoz%C3%A1si_fel%C3%BClet
4. Mi a történet?
● Google Android platform java-t használ a felhasználói programoknál ( SDK )
● Miért Java?
– Az Android alapító Rubin-nak jó tapasztalatai voltak vele, de vizsgálták a Javascript,
a Python és a Lua nyelveket is
– "We saw this as an opportunity to open up Java, and we asked Sun to contribute to
the open source community," (Rubin)
– 2005ben megállapodtak a SUN-nal és elkészítették az open source VM-et a Dalvikot,
ami a portolhatóság miatt szigorúan betartotta a Java API szabványt
– Ma a mobile fejlesztők 75%-a Androidra fejleszt
– Hatékonyabb a fejlesztés, mit a native C-ben
● 2010: Oracle felvásárolja a SUN-t és azonnal „bezárja” a licenszt: „Oracle
Binary Code License Agreement”-re
● 2012: Az Oracle bepereli a Google-t a Java API-k
● A per értéke 1md USD
5. A per
● Az Oracle ki akarja szedetni az Android-ból a java-n alapuló
részeket. Ezt a bíróság elutasítja.
●
SUN részt vett a Dalvikban?
– „If Sun doesn't want to partner with us to support this initiative, we are fine
releasing our work and not calling it Java.” írta Rubin Czizeknek a SUN-nál.
– Rubin szerint csak open source forrásokból dolgoztak, a bíróság elfogadja,
hogy „clean-room” a megoldás.
●
Oracle taktikát vált, és kimondatja a bírósággal, hogy bár a Java
mindenki számára ingyenesen használható, ez nem akadályozza
annak a lehetőségét, hogy az API-t copyright védje.
●
Tehát az API, ami a különböző programok közti kommunikáció
lehetőségét biztosítja, szerzői jog által védhető.
7. Következmény
● A Google mosolyogva kifizet 1md USD-t.
● Mindenki aki bármilyen Java API-t hívogat
retteghet, mikor érkezik meg az Oracle
számlája
● Magyarországon a közigazgatási szoftverek
zöme Java-t használ és Java API-t hívogat. Bár
a Java használata ingyenes, a Java API hívása
licenszhez kötött, és mivel nyilván ezzel senki
nem foglalkozott, remek kártérítések fizethetők
8. Mit mond a piac?
● Open világ
● Microsoft, NetApp, EMC
– „If Google's position that APIs can't be copyrighted
stands, it will "destabilize" the entire software
industry, write Microsoft lawyers in an amicus brief
filed this week at the US Court of Appeals for the
Federal Circuit” (
http://arstechnica.com/tech-policy/2013/02/microsoft-foresees-chaos-if-google-v-oracle-result-stands/)
9. Lehetséges megoldások
● Ne használj Java-t! Ne használj Oracle
terméket! :)
● API legyen nyílt!
– Legyen ez a definíciója?
– Ami nem nyílt, azt külső program hogy érheti el?
● Hátradőlünk, várunk, mosolygunk :)
10. Érdekes olvasnivalók
● Cikkek:
– http://readwrite.com/2014/05/12/java-copyright-case-goo
– http://appleinsider.com/articles/14/05/09/oracle-wins-key
– http://phys.org/news/2014-05-appeal-court-revives-orac
● API commons: http://apicommons.org/