SFC: a zfs.ko terjesztése sérti a GPL-t

Az Canonical nemrég bejelentette, hogy megvizsgálta a ZFS bináris terjesztésének és támogatásának lehetőségét licencszempontból és arra jutott, hogy probléma nélkül belegyúrhatja a ZFS-t az Ubuntu-ba. A Software Freedom Conservancy (SFC) azonban nem ért egyet ezzel:

We are sympathetic to Canonical's frustration in this desire to easily support more features for their users. However, as set out below, we have concluded that their distribution of zfs.ko violates the GPL. We have written this statement to answer, from the point of view of many key Linux copyright holders, the community questions that we've seen on this matter.

Specifically, we provide our detailed analysis of the incompatibility between CDDLv1 and GPLv2 — and its potential impact on the trajectory of free software development — below. However, our conclusion is simple: Conservancy and the Linux copyright holders in the GPL Compliance Project for Linux Developers believe that distribution of ZFS binaries is a GPL violation and infringes Linux's copyright. We are also concerned that it may infringe Oracle's copyrights in ZFS. As such, we again ask Oracle to respect community norms against license proliferation and simply relicense its copyrights in ZFS under a GPLv2-compatible license.

Az SFC elemzése elérhető itt.

Hozzászólások

Az Oracle-től, ami hasznot húz a Linuxból, nem lenne irreális elvárás, hogy újralicencelje a ZFS-t egy GPLv2 kompatibilis licenc alatt (vagy akár dual-licencelje).

--
trey @ gépház

Btrfs fejlesztőjét történetesen pont az Oracle fizeti. Bár a fejlesztés akkor kezdődött amikor a SUN még nem volt az övék és azóta is megy.
Itt most nem az Oracle hanem az SFC fejtette ki álláspontját és jogilag igazuk van. A két licenc valóban inkompatibilis. Az Ubuntu annyit tehet, hogy telepítés során lefordítja forrásból a ZFS kódot, ez egy járható út. Elegáns megoldás valóban az lenne ha újralicencelné az Oracle a kódokat.

Nem feltétlenül.
Ha definiálok egy számot (legyen pii) ahol minden számjegy (10-es számrendszerben leírva) ugyanaz mint pi-ben, kivéve az 1-eseket, amik legyenek 2-esek, akkor a pii is végtelen sorozatot generál viszont tuti nincs benne a zlib.ko sehol...

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

Totális mellékvágányon futsz, és ha fülelsz, a távolban hallhatod a szemből érkező vonat zaját is, tele felfegyverzett csimpánzzal.
A zfs.ko benne van a pi-ben:
http://pi.nersc.gov/cgi-bin/pi.cgi?word=zfs.ko&format=char

A zlib.ko is, csak azt azért nem mutatja a weblap, mert azon a részen titkos műholdfelvételek vannak az MTA Wigner Fizikai Kutatóközpontjáról.
--
zsebHUP-ot használok!

Nekem úgy tűnik, hogy azok a valós számok, amik tartalmazzák a zfs-t ugyanolyan számosságúak, mint amik nem tartalmazzák (kontinuum). Namost akkor a pi melyik részhalmazban van? Mi alapján lehet állítani, hogy a pi tartalmaz egy konkrét véges hosszúságú sorozatot, hacsak ténylegesen meg nem találják? Nem hiszem, hogy a zfs-t megtalálták.
--
ulysses.co.hu

Vicces dolog: "You'll never run out of space again". Olyan offseteket kéne tárolni, hogy akár egyetlen offsettel betelik a vinyó.

Közben rájöttem, hogyan lehet bizonyítani, hogy a pi 1 valószínűséggel tartalmaz akármilyen véges sorozatot. Vegyünk egy véges 01 sorozatot, és vegyük a [0,1] intervallum azon számait, amiknek a kettedes tört alakja nem tartalmazza a megadott sorozatot. Ez a halmaz nagyon hasonlít a Cantor halmazhoz: kontinuum számosságú, sehol sem sűrű, 0 mértékű (Lebesgue). Ezeket a tulajdonságokat hasonlóan lehet bizonyítani, mint a Cantor halmaznál. A lényeg most, hogy null mértékű, azaz, ha találomra választok egy számot, akkor az 1 valószínűséggel nincs a halmazban, vagyis a választott szám tartalmazza a sorozatot.
--
ulysses.co.hu

Vagyis a pi tartalmazza a világon lehetséges összes információt. Például azt is, hogy "mennyi monszunpótlékot kap egy házmester Indokínában, és miért mondogatják a flamingóföldi guzurmánok, hogy öreg csibésznek sötét a város" (Lem, Kiberiáda), ahogy Trurl és Klapanciusz másodfajú démona is előállított minden infót.
--
ulysses.co.hu

