009
17.12.2019, 21:32 Uhr
holm
|
Naja Klaus..so ganz ohne Folgen ist der Einsatz von Linux nicht. Wenn Linux verwendet wird, MUSS der Hersteller den Quellcode seines OS offenlegen, bis auf selbst geschriebene nachgeladene Treiber. Die GPL ist im Gegensatz zu der BSD Lizenz "infektiös". Mann kann das kostenlos benutzen, so lange man kein Geld damit verdient, dann muß der Code offengelegt werden. In der Praxis sind das meist alte, absichtlich mit Fehlern behaftete Versionen....klag doch, wenn es Dir nicht paßt.
Das genau ist auch der Grund warum einige Hersteller dem Linux da aus dem Weg gegangen sind, in vielen Systemen arbeiten (unerwartet) Free- und NetBSD Derivate, zum Beispiel in Playstations aber auch in vielen Routern. Apple wollte sich auch nicht unter die Haube gucken lassen weswegen MacOSX ein FreeBSD 4 mit einem CMU Microkernel ist. Netflix pumpt mit BSD die Videos ins Netz..nur limitiert durch die Speicherbandbreite der Server. Sowas muß nicht offengelegt werden, aber offenbar sind viele Firmen damit so zufrieden das sie Code an die BSDs zurück geben, das betrifft zum Beispiel auch CUPS und clang aber auch "netgraph" ..ein Satz von stackbaren Network Modulen. Für PPPOE mußte in Linux ein Treiber geschrieben werden, bei FreeBSD war das ein kurzes Script das 3 Module übereinander lod...
Linux selbst bedient sich natürlich "nach Belieben" in den BSDs, manchmal muß man aber auch was Existierendes einfach neu schreiben weil "not invented here". Ein Bisschen bescheuert muß schon sein, wo käme man sonst hin... andersherum geht nicht, der Code wäre nicht unter BSD-Lizenz republizierbar, deswegen wird solcherart infizierte Software bei den BSDs als Paket einzeln beigelegt damit das Hauptsystem nicht infiziert wird, das betraf bis vor einiger Zeit eben auch den Systemcompiler der mal gcc war und nun aber clang ist.MySQL ist auch so ein Ekelpaket von Software aus Lizenssicht (Lest mal!), ich bevorzuge PostgreSQL..ist eh "besser".
Gruß, Holm -- float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v; {s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+ (r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&& (A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;} Dieser Beitrag wurde am 17.12.2019 um 21:37 Uhr von holm editiert. |