ot Peio Popov(6-11-2007)

reiting (20)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Uvod
GNU GPL v2 e suzdaden v godinite1, kogato izpolzvaneto i roliata na internet sa bili znachitelno po-malki. Toi zashtitava pravata na suzdatelite i potrebitelite na softuer v edin oflain sviat. Dnes, vse poveche prilozheniia se polzvat otdalecheno, s vruzka chrez kompyuturna mrezha, vmesto da se zarezhdat i startirat ot komyutura na potrebitelia. Tozi nachin na polzvane na softuera pravi neprilozhimo zadulzhenieto za predostaviane na dostup do izhodniia kod, koeto e v osnovata na GNU GPL i taka dava vuzmozhnost za zaobikalianeto mu. Tezi “vratichki” za zaobikaliane na GNU GPL sa izvestni kato SaaS (Software as a Service) ili ASP (Application Service Provider) loopholes i tselta na Affero GNU GPL (AGPL) e tiahnoto zatvariane i garantiraneto na vsichki chetiri osnovni svobodi2 i za prilozheniiata, koito se polzvat po mrezha.

“Vratichkite” v GNU GPL
GNU GPL svurzva zadulzhenieto za predostaviane na izhodniia kod na programata s poluchavaneto na neino kopie ot potrebitelia. Kogato prilozhenieto se izpulniava na otdalechena mashina, potrebitelia samo si vzaimodeistva s nego, ne poluchava kopie na programata i za predostaviashtiia uslugata ne se porazhda zadulzhenieto da osiguri dostup do izhodniia kod. Tova e i izrichno zapisano v definitsiiata na “convey”3, koiato pravi GNU GPL v3:

Prostoto vzaimodeistvie s potrebitel, prez kompyuturna mrezha, pri koeto toi ne poluchava kopie, ne e razprostranenie.

“Vratichkite” predostaviat vuzmozhnost na vsiaka treta strana primerno da vzeme koeto i da e ot mnogobroinite ueb prilozheniia, razprostraniavashti se pod GPL, da go “polira” ili modifitsira dobaviaiki nuzhna funktsionalnost i da go predlozhi kato usluga bez da e zadulzhena da vurne podobreniiata kum originalniia proekt. Nakratko kazano - vuzmozhnost da vzeme bez da dade, koeto e protiv ideiata na GPL ili pone taka smiatat krititsite na gornite tekstove.

Affero GPL
Voden ot zhelanie da otgovori na podobni na izlozhenite riskove, prez 2002 g. yuridicheskiiat suvetnik na FSF prof. Eben Müoglen dobavia edna dopulnitelna klauza kum GNU GPL v2, koiato glasi 4:

“Ako programata, kakto ste ia poluchili, e prednaznachena da vzaimodeistva s potrebiteli chrez kompyuturna mrezha i ako vuv versiiata, koiato ste poluchili, na vseki potrebitel, koito si vzaimodeistva s programata, e predostavena vuzmozhnost da zaiavi poluchavane na pulniia izhoden kod, vie ne triavba da premahvate tazi vuzmozhnost ot vashata modifitsirana versiia na programata ili vsiako proizvedenie, bazirano na programata i triabva da osigurite ekvivalentna vuzmozhnost za vsichki potrebiteli, koito vzaimodeistvat s vashata programa prez kompyuturna mrezha da zaiaviat nezabavno poluchavane, chrez HTTP na pulniia izhoden kod na modifitsiranata versiia ili na drugo proizvodno proizvedenie”

Tazi klauza dava reshenie, koeto otgovaria na opaseniiata i vuzmozhnite opastnosti za proekta “Affero”, no nosi sus sebe si i novi problemi. Purviiat, osnoven problem, e, che novoto litsenzno sporazumenie ne e suvmestimo s GNU GPL v2. Tova oznachava, che kod, razprostraniavan pod edin ot dvata litsenza5 ne mozhe da bude izpolzvan pod drugiia, zaradi vklyuchenoto i v dvata iziskvane vsiaka modifikatsiia ili proizvedenie, vklyuchvashto takuv kod, da se razprostaniava pod sushtiia litsenz.

Neshto drugo, koeto mi pravi vpechatlenie, e iziskvaneto da se pretseniava prednaznachenieto na programata (”intent”). Tova postavia pod vupros prilozhimostta na litsenza kum prilozheniia, koito ne komunikirat direktno s potrebitelia. Primer za takova prilozhenie mozhe da e softuera za ruteri, koito mozhe da predostavia diagnostichna informatsiia na potrebiteli, no osnovnoto mu prednaznachenie e da obshtuva s drugi elementi ot mrezhovata infrastruktura, a ne s krainiia potrebitel. V podobni hipotezi vuznikva i vuprosut koi triabva da bude vuzprieman kato potrebitel, koito neiasnoti vnasiat dopulnitelna nesigurnost i ogranichavat prilozhenieto na AGPL.