1)
Volt régen -amikor egy EGA kártya birtoklása még IstenCsászárságot jelentett- egy matematikus ismerősöm, aki azt mondta a PKzip megjelenésekor, hogy Ő igazából egy olyan tömörítőt szeretne, aminek a kimenete csak egyetlen szám. Talán erre gondolhatott? :))

2)
Ha minden múlt-, jelen és jövőbeli információt tartalmaz, akkor a pi maga az Isten? ;)

"Nekem úgy tűnik, hogy azok a valós számok, amik tartalmazzák a zfs-t ugyanolyan számosságúak, mint amik nem tartalmazzák (kontinuum)."

Ez nem biztos. Sőt.
A valós számok halmazába ugye beletartoznak a természetes, az egész, a tört számokat, tehát összességében a racionális számok, valamint az irracionális számok.
Namost.
innen idézek: https://hu.wikipedia.org/wiki/Irracionális_számok
"Számosság
A valós számok számossága a megszámlálható végtelennél nagyobb, ellenben a racionális számok halmaza megszámlálható. Ebből következik, hogy az irracionális számok halmaza nem megszámolható. Cantor továbbá azt is megmutatta, hogy az algebrai számok halmaza megszámlálható, hiszen az egész együtthatós polinomokból is megszámlálható sok van. Ebből következik, hogy a komplex számok bármely megszámlálható részhalmazának algebrai lezártja is megszámlálható, ezért nem tartalmazza az összes valós számot."

Ebből következik, hogy az állításod nagyon nem biztos. Szerintem több olyan irracionális szám van, ami tartalmazza a zfs.ko -t (hiszen az irracionális számok halmaza nem megszámolható), mint ami nem tartalmazza (mert hiszen például a racionális sázmok nem tartalmazzák valószínűleg, avagy csak elenyésző mértékben, és ezek halmaza megszámlálható, tehát következésképp ezekből kevesebb van szerintem, mint irracionálisból).

"Mi alapján lehet állítani, hogy a pi tartalmaz egy konkrét véges hosszúságú sorozatot, hacsak ténylegesen meg nem találják?"
Abból, hogy az eddigiek alapján, amit tudunk a pi -ről, nem ismétlődnek a számjegyei, nincsenek benne szakaszok, kvázi-véletlenszerűnek is nevezhetjük, és ez ismétlődik a végtelenségig. Ebben benne kell lennie a zfs.ko -nak, de még a windows forráskódjának is.
Akárcsak a /dev/random -ban. Vagy a gyökkettő-ben. Vagy bármelik normális számban. (https://hu.wikipedia.org/wiki/Normális_szám) (https://hu.wikipedia.org/wiki/Irracionális_számok : "Georg Cantor bebizonyította, hogy majdnem minden valós szám irracionális:" )

Az a baj, hogy te azt hiszed, hogy minden irracionális szám normális, de egy csomó nem is tartalmaz minden számjegyet. Ne ragadj le az irracionális számoknál, ez a legalapvetőbb, épp ezért legsemmitmondóbb fogalom a témában.
"Szerintem több olyan irracionális szám van, ami tartalmazza a zfs.ko -t (hiszen az irracionális számok halmaza nem megszámolható)"
Ez nem jelent semmit így önmagában. Ugyanis az irracionális számok részhalmazai a lényegek, nem maguk az irracionális számok. Attól, hogy az irracionálisak nem megszámolhatók, még nem mondtunk semmit az irracionális zfs.ko-t tartalmazó számokról.
Mint amikor azt mondanád, hogy mivel nem megszámolható a 0 és 1 közötti számok száma, ezért biztosan kell lenniük közte prímszámnak. Eközben meg nincs egy sem, hiába kontinuum számosságúak.
Attól, hogy egy halmaz kontinuum sok, még mindig nem mondtál az elemeinek a tulajdonságairól semmit.

Illetve a Pi nehezen "kvázi-véletlenszerű" (mit értesz ez alatt?), ugyanis eléggé jó képletek vannak arra, hogy a pi tetszőleges számjegyét megadják. A pi könnyen generálható algoritmussal. Mivel megszámlálhatóan sok algoritmus létezik csak, következik, hogy megszámlálhatóan sok olyan szám van, ami algoritmussal generálható. Sokkal több (kontinuum) számú olyan szám van, ami NEM generálható algoritmussal.
Nézz utána például a kiszámítható számok fogalmának.
https://en.wikipedia.org/wiki/Computable_number

Attól, hogy valami végtelen, még nem lesz benne végtelen lehetőség.
Az 1/7 is végtelen tizedes tört, mégsincs benne minden. A Liouville-számok is végtelenek (és aperiodikus), mégsincs benne minden.
https://en.wikipedia.org/wiki/Liouville_number

Az a fogalom, amit te keresel, az a normális szám, de nem bizonyított, hogy a pi normális szám lenne.
https://hu.wikipedia.org/wiki/Norm%C3%A1lis_sz%C3%A1m
Az, hogy a szám normális-e, függ attól is, hogy milyen számrendszerben lévő reprezentációját nézzük, például lehet, hogy a pi kettes számrendszerbeli alakjára igaz, hogy normális, a tízesre már nem.

Ez egy érdekes téma amúgy :)

