Licence Squeak
From OFSET Community Wiki
Cette page discute des problèmes liés à la licence de Squeak, nommé également SqueakL. Cette licence a été écrite à l'origine par Apple.
Contents |
Contexte de Squeak
Historique
Squeak est une implémentation de Smalltalk80. Smalltalk80 fût lui même conçu dans les années 70 au centre de recherche Xerox Parc en Californie. Squeak a été développé dans le centre de recherche d'Apple, au cours des années 90 par une partie de l'équipe originelle de Smalltalk.
Lorsqu'Apple décida de fermer le département de recherche où était dévelopé Squeak, l'équipe négocia la mise à disposition de Squeak en logiciel libre. C'est dans ce contexte que fut rédigé la licence de Squeak.
Les développements continuèrent alors chez Disney où la nouvelle équipe travaillait. Les termes de Squeak ne semblaient pas poser de problème à Disney. Pour plus de détails sur ce dernier point voir ce texte d'Alan Kay et de Kim Rose. Squeak est maintenant maintenu par une communauté et Viewpoints research institute.
Changement de licence
- Le 24 mai 2006 Apple a donné l'autorisation à Viewpoints Research de distribuer Squeak 1.1 sous une licence APSL2.
Entreprises l'utilisant
L'esprit de la licence SqueakL
On peut distinguer les aspects techniques de la licence SqueakL (http://squeak.org/SqueakLicense/) et l'esprit de la licence voulu par ses concepteurs (employés par Apple à l'origine). La licence fut conçue pour protéger Apple d'éventuels problèmes liés à l'utilisation de Squeak, selon les habitudes en vigueur à l'époque de sa création.
L'esprit de la licence d'après Apple est indiqué en début de page ici : http://minnow.cc.gatech.edu/squeak/159
C'est clairement un logiciel libre, au sens des quatre libertés :
"You are allowed to change Squeak, write extensions to Squeak, build an application in Squeak, and include some or all of Squeak with your products. You may distribute all of these things along with Squeak, or portions of Squeak, for free or for money. However, you must distribute these things under a license that protects Apple in the way described in our license to you. If you modify any of the methods of class objects (or their relationships) that come with Squeak (as opposed to building on top of what we provide), you must post the modifications on a web site or otherwise make them available for free to others, just as we have done with Squeak. Our license to you explains how you must do this."
mais malheureusement, la licence est mal écrite, dans le sens où elle peut susciter des inquiétudes. En effet, elle a été écrite à une époque où ces notions étaient moins importantes.
Les problèmes de la licence SqueakL
Techniquement, ce qui pose problème :
Les fontes
Les fontes bitmap intégrés à l'origine par Apple dans Squeak : il y a une explication spécifique sur les fontes Squeak ici : http://minnow.cc.gatech.edu/squeak/1849 Certains sur la liste squeak-dev ont dit que les fontes ne sont pas protégeables par copyright et que les fontes bitmap (comme celles proposés par Squeak à l'origine) ne sont pas protégeables également (il y aurait des cas de jurisprudence qui l'aurait montré, mais aux USA).
Donc ce qui dit Apple sur les fontes dans sa licence n'est pas valide :
"However, it has turned out that Apple's claims about fonts in the Squeak license are not legally valid. That is, the Apple fonts in the image cannot be protected in the way Apple has done in the license. The legal cases that led to this conclusion have been decided in the time after the Squeak license was written."
Les fontes d'origine d'Apple ont été enlevés et remplacés par des fontes nommés AccuFonts qui ont été faites par John Macintosh mais qui sont la propriété de Doug Easterbrook, un partenaire de John, qui a donné l'autorisation d'utilisation pour Squeak en 2001. Le changement a été opéré dans Squeak en 2002. Voir explications ici : http://www.smalltalkconsulting.com/html/aStoryAboutFonts.html
Squeak peut utiliser des fontes True Type : http://minnow.cc.gatech.edu/squeak/3192 Les fontes libres True Type fournis par BitStream sont disponibles dans Squeak 3.8. Voir le descriptif de ces fontes ici : http://www.bitstream.com/font_rendering/products/dev_fonts/vera.html Elles sont aussi utilisés par le projet Gnome.
Pour régler le problème des fontes, il faudrait donc ne conserver que les fontes BitStream. Cependant il y a aussi des problèmes de brevets sur certains aspects de True Type. À vrai dire le problème de fontes vraiment libres est récurrent à tous les logiciels libres ...
La clause d'indemnisation
La clause d'indemnisation (clause 5 dans la licence SqueakL) qui protège Apple de tout dommage causé par l'utilisation de Squeak. En particulier il semblerait que celui qui redistribue Squeak à une tierce personne, doit couvrir les frais de justice qu'Apple pourrait encourir si cette tierce personne intentait un procès à Apple (et non directement au distributeur). Aussi celui qui utilise Squeak de manière à provoquer des dommages ou dépense doit indemniser Apple pour tous les coûts engendrés. Je pense pas que cela soit un problème pour nous. Nous n'allons pas utiliser Squeak pour cela. Il est indiqué sur la page : http://minnow.cc.gatech.edu/squeak/159 concernant cette clause que les gens de la liste Debian-legal, qui avaient examinés la licence SqueakL pour inclure Squeak dans Debian, ont estimé que cette clause était trop large et mettait trop de responsabilité sur les distributeurs de Squeak (comme Debian aurait pu le devenir s'ils avaient accepté la licence). D'autre part, on voit pas pourquoi quelqu'un qui se sentirait lésé par un développement que j'aurais fait avec Squeak se retournerait d'abord sur Apple et pas sur moi.
Les restrictions d'export
La distribution de Squeak doit suivre les règles d'export des USA. Mais comme il n'y a pas de code crypto (en tout cas, pas en standard), cette règle ne doit pas s'appliquer.
Ordinateurs sous le contrôle direct
La licence dit :
"2. Permitted Uses and Restrictions. This License allows you to copy, install and use the Apple Software on an unlimited number of computers under your direct control."
Certaines personnes ont dit que cela rendait Squeak non distribuable par Debian, mais bon c'est pas très clair pourquoi ... Cette phrase peut aussi être interprétée comme une formulation de la liberté 0 de la suite des quatre libertés.
Ces problèmes ne semblent pas rédhibitoires notamment pour une utilisation normale de Squeak.
Propositions de nouvelles licences pour Squeak
Il y a eu plusieurs discussions sur quelle licence utilisée pour remplacer SqueakL. La licence GPL a été écartée en raison de la nature de Squeak (environnement et librairie fusionnés). Dans un premier temps, on a utilisé la double licence : SqueakL + MIT. Il a été décidé en 2004, de mettre sous licence MIT tous nouveau code intégré dans Squeak, même si cela peut provoquer des problémes d'intégration temporairement.