GNU Affero GPL
Vuv vtorata chernova (”draft”) na GNU GPL v3 be predvidena vuzmozhnost nositeliat na pravata da dobavi po svoe zhelanie i zadulzhenie za predostaviane na koda pri izpolzvane po mrezha na prilozhenieto, no tazi vuzmozhnost otpadna vuv finalnata versiia. Za smetka na tova e resheno da ima otdelen litsenz, narechen GNU Affero GPL, koito da e suvmestim s GNU GPL v3 i da signalizira iasno zadulzhenieto za predostaviane na modifikatsiite i pri otdalechenoto polzvane.

V momenta GNU Affero GPL niama oshte finalna versiia, a kum tozi moment e aktualna vtorata chernova za obsuzhdazhe (”discussion draft 2″). Razlikite s GNU GPL v3 sa nai-veche v sektsiia 13 kudeto se definira zadulzhenieto za predodstaviane na izhodniia kod i suvmestimostta na GNU Affero GPL s GNU GPL v36:

Nezavisimo ot vsiakakvi drugi usloviia na tozi Litsenz, ako modifitsirate Programata, vashata modifitsirana versiia triabva iasno da predlaga na vsichki potrebiteli, vzaimodeistvashti si otdalecheno s neia, chrez kompyuturna mrezha (ako vashata versiia poddurzha takova vzaimodeistvie) vuzmozhnost da poluchat suotvetstvashtiia izhoden kod na vashata versiia, chrez predostaviane na dostup do suotvetstvashtiia izhoden kod ot mrezhovi survur, bez iziskvane na zaplashtane i chrez niakoi standarten ili obichaen nachin za ulesniavane kopiraneto na softuera. Tozi suotvetstvasht izhoden kod shte vklyuchva suotvetstvashtiia izhoden kod na vsiako proizvedenie, razprostraniavano pri usloviiata na tretata versia na GNU General Public License, suglasno usloviiata v sledvashtiia paragraf.

Nezavisimo ot vsiakakvi drugi usloviia na tozi Litsenz, vie imate pravo da svurzvate ili kombinirate vsiako proizvedenie, razprostraniavano pri nastoiashtite usloviia, s drugo proizvedenie koeto se razprostraniava pri usloviiata na treta versiia na GNU General Public License v sborno proizvedenie i da predavate rezultatnoto proizvedenie. Usloviiata na tozi Litsenz shte produlzhat da se prilagat kum chastta, koiato e pri nastoiashtite usloviia, no proizvedenieto, koeto e izpolzvano shte ostane pri usloviiata na tretata versia na GNU General Public License

Zaklyuchenie
Tova e, nakratko predstavena, ideiata i prednaznachenieto na purviia GUN litsenz, koito shte e suvmestim s GNU GPL i shte zashtitava moralnite tsennosti i osnovnite svobodi na svobodniia softuer i v softuerniia sviat, kudeto mrezhite i otdalecheniia dostup do prilozheniia shte igraiat vse po-goliama rolia. Molia, kato namerite propuski, greshki, neiasnoti ili imate predlozheniia za korektsii ili dopulneniia da gi ostavite kato komentar ili za po-sigurno da mi pishete, za da mozhe statiiata da stane maksimalno tochna i polezna.

Belezhki:
1. Purvata versiia na GNU GPL e ot 1989-ta, a godina po-kusno, prez 1990-ta e suzdadena i vtorata versiia, koiato be aktualna do sredata na 2007g. obratno

2. CHetirite osnovni svobodi sa:

  • Svobodata da izpolzva programata, za vsiakakvi tseli (svoboda 0).
  • Svobodata da izuchava kak raboti samata programa, i da ia adaptira kum svoite konkretni nuzhdi (svoboda 1). Dostuput do izhodniia kod e predpostavka za tova.
  • Svobodata da razprostraniava kopiia za da podpomaga svoite blizhni (svoboda 2).
  • Svobodata da usuvurshenstva programata, i da pravi svoite postizheniia obshtodostupni, taka che da sa ot polza na tsialata obshtnost. (svoboda 3). Dostuput do izhodniia kod e predpostavka za tova.

Sramota, ako ste procheli tazi belezhka. obratno

3. V sektsiia 0. Definitions na GUN GPL v3 e zapisano:

To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

obratno

4. Gorniiat prevod e neofitsialen i samo s informativna tsel. Originalniiat i prilozhim tekst na na sektsiia 2(d) ot GNU GPL v2 e:

“If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program’s complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work.”

obratno

5. Pod “litsenz” tuk imam predvid dogovor po smisula na bulgarskoto pravo. Diskusiiata dali GNU GPL e litsenz ili dogovor dulga i slozhna i ne zhelaia da vzimam otnoshenie tuk i sega. obratno

6. Gorniiat prevod e neofitsialen i samo s informativna tsel. Originalniiat i prilozhim tekst na na sektsiia 13 ot GNU Affero GPL dd2 e:

Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.

Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License.

obratno



<< | ZFS Root za FreeBSD >>