Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: Intel libère TBB

Posté par patrick_g (page perso, ). Modéré le 25 juillet 2007.
La société Intel vient d'annoncer que sa bibliothèque commerciale propriétaire "Threading Building Blocks" (TBB) vient d'être libérée et passe sous licence GPLv2.

Cet outil développé en C++ permet d'abstraire au maximum les détails complexes de la programmation multicoeur. Ainsi un développeur n'a plus à se soucier d'écrire son code pour les threads POSIX ou pour les threads Windows car c'est TBB qui s'occupe de tous les détails spécifiques.

La version commerciale de TBB continue d'exister (299$) et elle contient exactement le même code que la version libre et ne se distingue que par le support technique d'une durée d'un an. Elle supporte Windows, GNU/Linux et Mac OS X, alors que la version libre y ajoute Solaris 10, FreeBSD et le support des processeurs PowerPC G5 sur Mac OS.

La bibliothèque TBB fonctionne sur différents compilateurs (Intel, Microsoft et GCC) et se veut donc parfaitement indépendante par rapport à l'architecture sous-jacente, comme par rapport à l'environnement logiciel.

> Lire la dépêche (126 commentaires, moyenne: 2,7).  

Vous avez demandé le commentaire #853585.

Petites précisions?

Posté par windu.2b (Jabber id, page perso, ) le 25/07/2007 à 09:51. (lien). Évalué à 0.

Si je comprends bien, il existe 2 versions: l'une libre (et gratuite?) incluant plus d'architectures et d'OS que la version payante (qui reste propriétaire?) mais qui fournit un support d'un an?

Il semblerait qu'il y ait un léger cafouillage à ce niveau-là, non? Car la news met en opposition une version commerciale et une version libre.

  • [^]Re: Petites précisions?

    Posté par patrick_g (page perso, ) le 25/07/2007 à 10:17. (lien). Évalué à 10.

    Ben la version commerciale vend du support donc elle restreint l'éventail des configurations qui sont supportées. La version libre elle n'a pas cette contrainte donc elle supporte bien plus de trucs.

    • [^]Re: Petites précisions?

      Posté par Damien Cassou () le 25/07/2007 à 10:44. (lien). Évalué à 1.

      C'est aussi comme cela que je l'ai compris.

      --
      Damien Cassou

      [^]Re: Petites précisions?

      Posté par xander_1 () le 25/07/2007 à 11:43. (lien). Évalué à 5.

      Si j'ai bien retenu les concepts :

      La licence GPL étant contaminante, tout programme utilisant TBB avec la licence libre devra aussi être livré en licence GPL.

      Pour fournir le programme sous une autre licence il faut utiliser la licence commerciale.

      Sauf erreur c'est la même chose avec QT.

      • [^]Re: Petites précisions?

        Posté par zimmermann jérémie (page perso, ) le 25/07/2007 à 11:58. (lien). Évalué à 8.

        il y a un léger problème sémantique dans ce que tu dis :

        - le terme "contaminant" est un terme de propagande utilisé pour répandre du FUD sur le libre et la licence GPL. Il est d'ailleurs absurde, vu que quelque chose de "contaminant" est actif (comme un agent infectieux), alors que la licence est passive, vu que ce sont ses utilisateurs qui choississent ou non de l'employer.

        - on pourrait dire que la GPL est "prophylactique" car elle protège les libertés en empêchant à ses utilisateurs de les restreindre pour les utilisateurs successifs.

        - en réalité la GPL interdit à quiconque d'utiliser le code source et le logiciel qu'elle protège à partir du moment ou cette personne ne souhaite pas respecter les libertés d'autrui.

        - tout programme intégrant tout ou partie des sources de TBB devra être sous licence GPL, sinon son auteur perdra le droit de bénéficier des 4 libertés accordées par la licence.

        - tout programmeur souhaitant ne pas accorder ces 4 libertés à tout le monde sur son programme est libre si j'ai bien compris, d'acheter la version commerciale de TBB.

        • [^]Re: Petites précisions?

          Posté par CrEv (page perso, ) le 25/07/2007 à 12:23. (lien). Évalué à 10.

          - en réalité la GPL interdit à quiconque d'utiliser le code source et le logiciel qu'elle protège à partir du moment ou cette personne ne souhaite pas respecter les libertés d'autrui.

          en réalité non...
          Ceci est valable à partir du moment ou cette personne ne souhaite pas respecter la GPL et c'est tout.
          GPL != "libertés d'autrui"
          D'ailleurs c'est bien pour ça que les BSD existent par exemple...

          Faut pas oublier une chose :
          GPL != libre
          il y a de multiples définitions de libre, et respecter les libertés d'autrui ne permet pas nécessairement de respecter la gpl...

        [^]Re: Petites précisions?

        Posté par François BOTTIN () le 25/07/2007 à 11:59. (lien). Évalué à 1.

        s/contaminante/curative/

        Simple question de point de vue (et à mon avis de bon sens, mais ça se discute).

        [^]Re: Petites précisions?

        Posté par Dinofly (page perso, ) le 25/07/2007 à 12:12. (lien). Évalué à 5.

        La licence GPL étant contaminante

        Il faudrait éviter ce mot qui fait penser à un virus et qui joue le jeu des détracteurs de la GPL. Héréditaire est le mot "officiel" de la FSF je crois.

        --
        Je connais bien l'algèbre de Boole, et j'ai même vu tous ses flims.
        • [^]Re: Petites précisions?

          Posté par baud123 (Jabber id, page perso, ) le 25/07/2007 à 12:36. (lien). Évalué à 2.

          vaccin c'est pas mal aussi : c'est choisir la liberté. Le virus tu ne choisis effectivement pas de l'attraper, c'est insidieux ; se faire vacciner c'est une attitude active et un choix fait en toute conscience.

        [^]Re: Petites précisions?

        Posté par reno () le 25/07/2007 à 12:37. (lien). Évalué à 5.

        Primo, le terme contaminant/viral est péjoratif, en plus d'être incorrect (j'aimerai que les vrai virus me laisse le choix de les utiliser ou pas comme le fait la GPL).

        Secondo, TBB sera disponible sous GPLv2+linking exception (la même license qu'utilise libstd++) et donc pas de problème pour son utilisation par du code propriétaire.

        Qt est en GPLv2 classique lui.

        • [^]Re: Petites précisions?

          Posté par Pierre Jarillon (page perso, ) le 26/07/2007 à 07:58. (lien). Évalué à 7.

          Plutôt que contaminant ou viral, je préfère associer l'idée de fécondité. Le mot héréditaire convient car il implique une ascendance féconde.
          Un programme sous GPL peut toujours avoir une descendance car son code est toujours disponible.

          A contrario, la licence BSD permet d'inclure le code dans des logiciels fermés, donc sans descendance. Elle a d'autres avantages mais elle conduit souvent à la stérilité. Je la compare souvent à l'élevage des mulets dans le Poitou : Le mulet est fort comme un cheval, intelligent comme un âne, mais il est stérile.

          • [^]Re: Petites précisions?

            Posté par IsNotGood () le 26/07/2007 à 14:24. (lien). Évalué à 1.

            L'interpréation est intéressante.

            Pour moi la GPL représente : "du code libre, un programme libre qui reste libre".
            La BSD est tellement "libre" qu'elle permet de faire des programmes pas libres.