figyelj, a pi az bizonyítottan irracionális szám.
https://hu.wikipedia.org/wiki/Irracionális_számok

"Irracionális számnak nevezzük az olyan valós számokat, melyek nem racionálisak, vagyis amelyek nem írhatók fel két egész szám hányadosaként. Az ilyen számok mindig végtelen, nem szakaszos tizedes törtek."

Namost gondolj csak bele, hogy mivel végtelen sok számjegyből áll, és nem szakaszos, ezért valahol benne van a zfs.ko. :)

Nem csak irracionális, hanem transzcendens. Majdnem minden szám irracionális, sőt majdnem mindegyik transzcendens, nem nehéz bebizonyítani ezt, hiszen csak megszámlálhatóan végtelen racionális szám van.
Szóval az, hogy irracionális valami, attól még nem lesz benne minden sorozat, ez sajnos nem igaz. Bizony kell hozzá az a feltétel, hogy minden számjegy ugyanakkora valószínűséggel legyen meg bennük, ekkor van esély arra, hogy MINDEN véges sorozat szerepel bennük.
Szinte mindegyik szám irracionális, ez "nem nagy kunszt".

Ha valami nem normális szám, akkor nem igaz az, hogy minden véges sorozat szerepel bennük, ezt eléggé könnyen be lehet látni. A pi lehet, hogy normális szám, nem tudjuk, hogy az-e. Sokan azt állítják, hogy az, de nincs rá bizonyíték. Azért valószínű ez, mert majdnem minden szám normális, mint ahogy majdnem minden szám irracionális, sőt, majdnem minden szám transzcendens.

Attól, hogy végtelen, de nem szakaszos, attól még nem igaz, hogy benne van a zfs.ko, egyáltalán nem.
Például tudok neked olyan számot mondani, ami végtelen, de nem szakaszos:
0.2357111317192329....és így tovább a prímek egymás után írva. Ez végtelen, nem szakaszos, de sehol nem lesz benne a zfs.ko.
Update: bocs, ez rossz példa volt. A jó példa a Liouville-konstans:
0.110100100010000100000 és így tovább, ebben biztosan nincs benne a zfs.ko, pedig irracionális.
Azért nem lesz benne, mert ebben csak 1 és 0 számjegyek vannak, azaz ez nem egy normális szám.
Ahhoz, hogy valamiben benne legyen minden véges hosszúságú sorozat, normálisnak kell lennie.

Teljesen mindegy, a racionális számok megszámolható végtelen sokan vannak, nullmértékű halmazt alkotnak. A matematikában speciális jelentése van a "majdnem minden", "majdnem mindenütt" kifejezéseknek: egy nullmértékű halmazt eltekintve mindenhol.
https://en.wikipedia.org/wiki/Almost_all

[off] Azért elég sokatmondó, hogy ez a leghosszabb thread a hírhez.... az agymenésre mindig van igény :D [/off]

Hogy a "témához" is szóljak: meg lehet keresni benne, de valószínűleg az offset hossza nagyobb lesz a zfs.ko méreténél.
ÉS ha megtalálják benne, akkor már legális lesz?? Szerintem nem.

Nagyon érdekes kérdés, hogy ha meglenne az offset, akkor a zfs.ko vajon felfedezés-e vagy találmány. Lehet, hogy az Oracle mérnökei nem is fejlesztették le, csak próbálgatták a Pi darabjait és találtak egy klasszul használható részt :D Ha viszont felfedezés, akkor szerintem szabadalmi oltalom se lehetne rá...

Én így nézem meg a legújabb filmeket.
Van négy robotom, az egyik generálja a random biteket, a másik megvizsgálja, hogy érvényes-e a kapott fájl, a harmadik végignézi, hogy emberi fogyasztásra alkalmas-e (nem csak lila villódzások fekete körökkel), a negyedik pedig megmondja, hogy az egyéni preferenciáim alapján ajánlaná-e nekem.
Ha mindegyik robot átengedte, megnézem én is.
--
zsebHUP-ot használok!

"Például tudok neked olyan számot mondani, ami végtelen, de nem szakaszos:
0.2357111317192329....és így tovább a prímek egymás után írva. Ez végtelen, nem szakaszos, de sehol nem lesz benne a zfs.ko."

