Chargement en cours...
Wait
Veuillez patienter
L'opération demandée semble prendre trop de temps.
Attendre 30 secondes de plus   Recharger la page
wait
Connexion
X
Email OU nom d'utilisateur :
Mot de passe :
Se connecter via Google
Créer un compte
Mot de passe oublié ?
Mail d'activation
Langue :
Nouveau sujet
   Retour liste des sujets Retour liste des sujets   Bas de page Bas de page
Sujet n°11048 créé le 13/04/2008 à 01:26 par Cartman150 - Vu 1224 fois par 219 utilisateurs
   
Pages : 1
Message n° 510435, posté à 01:26 le 13/04/2008  
Note
Avatar
Cartman150
 [x]
En effet contrairement à ce que beaucoup d'utilisateurs croient, le noyau linux intègre du code propriétaire ce qui est une entorse assez grave à la philosophie de logiciel libre.
Un exemple provenant du noyau 2.6.24.4, dans le fichier linux-2.6.24/drivers/net/tg3.c
/*
* tg3.c: Broadcom Tigon3 ethernet driver.
*
* Copyright (C) 2001, 2002, 2003, 2004 David S. Miller (davem@redhat.com)
* Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
* Copyright (C) 2004 Sun Microsystems Inc.
* Copyright (C) 2005-2007 Broadcom Corporation.
*
* Firmware is:
* Derived from proprietary unpublished source code,
* Copyright (C) 2000-2003 Broadcom Corporation.
*
* Permission is hereby granted for the distribution of this firmware
* data in hexadecimal or equivalent format, provided this copyright
* notice is accompanying it.
*/
.
.
.
0x0e000003, 0x00000000, 0x08001b24, 0x00000000, 0x10000003, 0x00000000,
0x0000000d, 0x0000000d, 0x3c1d0800, 0x37bd4000, 0x03a0f021, 0x3c100800,
0x26100000, 0x0e000010, 0x00000000, 0x0000000d, 0x27bdffe0, 0x3c04fefe,
0xafbf0018, 0x0e0005d8, 0x34840002, 0x0e000668, 0x00000000, 0x3c030800,
0x90631b68, 0x24020002, 0x3c040800, 0x24841aac, 0x14620003, 0x24050001,
0x3c040800, 0x24841aa0, 0x24060006, 0x00003821, 0xafa00010, 0x0e00067c,
0xafa00014, 0x8f625c50, 0x34420001, 0xaf625c50, 0x8f625c90, 0x34420001,
0xaf625c90, 0x2402ffff, 0x0e000034, 0xaf625404, 0x8fbf0018, 0x03e00008,
0x27bd0020, 0x00000000, 0x00000000, 0x00000000, 0x27bdffe0, 0xafbf001c,
0xafb20018, 0xafb10014, 0x0e00005b, 0xafb00010, 0x24120002, 0x24110001,
0x8f706820, 0x32020100, 0x10400003, 0x00000000, 0x0e0000bb, 0x00000000,
0x8f706820, 0x32022000, 0x10400004, 0x32020001, 0x0e0001f0, 0x24040001,
0x32020001, 0x10400003, 0x00000000, 0x0e0000a3, 0x00000000, 0x3c020800,
0x90421b98, 0x14520003, 0x00000000, 0x0e0004c0, 0x00000000, 0x0a00003c,
0xaf715028, 0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010, 0x03e00008,
0x27bd0020, 0x27bdffe0, 0x3c040800, 0x24841ac0, 0x00002821, 0x00003021,
0x00003821, 0xafbf0018, 0xafa00010, 0x0e00067c, 0xafa00014, 0x3c040800,
0x248423d8, 0xa4800000, 0x3c010800, 0xa0201b98, 0x3c010800, 0xac201b9c,
0x3c010800, 0xac201ba0, 0x3c010800, 0xac201ba4, 0x3c010800, 0xac201bac,
0x3c010800, 0xac201bb8, 0x3c010800, 0xac201bbc, 0x8f624434, 0x3c010800,
0xac221b88, 0x8f624438, 0x3c010800, 0xac221b8c, 0x8f624410, 0xac80f7a8,
0x3c010800, 0xac201b84, 0x3c010800, 0xac2023e0, 0x3c010800, 0xac2023c8,
0x3c010800, 0xac2023cc, 0x3c010800, 0xac202400, 0x3c010800, 0xac221b90,
0x8f620068, 0x24030007, 0x00021702, 0x10430005, 0x00000000, 0x8f620068,
0x00021702, 0x14400004, 0x24020001, 0x3c010800, 0x0a000097, 0xac20240c,
0xac820034, 0x3c040800, 0x24841acc, 0x3c050800, 0x8ca5240c, 0x00003021,
0x00003821, 0xafa00010, 0x0e00067c, 0xafa00014,
Le noyau officiel et son code source sont disponibles ICI
Une version totalement libre du kernel est disponible ICI

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
Message n° 510455, posté à 04:24 le 13/04/2008  
Note
Avatar
Mokshu2003
je ne suis pas pro-linux (ni pro-mac, ni pro-windows, je déteste les pro-OS comme j'aime bien le dire :D), ce fameux code est appartient à BROADCOM (concepteur de semiconducteur, puce informatique, etc...) pour piloter un chipset réseau.
corrigez moi si je me trompe...
Le noyau Linux est sous licence GNU, et d'après ce que j'ai lu il respecte cette licence en distribuant le code source et autorisant celui ci à être modifier par un tier(si celui ci y appose un copyright légal), à être redistribuer...
Mais rien n'empêche un logiciel sous licence GNU d'utiliser un fichiers tiers sous licence propriétaire tant que l'auteur de ce fichiers autorise son utilisation et que ça soit mentionner.
Dans ce cas.
La licence GNU concerne uniquement la distribution du Kernel
Ce fichier est fournis par défaut pour faire fonctionner le matériel de BROADCOM avec l'autorisation du constructeur.
hummm donc en y réfléchissant, nan ils ne violent aucunes loi de licence GNU, vu que ce fichier est tiers au noyau.
mais bon comme j'ai dit : corrigez moi si je me trompe.

Message n° 510480, posté à 09:56 le 13/04/2008  
Note
Avatar
xsybus
Juste comme ça, je viens de regarder dans mes sources de mon kernel (2.6.22-14) et j'ai pas le fichier en question...

--
Un message est caché dans mon avatar.
Etes-vous capable de le retrouver?
Message n° 510550, posté à 11:14 le 13/04/2008  
Note
Avatar
Cartman150
Mokshu2003 a dit :
hummm donc en y réfléchissant, nan ils ne violent aucunes loi de licence GNU, vu que ce fichier est tiers au noyau.
Non la GPL n'est pas violé.
Le problème vient du fait que Linus autorise du code propriétaire dans son noyau. On savait déjà que Linus est plus partisan de l'open-source que du logiciel libre mais quand même, là c'est le ver dans la pomme.
xsybus a dit :
Juste comme ça, je viens de regarder dans mes sources de mon kernel (2.6.22-14) et j'ai pas le fichier en question...
Il me semble qu'il y a du code propriétaire depuis un certain moment dans le noyau, et pas seulement dans le fichier que je viens de citer (je crois que celui là est arrivé en même temps que le 2.6.24. mais je ne suis pas sûr).
Après ca dépend peut-être de ta distribution think

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
Message n° 510803, posté à 17:20 le 13/04/2008  
Note
Avatar
Pliskin
C'est impossible puisque la GPL est héréditaire... si on utilise du code en GPL (en l'occurrence le noyau), notre truc doit être aussi en GPL (en l'occurrence la portion de code que t'as cité).
Conclusion : Gros Fake.
Preuve : On n'en parle nulle part. Si ça avait été vrai, ça aurait fait un buzz sur la toile.
Faut pas hésiter à vérifier les sources avant de propager une rumeur ^^

