• # Petite comparaison entre bionic et glibc

    Posté par . En réponse au journal Et si Android était en fait libre. Évalué à 10.

    L'argument sur lequel se fonde Florian Mueller pour dire que la GPL devrait se transmettre à la lib bionic est que cette dernière contient ce genre de fichiers (il s'agit de fcntl.h ici):
    http://android.git.kernel.org/?p=platform/bionic.git;a=blob_plain;f=libc/kernel/common/asm-generic/fcntl.h;hb=HEAD

    Il s'agit en fait de headers auto-générés qui reprennent les structures nécessaire pour communiquer avec le noyau.

    Maintenant, si on s'intéresse à la glibc, que Florian Muller conseille d'utiliser à la place de la lib bionic pour résoudre le problème, on se rend compte qu'elle fait exactement la même chose. Sauf qu'il n'y a pas de notice dans le header qui dit que ça a été généré automatiquement. Par exemple pour fcntl.h, il se trouve là pour la glibc :
    glibc-2.9/sysdeps/unix/sysv/linux/i386/bits/fcntl.h

    Et on trouve dans les deux fichiers des définitions de macros et de structures similaires. Sauf que pour la bionic ça ne serait pas normal mais pour la glibc oui ?
    C'est quoi le problème alors ? Que pour bionic ça a été fait automatiquement ?

    Donc pour suivre le raisonnement de ce cher Monsieur, la GPL du kernel va se propager à la glibc qui va se propager à n'importe quelle application tournant sur Linux. Cool, je veux les sources d'Oracle.

    Aucun doute, un beau troll bien vellu du vendredi.

    (Les sources de la glibc s'obtiennent via git ici : http://www.gnu.org/software/libc/ )