[Talk-lt] Osmand

Domas Jokubauskis domas at jokubauskis.lt
Wed Apr 20 12:40:55 UTC 2016


2016.04.20 11:15, Saulius Kaukenas rašė:
> Klausimai teisingi, tik, dauguma jų yra suformuluoti ne visai
> korektiškai. Bet tą galiu suprasti: suprantu, kad nėra čia daug
> teisinį išsilavinimą turinčių žmonių.
Taip, daugelis nėra teisininkai. Kita vertus, daugelis yra OSM
bendruomenės nariai ir žino, dėl ko OSM naudoja Open Data Commons Open
Database licenziją ir kaip gali būti panaudoti jų įvesti duomenys. Kita
dalis programuoja ir kiekvieną dieną susiduria su licenzijų klausimais
ir turi gana gerą supratimą, ką leidžia ir ko neleidžia GPL, LGPL, BSD
ar Apache licenzijos.
> Dėl licencijų mes visuomet konsultuojamės su JAV teisininkais.
> Lietuvoje tokio lygio intelektualinės teisės specialistų ko gero ir
> sunku būtų rasti, tad esu visiškai tikras, kad jokių licencijų mes
> nepažeidžiame.
Pateiksiu įdomų pavyzdį – Oracle v. Google bylą [1]. Google nenorėdama
naudoti GPL licenzijuoto kodo perkūrė Java antraštinius failus
(headers), kurie yra būtini suderinamumui su Java, minimalūs bei jokios
kūrybos neturi, ir tai tapo labai rimto ginčo objektu. Java yra išleista
GPL licenzija. Google neseniai atsisakė savo perrašytos Java versijos ir
pradėjo tiesiogiai naudoti OpenJDK projekto Java kodą, licenzijuotą GPL.
> NaviJazz GO techniškai yra demonstracinė versija mūsų pagridinio
> produkto NaviJazz SDK. NaviJazz SDK yra sprendimų rinkinys leidžiantis
> apdoroti žemėlapius, susikurti custom navigaciją (pasirenkant įvariais
> GUI ir valdymo opcijas bei parametrus) OSMAnd pagrindu. OSMAnd
> nesuteikia tam tinkamo Open API todėl mes sukūrėme sprendimą,
> leidžiantį kitoms programoms paprastai "susikalbėti" su OSMAnd. Šalia
> to pridėjome ir kitų patobulinimų. Ne visi jie yra matomi NaviJazz GO,
> bet kai kas yra, pvz. lietuvių kalbos palaikymas, maršrutų planavimas
> NaviJazz Jetty portale ir t.t.
GPL leidžia modifikuoti kodą pagal savo norus. Yra tik vienas
reikalavimas – kodas privalo būti pateikiamas su galutiniu produktu
naudotojui. Reikia pabrėžti, kad tik naudotojas turi teisę reikalauti
kodo, kas yra dažnai užmirštama. 

Jūsų produkto architektūra yra gera, pridėtinės vertės tikrai sukūrėte.
Viskam suteikėte savus pavadinimus, kurie nesuteikia daug aiškumo, ir aš
pabandysiu išsiaiškinti paprasčiau. Turite serverio komponentą ir
kliento Android komponentą. Serverio komponentas mums šiuo atveju
nerūpi, o va Android dalis yra mums įdomi. Lietuviškas įgarsinimas taip
pat su kodo licenzijavimu nėra susijęs.

Paėmėte užbaigtą OsmAnd programą, kuri su keliomis išimtimis [2] turi
GPL3 licenziją, ir ją pritaikėte savo tikslams parašydami papildomų
klasių toje pačioje programoje. Anksčiau jau rašiau, kaip tiesiogiai
kviečiate OsmAnd funkcijas iš savo rašytos klasės, ir tai yra
tiesioginis susiejimas. Jei klystu, prašau mane paneigti. Nematau
galimybių tai pavadinti nesusijusių komponentų „agregatu“, kai tie
komponentai egzistuoja toje pačioje programoje tiesiogiai ir
neatskiriamai susiję. Šiuo atveju turi būti laikomasi GPL3 5 skyriaus c)
punkto [3]. Jei kviestumėte OsmAnd per „intents“ sąsają, nekiltų
klausimų, nes būtų aiškus atskyrimas tarp jūsų programos ir OsmAnd.

Aišku, malonu, kai atsiranda daugiau kokybiško atviro kodo, bet noriu
pabrėžti, kad dabar mums tiesiogiai jūsų kodas nelabai rūpi, mums rūpi,
kad būtų paisoma atviro kodo licenzijų tikslų ir teksto. Norėčiau, kad
prieš rimčiau platindami savo produkto Android dalį, kurioje OsmAnd yra
neatsiejamas komponentas, iki galo perprastumėte, ką vis dėlto GPL3 reiškia.

[1] https://www.eff.org/cases/oracle-v-google
[2] https://github.com/osmandapp/Osmand/blob/master/LICENSE
[3] http://www.gnu.org/licenses/gpl-3.0.en.html

-- 
Pagarbiai
Domas Jokubauskis




More information about the Talk-lt mailing list