Le Tcl Core Team est heureuse d'annoncer la sortie de la version 8.5.0 du langage de script Tcl et de la bibliothèque d'interface graphique Tk. C'est la première version stable de la branche Tcl/Tk 8.5, résultat de plus de quatre années de développement et représentant une avancée significative par rapport aux précédentes versions.
Parmi les nouveautés pour Tcl, il y a une structure de données dictionnaire, le support des grands entiers, les fonctions anonymes, la gestion des packages par module. Pour Tk, il y a l'adjonction d'un moteur de thèmes (permettant de se passer du look très épuré de Motif), les fontes anticrénelage sous X11, de nouveaux widgets intégrés directement dans le noyau (onglets, combobox, listes arborescentes et barres de progression) et les fenêtres transparentes.
NdM : merci à dark_moule pour sa contribution (cf. suite de la dépêche).
Sortie de Perl 5.10.0
Comme le titre le canal IRC #perlfr « Perl 5.10.0 est dehors, il fait froid et pourtant le freezing est termine, go figure ».
La sortie de Perl 5.10.0 est une bonne nouvelle à plus d'un titre. Alors que le futur Perl est toujours en cours de spécification et que de nombreuses innovations se profilent pour ce langage qui n'existe qu'à l'état de prototype, la version la plus répandue dans les distributions les plus récentes est certainement 5.8.8.
Perl 5.10.0 hérite par anticipation de nombreuses fonctionnalités du futur Perl6. Un nouvel opérateur apparaît (defined-or), le moteur d'expression rationnelles devient interchangeable, les comparaisons sont plus intelligentes (smart-match).
Cette nouvelle version propose des améliorations réelles dans un souci de maintien de la stabilité du langage. Cela représente un travail colossal, et les Perl Pumpkings s'y sont attelé et ont fourni un travail admirable pour enrichir le langage.
La sortie de Perl 5.10.0 est une bonne nouvelle à plus d'un titre. Alors que le futur Perl est toujours en cours de spécification et que de nombreuses innovations se profilent pour ce langage qui n'existe qu'à l'état de prototype, la version la plus répandue dans les distributions les plus récentes est certainement 5.8.8.
Perl 5.10.0 hérite par anticipation de nombreuses fonctionnalités du futur Perl6. Un nouvel opérateur apparaît (defined-or), le moteur d'expression rationnelles devient interchangeable, les comparaisons sont plus intelligentes (smart-match).
Cette nouvelle version propose des améliorations réelles dans un souci de maintien de la stabilité du langage. Cela représente un travail colossal, et les Perl Pumpkings s'y sont attelé et ont fourni un travail admirable pour enrichir le langage.
Sortie de Ruby on Rails 2.0
Ruby on Rails, le célèbre framework basé sur le langage Ruby, permettant le développement rapide d'applications web selon le modèle MVC (Modèle, Vue, Contrôleur) sort en version 2.0.
Le développement qui a duré une année a permis l'ajout de nombreuses fonctionnalités, la résolution de beaucoup de bugs, une orientation tournée vers le REST, et pas mal d'allégements au niveau du core (externalisation de fonctionnalités en greffons).
DHH, le créateur du framework Ruby on Rails, a commenté ces nouveautés lors de Paris on Rails. Pour les absents, des slides et/ou des podcasts des présentations devraient être mis en ligne prochainement.
Le développement qui a duré une année a permis l'ajout de nombreuses fonctionnalités, la résolution de beaucoup de bugs, une orientation tournée vers le REST, et pas mal d'allégements au niveau du core (externalisation de fonctionnalités en greffons).
DHH, le créateur du framework Ruby on Rails, a commenté ces nouveautés lors de Paris on Rails. Pour les absents, des slides et/ou des podcasts des présentations devraient être mis en ligne prochainement.
KDE veut changer de licence
Alors que le travail pour KDE4.0 continue d'arrache-pied, KDE se lance dans un projet pour changer la licence de son code. Actuellement, certains fichiers sont en "GPLv2 Only", il a été demandé de modifier cette licence en "GPLv2 or later" ou en double licence "GPLv2 et GPLv3". Le changement est devenu nécessaire parce que certaines applications ou bibliothèques ont déjà migrés vers la "GPLv3". Comme cette dernière est incompatible avec la "GPLv2 only", il devient impossible de faire l'édition de lien tout en respectant ces licences.
Actuellement, il y a 80 développeurs qui ont donné leur accord pour ce changement, mais il y a aujourd'hui 1700 développeurs inscrits sur le dépôt SVN.
NdM : voir aussi site de Palamida qui recense des informations sur les migrations vers la GPLv3 et la LGPLv3 pour de nombreux projets libres
Actuellement, il y a 80 développeurs qui ont donné leur accord pour ce changement, mais il y a aujourd'hui 1700 développeurs inscrits sur le dépôt SVN.
NdM : voir aussi site de Palamida qui recense des informations sur les migrations vers la GPLv3 et la LGPLv3 pour de nombreux projets libres
CodeWorker 4.4
CodeWorker est un outil d'automatisation du développement, sous GNU LGPL. Cet outil se propose d'être un générateur de code universel, capable non seulement de générer du code, mais de générer celui-ci en l'injectant dans du code existant.
Cordeworker se matérialise comme un interpréteur d'un langage de script intégrant la possibilité de définir une grammaire BNF du langage à parser ou du source cible dans lequel on veut injecter du code. La génération se décrit à l'aide de modèles de génération (template-based scripts), décrivant le remplissage d'un graphe de parsing pendant l'analyse. Ce graphe pourra ensuite être manipulé.
Sa force réside dans sa souplesse totale : on peut lui faire lire un source en C++ ainsi que des information en XML, pour injecter du code dans du Java. Partant de là, et de grammaire BNF decrivant XML, Java, etc... on peut imaginer toutes sortes d'outils. Notons le mode JEdit prenant en charge la coloration syntaxique pour CodeWorker.
CodeWorker est donc un outil puissant, stable, qui a sûrement besoin de contributions comme des scripts pour analyser toutes sortes de langages et ainsi permettre de nombreuses manipulations !
Cordeworker se matérialise comme un interpréteur d'un langage de script intégrant la possibilité de définir une grammaire BNF du langage à parser ou du source cible dans lequel on veut injecter du code. La génération se décrit à l'aide de modèles de génération (template-based scripts), décrivant le remplissage d'un graphe de parsing pendant l'analyse. Ce graphe pourra ensuite être manipulé.
Sa force réside dans sa souplesse totale : on peut lui faire lire un source en C++ ainsi que des information en XML, pour injecter du code dans du Java. Partant de là, et de grammaire BNF decrivant XML, Java, etc... on peut imaginer toutes sortes d'outils. Notons le mode JEdit prenant en charge la coloration syntaxique pour CodeWorker.
CodeWorker est donc un outil puissant, stable, qui a sûrement besoin de contributions comme des scripts pour analyser toutes sortes de langages et ainsi permettre de nombreuses manipulations !
Copix 3.0.1
Ça ne chôme pas avec le framework Copix. Une semaine après la sortie de la version 3.0, la version 3.0.1 arrive.
Pour rappel Copix est un des tout premier frameworks PHP ayant vu le jour (il y a plus de 6 ans). La version 3.0 constitue une étape importante du projet. Une refonte complète a été effectuée permettant de faciliter grandement le développement et le déploiement des applications de toutes sortes.
L'objectif de l'équipe désormais est de sortir régulièrement de nouvelles versions, ainsi que de nouveaux modules fonctionnels tout en maintenant l'API stable. Dans le but de faciliter ces objectifs, les sources ont été migrées vers un dépôt SVN et complétées par un outil de suivi de projet Trac. N'hésitez pas à l'utiliser pour vos rapports de bug ou demandes d'évolutions.
Copix est distribué sous licence LGPL 2.1.
Pour rappel Copix est un des tout premier frameworks PHP ayant vu le jour (il y a plus de 6 ans). La version 3.0 constitue une étape importante du projet. Une refonte complète a été effectuée permettant de faciliter grandement le développement et le déploiement des applications de toutes sortes.
L'objectif de l'équipe désormais est de sortir régulièrement de nouvelles versions, ainsi que de nouveaux modules fonctionnels tout en maintenant l'API stable. Dans le but de faciliter ces objectifs, les sources ont été migrées vers un dépôt SVN et complétées par un outil de suivi de projet Trac. N'hésitez pas à l'utiliser pour vos rapports de bug ou demandes d'évolutions.
Copix est distribué sous licence LGPL 2.1.
Publication d'une « Base audio libre de mots tchèques »
Le « Projet Shtooka » est fier de pouvoir vous présenter sa dernière collection audio de mots et expressions.
La « Base audio libre de mots tchèques » rassemble l'enregistrement de la prononciation d'environ 3500 mots et expressions en langue tchèque.
Le contenu de cet ensemble d'enregistrement audio est distribué sous licence « Creative Commons Paternité 2.0 ». Vous pouvez donc librement la télécharger, la modifier, la rediffuser.
Ces enregistrements peuvent bien évidemment être écoutés par les personnes étudiant la langue tchèque leur permettant ainsi de faire connaissance avec la prononciation réelle des différents mots appris. Cependant, cette collection se destine essentiellement à la production de matériel pédagogique. Grâce à la mise à disposition d'index au format XML, les enregistrements peuvent être intégrés dans des dictionnaires électroniques, des plateformes pédagogiques ou bien être utilisés par des logiciels éducatifs.
La « Base audio libre de mots tchèques » rassemble l'enregistrement de la prononciation d'environ 3500 mots et expressions en langue tchèque.
Le contenu de cet ensemble d'enregistrement audio est distribué sous licence « Creative Commons Paternité 2.0 ». Vous pouvez donc librement la télécharger, la modifier, la rediffuser.
Ces enregistrements peuvent bien évidemment être écoutés par les personnes étudiant la langue tchèque leur permettant ainsi de faire connaissance avec la prononciation réelle des différents mots appris. Cependant, cette collection se destine essentiellement à la production de matériel pédagogique. Grâce à la mise à disposition d'index au format XML, les enregistrements peuvent être intégrés dans des dictionnaires électroniques, des plateformes pédagogiques ou bien être utilisés par des logiciels éducatifs.
Première 'Release Candidate' de Gambas 2
Gambas est un environnement de développement libre (licence GPL) basé sur un langage à objets interprété utilisant la syntaxe du BASIC. Après plus de deux ans de développement (sept ans si on compte la première version), la première version candidate à la publication (« release candidate ») de Gambas 2 est disponible. Vous trouverez plus de détails dans la suite de la dépêche ainsi que dans un article plus complet sur le wiki de Gambas.
L'architecture de Gambas s'inspire beaucoup de celle de Java : il y a un compilateur (rapide) qui transforme le code source en fichiers compilés, un interpréteur (petit) qui les exécute et un « archiveur » (serein) qui génère un fichier exécutable unique à partir de l'ensemble des fichiers contenus dans un projet. Il y a aussi un « scripteur », qui permet d'utiliser Gambas comme langage de script.
L'interpréteur est un programme en ligne de commande. Toutes les autres fonctionnalités sont fournies par les composants, qui sont un ensemble de classes écrites en C/C++, ou bien directement en Gambas.
L'architecture de Gambas s'inspire beaucoup de celle de Java : il y a un compilateur (rapide) qui transforme le code source en fichiers compilés, un interpréteur (petit) qui les exécute et un « archiveur » (serein) qui génère un fichier exécutable unique à partir de l'ensemble des fichiers contenus dans un projet. Il y a aussi un « scripteur », qui permet d'utiliser Gambas comme langage de script.
L'interpréteur est un programme en ligne de commande. Toutes les autres fonctionnalités sont fournies par les composants, qui sont un ensemble de classes écrites en C/C++, ou bien directement en Gambas.
OpenKomodo, un nouvel IDE libre
La société ActiveState a libéré la semaine dernière la base de son produit phare, Komodo, sous le nom d'OpenKomodo.
OpenKomodo est une plateforme pour créer un environnement de développement puissant, multi-langages, multi-plateforme. Elle contient l'essentiel de ce qu'on attend d'un environnement classique. Par le biais d'un mécanisme d'extensions puissant (basé sur le même mécanisme que celui de Firefox), il est possible de personnaliser OpenKomodo pour en faire un IDE orienté vers des développements spécifiques.
Pour l'instant, il n'y a pas de version stable sortie, mais il est possible de tester les "nightly builds", et bien sûr de contribuer, via le wiki, le Bugzilla, etc.
OpenKomodo est une plateforme pour créer un environnement de développement puissant, multi-langages, multi-plateforme. Elle contient l'essentiel de ce qu'on attend d'un environnement classique. Par le biais d'un mécanisme d'extensions puissant (basé sur le même mécanisme que celui de Firefox), il est possible de personnaliser OpenKomodo pour en faire un IDE orienté vers des développements spécifiques.
Pour l'instant, il n'y a pas de version stable sortie, mais il est possible de tester les "nightly builds", et bien sûr de contribuer, via le wiki, le Bugzilla, etc.
Trophées du Libre 2007 : Les finalistes annoncés
C'est à Soissons que seront décernés le 29 novembre les Trophées du Libre.
Le jury, présidé par Georg Greve, président de la FSF Europe, est composé de personnalités du Logiciel Libre d'une douzaine de nationalités différentes, parmi lesquelles on retrouve notamment Kern Sibbald (Bacula), Alex Beregszászi (Mplayer), Luis Casas Luengo (Fundecyt), Damien Sandras (Ekiga), Louis Desjardins (Scribus) et Sam Hocevar (VLC / Debian).
Les finalistes qui viendront défendre leurs projets face au jury ont été annoncés hier :
La cérémonie de remise des prix est gratuite et ouverte à tous, mais l'inscription est obligatoire.
Le jury, présidé par Georg Greve, président de la FSF Europe, est composé de personnalités du Logiciel Libre d'une douzaine de nationalités différentes, parmi lesquelles on retrouve notamment Kern Sibbald (Bacula), Alex Beregszászi (Mplayer), Luis Casas Luengo (Fundecyt), Damien Sandras (Ekiga), Louis Desjardins (Scribus) et Sam Hocevar (VLC / Debian).
Les finalistes qui viendront défendre leurs projets face au jury ont été annoncés hier :
- Sécurité : rsyncrypto, Yersinia, Unicornscan
- Logiciels d'entreprise : LimeSurvey, DeStar, Scenari
- Administration & collectivités : DRBL, PMB, VHFFS
- Logiciels éducatifs : Claroline, Chronojump, Scenari
- Multimédia / Jeux : sK1, mediabox404, Herrie
- Logiciels scientifiques : Getfem++, SAGE, Giac/Xcas
La cérémonie de remise des prix est gratuite et ouverte à tous, mais l'inscription est obligatoire.
Sortie de Posteet, le réseau social de partage d'astuces et de codes
Posteet est un nouveau service web communautaire sorti octobre 2007 disponible aussi bien en français qu'en anglais à l'adresse http://www.posteet.com/. Il s'agit d'un réseau social d'échange d'astuces. Que vous soyez développeur web ou simple butineur du web, il pourra vous intéresser. En effet on passe souvent un temps incalculable à chercher des petites astuces sur le web que ce soit pour savoir comment faire faire ceci cela ou comment programmer telle ou telle fonctionnalité .
Posteet est donc une base de donnée ou bibliothèque d'astuces déposées par les internautes. Ainsi vous pourrez:
Posteet est donc une base de donnée ou bibliothèque d'astuces déposées par les internautes. Ainsi vous pourrez:
- Stocker toutes vos astuces et post-it en un seul endroit, accessible de n'importe où.
- Partager vos astuces avec tout le monde, avec vos amis ou les garder privées.
- Tagger/Étiquetter vos astuces avec autant de tags que vous souhaitez au lieu de s'embêter avec des catégories.
Seaside 2.8 est sorti
La version 2.8 de Seaside vient de sortir après plus de sept mois de développement dont deux de release candidate. Seaside est un framework web libre (licence MIT) écrit en Smalltalk qui abstrait HTTP, HTML et JavaScript. Avec Seaside, il n'est plus question de pages web mais uniquement de composants réutilisables qui s'appellent les uns les autres et se composent. Un autre des avantages de Seaside consiste en sa faculté de modélisation des flots d'exécution.
La version 2.8 apporte un grand nombre d'améliorations et de corrections parmi lesquelles :
Un guide de migration a aussi été réalisé pour aider les développeurs à passer d'une version à une autre.
La version 2.8 apporte un grand nombre d'améliorations et de corrections parmi lesquelles :
- une bien plus grande vitesse de rendu des pages (deux fois plus rapide que la version précédente) ;
- une consommation mémoire très fortement réduite (jusqu'à quatre fois moins de mémoire utilisée) ;
- une compatibilité accrue avec les différentes implémentations de Smalltalk (Squeak, Visual Works et GemStone) ;
- beaucoup plus de documentation, de tests unitaires et un site web refait à neuf.
Un guide de migration a aussi été réalisé pour aider les développeurs à passer d'une version à une autre.
Les verbes irréguliers anglais enfin libres !
Le Projet Shtooka a enregistré la prononciation des formes conjuguées d'environ 160 verbes irréguliers anglais qui sont habituellement présentés dans les manuels scolaires. Cette collections, comme l'ensemble des collections enregistrées par le Projet Shtooka (comme la "Base audio libre de mots français"), est distribuée sous licence "Creative Commons Paternité 2.0".
Ces fichiers sonores ont été prononcés par Alyson Heimer, une étudiante américaine originaire du Massachusetts.
Un ensemble d'exercices audio de mémorisation est mis à disposition des internautes sous la même licence. La prononciation des formes conjuguées est précédée de la traduction du verbe en français. L'apprenant peut alors mémoriser les verbes irréguliers grâce à une écoute répétée, se familiarisant par là même avec leur prononciation réelle.
Ces fichiers sonores ont été prononcés par Alyson Heimer, une étudiante américaine originaire du Massachusetts.
Un ensemble d'exercices audio de mémorisation est mis à disposition des internautes sous la même licence. La prononciation des formes conjuguées est précédée de la traduction du verbe en français. L'apprenant peut alors mémoriser les verbes irréguliers grâce à une écoute répétée, se familiarisant par là même avec leur prononciation réelle.
ASK : Un framework Ajax accessible
L'Ajax Source Kit, a.k.a ASK, est un framework Javascript orienté accessibilité. En effet, il a été développé avec l'objectif suivant :
"The purpose of ASK is to offer you a simple way to get content into your page on-the-fly through asynchronous JavaScript and XmlHttpRequest, without sacrificing accessibility or usability"
Ce qui peut se traduire par: « L'objectif de ASK est de vous offrir une solution simple pour actualiser votre page à la volée en utilisant Javascript et XmlHttpRequest, sans pour autant perdre en accessibilité ou en utilisabilité »
En effet, de plus en plus de sites se mettent à la mode « 2.0 » et sacrifient divers aspects :
Il suffit de surfer quelques temps avec l'extension NoScript de Firefox pour vite s'apercevoir que tous les webmaistres n'envisagent pas le minitel 2.0 du même point de vue.
ASK est donc une manière élégante et légère (8 Ko) d'implémenter l'Ajax sur votre site, tout en limitant les sacrifices d'accessibilité.
NdM : la licence est précisée en entête du script. L'auteur a précisé qu'il n'avait pas approfondi la question de la licence et qu'il n'avait rien contre changer pour une licence open-source si cela avait un intérêt.
"The purpose of ASK is to offer you a simple way to get content into your page on-the-fly through asynchronous JavaScript and XmlHttpRequest, without sacrificing accessibility or usability"
Ce qui peut se traduire par: « L'objectif de ASK est de vous offrir une solution simple pour actualiser votre page à la volée en utilisant Javascript et XmlHttpRequest, sans pour autant perdre en accessibilité ou en utilisabilité »
En effet, de plus en plus de sites se mettent à la mode « 2.0 » et sacrifient divers aspects :
- Gestion des bookmarks ;
- Gestion des fonctions suivant, précédent, rafraîchir ;
- Accessibilité de certains navigateurs ;
- Accessibilité pour les clients n'utilisant pas Javascript.
Il suffit de surfer quelques temps avec l'extension NoScript de Firefox pour vite s'apercevoir que tous les webmaistres n'envisagent pas le minitel 2.0 du même point de vue.
ASK est donc une manière élégante et légère (8 Ko) d'implémenter l'Ajax sur votre site, tout en limitant les sacrifices d'accessibilité.
NdM : la licence est précisée en entête du script. L'auteur a précisé qu'il n'avait pas approfondi la question de la licence et qu'il n'avait rien contre changer pour une licence open-source si cela avait un intérêt.
Archetype Javascript Framework 0.1
Archetype est un framework JavaScript (licence MIT). Il ne s’agit pas d’un toolkit qui propose de simplifier le code, c’est un vrai framework, qui modifie clairement la façon de travailler en Javascript, pour le rendre plus efficace, plus lisible et plus modulaire.
Le framework est basé sur les excellentes bibliothèques Prototype et Scriptaculous. Il vise à permettre de créer des applications réellement « Web 2.0 » en offrant une suite de services indispensables pour avoir des logiciels de bonne qualité gérés principalement par JavaScript.
Le projet Archetype a pour but d'offrir aux développeurs web tous les outils pour travailler en JavaScript comme avec les frameworks serveur, mais sans cacher le JavaScript dans une couche serveur (solution à la mode, mais qui s'avère toujours trop simple pour pouvoir réaliser ce que le client désire).
Le serveur continue donc de gérer la sécurité et le métier, mais ne s'occupe plus de gérer une vue ou un contrôleur. Seule une couche de transport telle que DWR permet de communiquer via Ajax avec le client.
Le framework est basé sur les excellentes bibliothèques Prototype et Scriptaculous. Il vise à permettre de créer des applications réellement « Web 2.0 » en offrant une suite de services indispensables pour avoir des logiciels de bonne qualité gérés principalement par JavaScript.
Le projet Archetype a pour but d'offrir aux développeurs web tous les outils pour travailler en JavaScript comme avec les frameworks serveur, mais sans cacher le JavaScript dans une couche serveur (solution à la mode, mais qui s'avère toujours trop simple pour pouvoir réaliser ce que le client désire).
Le serveur continue donc de gérer la sécurité et le métier, mais ne s'occupe plus de gérer une vue ou un contrôleur. Seule une couche de transport telle que DWR permet de communiquer via Ajax avec le client.