Portál AbcLinuxu, 30. dubna 2025 09:08
Legal advisors do not agree on the exact definition of what actions triggers your software to become available under the GPL as well. To avoid ambiguity, db4objects provides an explicit GPL Interpretation Policy which is in line with the Free Software Foundation's (FSF) stance. If you license the db4o software under the GPL, you must follow this interpretation.
Možná už to udělali sami – http://www.db4o.com/about/company/legalpolicies/gpl.aspx (http://www.db4o.com/about/company/legalpolicies/gplinterpretation.aspx)Pokud jsem to dobre cetl, tak tohle je jenom vysvetleni "nakazlivosti" GPL. Rikaji tam, ze pokud tvoje aplikace bude urcitym zpusobem pouzivat casti nebo celek db4o ziskanou pod GPL, tak se GPL rozsiruje i na tvoji aplikaci. Nedelam do toho tolik, ale myslim, ze prave kvuli tomuhle vznikla LGPL, aby se nemusely programy s vazbou na GPL knihovny sirit taky pod GPL. A pokud dobre koukam, tak ten odkaz na GPL obsahuje normalni GPL, kde neni podminka zpetneho zasilani uprav do puvodni projektu.
In all of these situations, if you distribute or publish your software, you will have to make available source code for your software, in addition to meeting other GPL requirements for your software.To je jenom ve zkratce bod (3) z GPL. Trosku matouci je ta tam pripsano in addition to meeting other GPL requirements, ale jinak je to povinnost dodat zdrojove kody k distribuovanym binarnim balickum. To ale neznamena, ze MUSIS zmeny poslat puvodnimu projektu.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
Tak zakaznikovi se zdrojaky davaji vzdy a bez vyzadani
Dobrej vtip
Pokud by někdo chtěl zdrojáky, tak by si musel opravdu hodně připlatit.Tak pokud jses freelancer a delas sam, tak bych se hodne divil, kdyby firma ty zdrojaky nechtela. Potrebuje mit jistotu, ze kdyz se ti neco stane, bude mit ten SW nejakou kontinuitu. Samozrejme je nutne osetrit, aby ty zdrojaky nebo ten produkt nedavali dal.
pro dodavatele je to sice nevyhodne v tomto smeru - ale...Proc nevyhodne? Kdyz si ve smlouve upravis, ze zdrojaky nedostanou hned, ale az v pripade, kdy nebudes schopen zarucit kontinuitu prace zakotvene ve smlouve a ze je nesmi pouzit v jinych produktech ani nic na nich zalozeneho sirit dal, tak nevidim problem. Navic dneska dost firem se s tebou proste vubec nebude bavit, kdyz jim tohle nezarucis... a je to legitimni pozadavek.
Pokud chteji dat dalsi podminky ke GPL, tak uz to neni GPL, ale nejaka jejich odvozenina GPL.Máte na výběr dvě licence – komerční, a „GPL“. Přičemž „GPL“ licence se skládá ze dvou částí, které musí být splněny současně – GPL licence a jejich dodatek. Vzhledem k tomu, že jejich dodatek není podle mne v rozporu s GPL, je dle mého vše vpořádku. GPL nezakazuje přidávat další podmínky, GPL zakazuje přidávat takové podmínky, kterými byste jako distributor chtěl někoho připravit o práva, která máte vy sám. To se ale nevztahuje na db4o, protože oni jsou autoři, ne distributoři.
Ne. Bud je to GPL nebo to neni GPL. Zadne "GPL" neexistuje. At si napisou vlastni licenci, do ktery si daji podminky, jaky chteji, treba i to, ze dal ten produkt muze clovek sirit jenom pod GPL a veskery upravy jim musi poslat. Pak ale zase dalsi stupen uz je oprosten od pozadavku zasilat zmeny, protoze dalsi distribuce jde podle GPL. Jak pise taky Daniel Kvasnicka niz - je tam jasne napsano GPLv2 a jeste s odkazem na FSF, takze to neni zadna "GPL" (rozumej GPL-like), ale opravdova GPL.Pokud chteji dat dalsi podminky ke GPL, tak uz to neni GPL, ale nejaka jejich odvozenina GPL.Máte na výběr dvě licence – komerční, a „GPL“. Přičemž „GPL“ licence se skládá ze dvou částí, které musí být splněny současně – GPL licence a jejich dodatek.
Vzhledem k tomu, že jejich dodatek není podle mne v rozporu s GPL, je dle mého vše vpořádku. GPL nezakazuje přidávat další podmínky, GPL zakazuje přidávat takové podmínky, kterými byste jako distributor chtěl někoho připravit o práva, která máte vy sám. To se ale nevztahuje na db4o, protože oni jsou autoři, ne distributoři.No, bohuzel podminky si muzou davat jaky chteji, treba i toho ruzovyho slona, ale pokud mi daji SW pod GPLv2, tak ja se jim na toho slona muzu vykaslat, protoze pro me je dulezita pouze GPL, pod kterou ten SW vydali. Je to podobne, jako spousta dalsich GPL projektu nepodminuje pouzivani zaplacenim, ale zadaji o dotaci, pouze kdyz uzvatel chce. Takze oni muzou ke GPL pridavat dalsi podminky, ale pokud je SW pod GPL, tak musim dodrzet pouze GPL podminky. GPL sice nezakazuje pridavat dalsi podminky, ale pokud by mely platit spolu s GPL, tak uz to neni GPL licence, ale licence odvozena. Oni na to pravo maji, pak ale nesmi psat, ze je SW pod GPL, ale musi si udelat vlastni licenci. Mozna meli spis pouzit nejakou Common Creative licenci.
At si napisou vlastni licenci, do ktery si daji podminky, jaky chteji, treba i to, ze dal ten produkt muze clovek sirit jenom pod GPL a veskery upravy jim musi poslat.A co oni udělali jiného?
Takze oni muzou ke GPL pridavat dalsi podminky, ale pokud je SW pod GPL, tak musim dodrzet pouze GPL podminky.Na to jste přišel jak? V GPL není nikde napsáno, že GPL musí být aplikována jako jediná licence. Software je distribuován pod nějakou licencí, a přičemž několik podmínek z této licence jsou podmínky GPL, a několik podmínek je tam oproti GPL navíc.
GPL sice nezakazuje pridavat dalsi podminky, ale pokud by mely platit spolu s GPL, tak uz to neni GPL licence, ale licence odvozena. Oni na to pravo maji, pak ale nesmi psat, ze je SW pod GPL, ale musi si udelat vlastni licenci.Licence není nějaký nazvaný text, licence je souhrn všech podmínek, které musí dodržet ten, kdo chce licencované dílo užívat. Součástí jejich licence jsou všechny body „vzoru licencí“ GPL 2.
Přičemž „GPL“ licence se skládá ze dvou částí, které musí být splněny současně – GPL licence a jejich dodatek.Zadny dodatek neni, stahnete si ten sw, rozbalte ho a podivejte se dovnitr -- je tam GNU GPL v2 (v PDFku s tutorialem je popsana jakasi jejich dOCL a komercni), zadny dodatek jsem nenasel. Je pouze zaznam ve FAQ. Navic zasadni je text distribuovany se softwarem, ne to, co je na webu.
Navic zasadni je text distribuovany se softwarem, ne to, co je na webu.Text distribuovaný se softwarem je trochu pozdě – vy nejprve potřebujete vůbec právo udělat si kopii toho softwaru. Navíc text distribuovaný se softwarem říká:
db4objects Inc. supplies the object database engine db4o under a triple licensing regime: 16.1. General Public License (GPL) db4o is free to be used: - for development, - in-house as long as no deployment to third parties takes place, - together with works that are placed under the GPL themselves. You should have received a copy of the GPL in the file db4o.license.txt together with the db4o distribution. If you have questions about when a commercial license is required, please read our GPL Interpretation policy for further detail, available at: http://www.db4o.com/about/company/legalpolicies/gplinterpretation.aspx …A jsme zase na začátku.
In all of these situations, if you distribute or publish your software, you will have to make available source code for your software, in addition to meeting other GPL requirements for your software.
Mimochodem, je relevantni pozadavek, aby za derivative work byla povazovana aplikace uz jen proto, ze dany SW vyzaduje ke svemu fungovani?Ano, je relevantní. db4o vám dává k dispozici software za podmínek, že se budete řídit GPL a jejich výkladem. Pokud máte pocit, že jejich výklad je v rozporu s GPL, můžete je na to upozornit, můžete na to upozornit FSF. Ovšem pro vás z toho pak plyne asi jediné – software pod touto licencí nemůžete používat vůbec (protože je dle vás neplatná). Ano, jejich řešení není uživatelsky zrovna nejpřívětivější – kdyby rovnou všude uvedli, že jde o GPL s dodatkem, bylo by to lepší. To ale nic nemění na tom, že je podle mne evidentní, jakou licencí se jejich software řídí, a že tato licence není vnitřně rozporná.
jejich řešení není uživatelsky zrovna nejpřívětivějšíHodne drsnej newspeak
Hodne drsnej newspeakTomu nerozumím. Celou dobu jsem myslel, že vám vadí to, že ten dodatek by mohl někdo přehlédnout. Z toho oni ale nevytřískají žádný kód zadarmo a žádné licenční poplatky. Jestli vám jde jenom o ten dodatek samotný, pak přeci jejich kód nemusíte používat. Třeba já už jsem po db4o několikrát koukal, ale vždycky to skončí na tom, že jedině pro software, kde by mi GPL a ten jejich dodatek určitě nikdy (ani v budoucnosti) nevadil. A zatím jsem vždy skončil s konstatováním „radši ne“.Ja bych rekl, ze je to regulerni pokus vytriskat co nevic kodu zadarmo a co nejvic subjektu donutit platit jejich licencni poplatky, v ramci kterych mj. platite i za kazdou prodanou kopii vaseho SW, AFAIK. Coz je zasek nekde v dinousarich dobach distribuce SW...
Celou dobu jsem myslel, že vám vadí to, že ten dodatek by mohl někdo přehlédnout. Z toho oni ale nevytřískají žádný kód zadarmo a žádné licenční poplatky.No pokud ho maji nekde v te licenci, tak mi vadi i to, ze ho nekdo muze prehlednout. Ty texty na webu myslim ale nikdo neprehledne a hlavne mi vadi to, ze tvrdi, ze jde o GPL a pak maji vsude mozne pohazene klauzulky, ktere z toho delaji v podstate pekne perverzni parodii na GPL (zdrojak musis dat vsem a to i pokud tvoje aplikace na db4o pouze funckcne zavisi -- vite jak by to vypadalo, kdyby se tak chovala MySQL se svou interpretaci GPL? kazda webovka pouzivajici jako backend vylucne MySQL a tedy na ni zavisejici by musela byt ve zdrojove podobe vystavena na webu...). Kdyby to byla cista GPL (a daval bych zdrojak jen klientovi), dokazal bych si predstavit pouziti db4o i v komercnich projektech. Takhle se tomuhle projektu asi obloukem vyhnu stejne jako vy, protoze neminim dojet v budoucnu na jejich licencni machinace...
pokud tvoje aplikace na db4o pouze funckcne zavisiTo mi na jejich licenci vadí daleko víc.
Kdyby to byla cista GPL (a daval bych zdrojak jen klientovi), dokazal bych si predstavit pouziti db4o i v komercnich projektech. Takhle se tomuhle projektu asi obloukem vyhnu stejne jako vy, protoze neminim dojet v budoucnu na jejich licencni machinace...Pro mne by čistá (nakažlivá) GPL nebyla o moc lepší, protože nechci ztrácet čas tím, že bych se učil zacházet s nějakou knihovnou, kterou pak nebudu moci (kvůli licenci) použít v každém typu projektu, na kterém bych někdy mohl pracovat. Ale je to jejich boj, jestli si myslí, že je dobré distribuovat software zrovna s touhle kombinací licencí, ať ho tak distribuují.
db4o neni licencovane pod GPL, proto to nema s cim kolidovat.To ses linej si stahnout ten software a otevrit si soubor
db4o.license.html
? Diskuse je o tom, jestli jsou jejich pozadavky kompatibilni s tou licenci. Ja myslim, ze nejsou.V čem?
No výklad je to trochu zvláštní, nicméně všude na jejich webu vedou odkazy na licenci s tímto dodatkem/výkladem.ja kde vidim odkazy na GPL, tak ty vedou sem: http://www.db4o.com/about/company/legalpolicies/gpl.aspx A tam dodatek neni, tedy podle hlavicky bych cekal, ze neni. Tedy jestli je a nahore nechali to "GNU GENERAL PUBLIC LICENSE Version 2, June 1991", tak pak je to svinarna nejhorsiho kalibru.
A tam dodatek neni, tedy podle hlavicky bych cekal, ze neni.Musíte dočíst až do konce.
Bohužel všechno ukazuje na to, že jejich výklad je součástí pravidel, která musíte dodržet, abyste mohl software používat.Ale dyt klidne - ten jejich vyklad (mluvim o db4objects' GPL Interpretation Policy http://www.db4o.com/about/company/legalpolicies/gplinterpretation.aspx) je v poradku. Tam jenom vysvetlujou, za jakych okolnosti musite svuj kod dat take pod GPL, kdyz v nem nejak pouzijete db4o. To je v poradku. Co je tady stredem diskuze je text ve FAQ, http://www.db4o.com/about/company/legalpolicies/gplfaq.aspx#Article3 When making my db4o-based application "open source" under the GPL, what are my obligations to publish the source code?
When you open source your application using db4o under the GPL, it is important that you make db4o and your derivative work - in source code - available to ALL db4o users, including the db4o Community who provided this product free of charge. It is not sufficient to publish your sources only to the users of your modified product. Your source code must be available to all users in the db4o community.Tohle uz podle me neni opravneny pozadavek podle GPL, ale nejaka jejich poznamka ve FAQ, ktera ale neni podlozena zadnym textem v licenci (licence je GPL a tam zadny takovy bod neni). A v tom je ten rozpor, ze mi ve FAQ nakazujou neco, co podle licence neni moji povinnosti. Pokud mam GPL projekt, muzu ho distribuovat pouze jedinymu zakaznikovi pod GPL a dalsim nemusim. Pouze tomuhle jednomu jsem povinen predat zdrojove kody, protoze pouze s nim uzaviram "dohodu" podle GPL. Ten zakaznik pak muze to same udelat, ale pak zase musi davat zdrojak pouze tem, kterym dodal binarky. Obvykle se zdrojaky davaji na web, protoze vetsinou se binarky distribuujou na neznamy pocet anonymnich uzivatelu, takze ti pak musi mit moznost si zdrojaky taky stahnout. Pokud ale distribuci omezim na jedineho zakaznika, tak mam povinnost pouze k nemu. On pak muze moje upravy sirit dal, treba i zpet do puvodniho projektu.
Jedine co delaji je ze davaji produkt zdarma, pokud ho budete sirit pod GPL a poslete jim zdrojaky.Jenom dodam, ze tohle prave neni pravda. Oni to nedavaji zdarma pod nejakou db4o-free licenci, ktera by tvrdila, ze program muzu zdarma pouzivat, menit a sirit (podobne jako program pod GPL) za predpokladu, ze program dal budu sirit pod GPL a veskere upravy v kodu dam k dispozici db4objects. Oni ten program nesiri pod nejakou takovou db4o-free licenci, ale pod GPL, takze se na ni vztahujou pouze podminky GPL.
Pokud v necem pouzijes cast GPL kodu, MUSIS zpristupnit veskere zdrojove kody.Ano, ale pouze uzivatelum software.
Freedom 0: The freedom to run the program for any purpose. Freedom 1: The freedom to study and modify the program. Freedom 2: The freedom to copy the program so you can help your neighbor. Freedom 3: The freedom to improve the program, and release your improvements to the public, so that the whole community benefits.Autor k GPL nemůže přidat žádný dodatek, který by jednu z těchto svobod omezoval. Takže nemůže omezovat šíření třeba jen pro určité lidi. Může přidat jen takové dodatky, které jsou s GPL kompatibilní.
Ona má GPL v záhlaví uvedeno: „Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.“ Takže do důsledku vzato ta jejich GPL, za kterou je přilepen odstavec o jejich výkladu GPL, zřejmě porušuje licenci (autorská práva) tvůrce licence GPL (která sama je autorským dílem).Oni samotný text licence GPL nemění, jen si kromě ní určují ještě další pravidla (na což mají jako držitelé copyrightu právo), která s ní nejsou v rozporu.
Ale když už chtějí s GPL zacházet takhle netradičně, mohli si aspoň dát tu práci a udělat to pořádně, všude uvádět, že je to pod licencí GPL s dodatkem a uvádět dodatek tak, aby byl zřetelně oddělen od textu původní GPL.S tím naprosto souhlasím. To jakým způsobem s GPL zachází (kdy jasně neuvedou že se jedná o dodatek, ale mlží ve stylu že je to interpretace GPL, atp.) je docela hnusné.
Oni samotný text licence GPL neměníKdybyste text GPL licence neznal, těžko na téhle stránce poznáte, že poslední odstavec už není součástí „license document“.
rad bych se zeptal, kdyz uz autor hovori o urcitych zkusenostech z db4o ve firme, zda to skutecne prinese meritelne uspory proti nasazeni beznych rel databazi.Podle toho o jakych usporach mluvite. Prinese to kazdopadne uspory v kodu a case ve smyslu odstraneni objektove-relacniho mapovani. Kdyz srovnam kolik kodu je treba napsat, abych vysledky ze Spring JDBC dostal v nejake rozumne podobe domenovych objektu a kolik toho musite napsat u OODBMS, je to v druhem pripade urcite mene. Treba Apache Cayenne vyzaduje kodu o dost mene nez Spring JDBC, ale stejne tam mate mnohem vice mist, kde se neco muze podelat. Co se tyka vykonu, je na tom db4o vetsinou nekolikanasobne lepe nez bezne javovske ORM v kombinaci treba s MySQL -- logika zajistujici prevod rowsetu na objektove grafy si svou dan vybere. Zajimave je i provnani s NeoDatis ODB: http://dfn.dl.sourceforge.net/sourceforge/neodatis-odb/PerformanceBenchmark-PolePosition-ODB.1.8.pdf Na druhou stranu zapotit se clovek hezky muze u vetsich objektovych grafu. Tam je potom potreba dost opatrne zachazet s hloubkami updatu a aktivaci (= selectu). Ale to by vam spis povedeli kolegove, ja se k db4o precejen nedostal tak moc. Ta NeoDatis je celkem zajimava. Prvni testy me celkem zaujaly. Problem vidim jen v tom, ze neni mozne mit otevrene pripojeni do DB z dvou aplikaci zaroven (v ramci jedne aplikace lze skalovat vlakna nebo pouzit client/server), takze nemuzu mit zapnuty kontejner a zaroven brouzdat DB s tim jejich SWINGovskym explorerem, ktery by mimochodem taky zaslouzil jeste dost pozornosti. Ale na male veci stoji za zvazeni zda embeded db jako SQLite nebo JavaDB nenahradit necim takovym.
Take jsem myslel, ze bude obtizne sehnat lidi, kteri skutecne v tom OO mysli - a potvrzuje to vlastne neprimo, s tim "zapotit se clovek hezky muze..."No tak to zapoceni zpusobuji spise specifika db4o a jeji chovani nez to, ze bychom neumeli myslet objektove, jestli to myslite takhle
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.