Erre legalább egy triviális ellenpéldát tudok mondani: ha a zfs.ko prím. Ami könnyen lehetséges :D

Én csak arra a felvetésre reaágltam, hogy: "ha a pi végtelen, akkor valahol mégiscsak benne kell lennie."
Erre volt a példa a pii ami végtelen de nincs benne.

De tudok neked is példát:
Tegyük fel, hogy a zfs.ko decimális felírásában valahol van xyz.
Legyen piii olyan, hogy minden jegye megegyezik pi-vel, kivéve ha xyz követné egymást, olyankor írjunk xzy-t.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

Így már igazad van. Bár az, hogy tudsz olyan végtelen sorozatot kreálni, amiben nincs benne, az még nem jelenti az, hogy a pi-ben nem lehet benne. A fentebb már linkelt Pi Search oldal alapján az a gyanúm (de ettől még nem biztos), hogy csak a pi figyelembe vett számjegyeinek számától (azaz a rendelkezésre álló számítási kapacitástól) függ, hogy mit találunk meg benne. Így, szerintem, elméletileg benne van, de gyakorlatilag nem fogják megtalálni benne.

-----

(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-

"az, hogy tudsz olyan végtelen sorozatot kreálni, amiben nincs benne, az még nem jelenti az, hogy a pi-ben nem lehet benne"

Valóban, de eddig pi-nek csak olyan tulajdonságait hallottam bizonyítékként erre a tartalmazásra amik önmagukban nem garantálják, hogy benne van.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

a pi, az nem végtelen sorozat.
vagy ha szerinted az, akkor írd le, hogy mi a sorozat, és a kb. az összes matematikai díj a tied. :)

ki a franc beszélt itt sorozatokról?

"De tudok neked is példát:
Tegyük fel, hogy a zfs.ko decimális felírásában valahol van xyz.
Legyen piii olyan, hogy minden jegye megegyezik pi-vel, kivéve ha xyz követné egymást, olyankor írjunk xzy-t."

ez is egy sorozat (végtelen szakaszos tört) lenne, és a pi az nem sorozat, hanem egy végtelen tört....

ha már itt tartunk, szerinted 1 = 0.9999... -tel? :)

Légyszíves világosíts fel, hogy hol írtam azt, hogy pi egy végtelen sorozat. Kösz.

Rajtad kívül mindenki felfogta, hogy miről van szó, (sőt egy hozzászólással korábban te is), de ha ez nem volt világos számodra, akkor hogyan értelmezted a "megkeresném a zfs.ko-t a pi-ben, és csak az offsetet és a hosszt disztributálnám" felvetést?

Miiii, egy véges sorozatot keres egy végtelen törtben??????!!!!

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

Értsd már meg: attól, hogy végtelen és nem ismétlődik, még nem lesz benne minden.
Legegyszerűbb példa: Liouville-szám: 0.110100100010000100000...
Ebben biztosan nincs benne egy csomó sorozat, mivel csak 1 és 0 számjegyeket tartalmaz.
Sehol nem ismétlődik, mivel az, hogy 1-es és utána n db 0, majd újra 1 az pontosan egyszer van benne minden n-re.
És végtelen.

Szakadj már attól a naiv, és hibás nézettől, hogy attól, hogy valami irracionális, még normális lesz, mert nem igaz, adtam is rá egy ellenpéldát (és még végtelen sokat lehet rá adni).

Az Oracle kapcsán nekem nem az jön le, hogy nagyban támogatja a közösséget.
Ő a RedHat-től is elveszi amije van, és kiadja sajátjaként, miközben semmit nem ad vissza tudtommal. A ZFS egy óriási előny. Ha nem licenceli újra, akkor ő a saját linuxában szerintem szállíthatja, de pl a RedHat már nem, és az Oracle-ből kinézem, hogy így viselkedjen...

Igen?
No offense: a legutolsó OpenSolaris és a legutolsó Oracle Solaris forrására tudsz mutatni egy linket?

Btw.: honnan is vesszük azt, hogy annak a zfs-nek, amit az Ubuntuba tesznek az Oracle jogtulajdonosa?
AFAIK a bantuba az openzfs kerülne, aminek ha van konkrét jogtulajdonosa, akkor én Garet D'amore-ra tippelnék, esetleg co-ownerségben Brian Cantril, Dan McDonald + még talán akad még pár figura, akik ténylegesen csinálnak is valami improvementet...

> No offense: a legutolsó OpenSolaris és a legutolsó Oracle Solaris forrására tudsz mutatni egy linket?

Nem, nem hasznalom oket.

> Btw.: honnan is vesszük azt, hogy annak a zfs-nek, amit az Ubuntuba tesznek az Oracle jogtulajdonosa?

Gondolom a copyright file-bol:)

> Igen?

Nade mi a kerdesed igazabol?:)