--
Let go your earthly tether. Enter the Void. Empty and become wind.
Message n° 510811, posté à 17:28 le 13/04/2008  
Note
Avatar
Cartman150
Pliskin a dit :
Faut pas hésiter à vérifier les sources avant de propager une rumeur ^^
Télécharge le code source du noyau depuis le site kernel.org et vérifie par toi même.

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
*Édité à 5:30pm, 04/13/08
Message n° 511643, posté à 01:13 le 14/04/2008  
Note
Avatar
Cartman150
Pour ceux qui ont la flegme de vérifier par eux mêmes :
Ils en avaient parler aussi sur le site de GNU mais je n'arrive pas à remettre la main sur l'article.
Une liste complète disponible ICI des programmes qui ont été enlevé du kernel parce que non-libre par les développeurs de gnewsense (dérivée 100% free de Ubuntu).
J'ai eu la flegme de tout vérifier mais les 5 premiers sont en effet composé avec du code propriétaire, je suppose que c'est pareil pour les autres.

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
*Édité à 1:21am, 04/14/08
Message n° 511675, posté à 01:35 le 14/04/2008  
Note
Avatar
Pliskin
J'ai suivi ton lien, et en fait, le code que t'as cité n'est pas proprio. Il est juste dérivé d'un truc proprio... mais a été réécrit from scratch, donc est entièrement libre. C'est juste inspiré d'un code proprio quoi (qui ne fonctionnait pas sous Linux de ce que j'ai compris).
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, except as noted below.
*
* This file contains firmware data derived from proprietary unpublished
* source code, Copyright (c) 2004, 2005 Broadcom Corporation.
C'est bien sous GPL :)
The GPL'd driver that broadcom distributes. The history of tg3.c is that broadcom's bcm57xx driver drove the hardware correctly but not linux so it was rewritten from scratch.
Pour les autres exemples du lien que t'as donné, il est souvent question de licence "pas claire". C'est des trucs libres mais dont la licence n'est pas précisée (souvent BSD). Du coup, les devs de Debian hésitent et sont obligés de contacter les responsables du code au cas où.

--
Let go your earthly tether. Enter the Void. Empty and become wind.
*Édité à 1:39am, 04/14/08
Message n° 511700, posté à 02:08 le 14/04/2008  
Note
Avatar
Cartman150
Ok pour le code que j'ai citer dans mon premier message j'aurais du approfondir un peu plus les choses (dès que j'entends parler de copyright ca m'énerve j'y peux rien smallness)
Plusieurs licences sont quand même plus que douteuses :
/*
* The firmware this driver downloads into the Localtalk card is a
* separate program and is not GPL'd source code, even though the Linux
* side driver and the routine that loads this data into the card are.
*
* It is taken from the COPS SDK and is under the following license
*
* This material is licensed to you strictly for use in conjunction with
* the use of COPS LocalTalk adapters.
* There is no charge for this SDK. And no waranty express or implied
* about its fitness for any purpose. However, we will cheerefully
* refund every penny you paid for this SDK...
* Regards,
*
* Thomas F. Divine
* Chief Scientist
*/
/* cops_ffdrv.h: LocalTalk driver firmware dump for Linux.
*
* Authors:
* - Jay Schulist <jschlst@samba.org>
*/
drivers/net/appletalk/cops_ffdrv.h

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
Message n° 512252, posté à 13:37 le 14/04/2008  
Note
Avatar
boubou212
Ce n'est pas parce qu'un code te parait illisible qu'il est fermé!!
Et png ?
/var/www/icons/back.png :
<89>PNG^M
^Z
^@^@^@^MIHDR^@^@^@^T^@^@^@^V^D^C^@^@^@2o¡5^@^@^@^OPLTEÌÿÿ<99><99><99>fff333^@^@^@µ^Y½ð^@^@^@^AbKGD^D<8f>hÙQ^@^@^@YIDATxÚeÌÑ <80>0^L^DÐ^H^Y@è^B^]¡r. Íþ3ÙÄxA¼¯ã%<9c>È7^]¬^M^XTö¥@ir(Jõùp³Ü^XÛéÕ/ÍÌ«É¢¨j<99><85><99>Yx^Q­S^OÉß¹ûº¾%v^Y<95>_ng ^X$à{üê^@^@^@VtEXtComment^@This art is in the public domain. Kevin Hughes, kevinh@eit.com, September 1995LèôÄ^@^@^@^@IEND®B`<82>
Faut-il aussi virer png pour ce prétexte de non-lisibilité ?
Ton post ne fait référence qu'à une discussion qui a provoqué un mini troll en 2004...Rien de neuf en somme.

Message n° 512275, posté à 13:44 le 14/04/2008  
Note
Avatar
boubou212
J'ai envoyé avant d'avoir terminé mon post désolé :)
Pour finir tu ne donnes que des exemples de firmwares...ça ne t'étonnes pas?
Je cite Linux Torvalds :
"You are not the first (and sadly, you likely won't be the last) person to
equate binary kernel modules with binary firmware. And I tell you that
such a comparison is ABSOLUTE CRAPOLA. There's a damn big difference
between running firmware on another chip behind a PCI bus, and linking
into the kernel directly.
And if you don't see that difference, then you are either terminally
stupid, or you have some ulterior reason to claim that they are the same
case even though they clearly are NOT."
source http://marc.info/?l=linux-kernel&m=108327433126226&w=2
vous noterez la date du post de Linus
Bonne journée à tous

Message n° 512320, posté à 14:00 le 14/04/2008  
Note
Avatar
Cartman150
Les sources Linux ont elles-mêmes un problème bien plus sérieux avec les logiciels non-libres : elles en contiennent en fait quelques-uns. Pas mal de pilotes de périphériques contiennent une série de nombres qui représentent des programmes de firmware à installer dans le périphérique. Ces programmes ne sont pas des logiciels libres. Quelques nombres à déposer dans un registre de périphérique sont une chose; un programme binaire consistant en est une autre.
La présence de ces programmes seulement binaires dans les fichiers «sources» de Linux crée un autre problème : cela remet en question la légalité de la redistribution. La GPL requiert le «code source complet correspondant», et une séquence d'entiers n'est pas un code source. Pour la même raison, ajouter de tels binaires aux sources Linux viole la GPL.
Les développeurs de Linux ont prévu de placer ces programmes de firmware dans des fichiers séparés; cela prendra des années avant d'y arriver, mais quand ce sera accompli, cela résoudra le deuxième problème; nous pourrions faire une version «Linux libre» qui ne contiendrait pas les fichiers de firmware non-libres. Ce ne sera pas très bénéfique en soi si la plupart des gens utilise la version «officielle» non-libre de Linux. Cela pourrait très bien arriver, car la version libre ne fonctionne pas sur bien des plateformes sans les programmes firmware non-libres. Le Projet «Linux libre» devra découvrir ce que font les programmes firmware et écrire le code source, peut-être en langage assembleur, sur un quelconque processeur intégré sur lequel il est exécuté. C'est un travail décourageant. Cela aurait été moins décourageant si nous l'avions fait petit à petit, au fil des années, plutôt que de le laisser s'accumuler. En recrutant des gens pour faire ce travail, nous devrons surmonter l'idée, répandue par quelques développeurs de Linux, que ce travail n'est pas nécessaire.
Richard M. Stallman
Sinon je ne prétend pas avoir trouver une information récente, je veux juste diffuser l'information et donner en lien une version 100% libre du noyau qui existe depuis Janvier.
Je sais que le problème existe depuis longtemps, je n'ai jamais prétendu avoir un scoop.

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
*Édité à 2:01pm, 04/14/08
Message n° 512330, posté à 14:09 le 14/04/2008  
Note
Avatar
boubou212
Si tu avais cité la source RMS plus rapidement le ton aurait été donné d'entrée de jeu smile
Loin de moi la volonté de faire un débat pro-Stallman vs pro-Torvald, d'ailleurs j'utilise aussi bien du BSD que du GNU/Linux.
Je ne suis pas un "extrémiste"(rien de péjoratif) du libre bien que j'ai une forte tendance à préférer cette possibilité quand elle se propose. Je me souviens avoir été pris à parti en 2004 par des collègues/connaissances sur ma position face à ce problème de firmwares. A l'époque j'avais répondu très clairement que ça ne me genait pas tant que des alternatives étaient disponibles...j'avoue être resté sur cette position depuis.
Tant que ces problèmes se limitent aux firmwares et ne touchent pas la pile ipv4/6 ça ne me dérange pas(exemple extrême oui je sais ;))

Message n° 512337, posté à 14:14 le 14/04/2008  
Note
Avatar
Cartman150
boubou212 a dit :
Si tu avais cité la source RMS plus rapidement le ton aurait été donné d'entrée de jeu smile
Je croyais avoir été clair dès le début mais j'ai oublié de donner les sourcessorry

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
Message n° 512348, posté à 14:23 le 14/04/2008  
Note
Avatar
boubou212
Pas de mal smile
Ca me fait juste regretter mon ton sec(c'est moi qui suis désolé pour le coup). Ce qu'il y a de genant avec ces deux monstres du développement informatique c'est qu'on ne sait jamais si leurs déclarations font partie de leurs incessantes provocations ou si elles sont sérieuses et à but constructif.
La réponse que j'ai citée de Linus était très très très sèche et provenait de questions récurrentes au sujet de ces firmwares, ta citation de Stallman m'a l'air d'une belle provocation de sa part bien que ce soit de bonne guerre.
Il est évident que RMS ait profité de ce point pour exercer son verbe sur GNU/Linux.
A mon avis il faut bien discerner le fait que GNU/Linux s'adresse de plus en plus au end-user et de ce fait le problème de firmwares non totalement libres n'est pas un problème essentiel(du fait de leur statut de firmware on est d'accord).
BSD quant à lui s'adresse à un public bien plus professionel, ormis freeBSD qui se démocratise depuis quelques années en desktop. La mise en place de ces mêmes firmwares sur BSD m'aurait choqué à vrai dire...ce qui peut paraitre paradoxal mais qui moi me parait logique.

Pages : 1
Liste des sujets \ Du code propriétaire dans le kernel

L'envoi de messages anonymes est désactivé. Veuillez vous connecter pour poster un message : Connexion
.