Le logiciel constructeur d'interface Glade pour le développement d'applications GTK+/GNOME vient de sortir en version 3.0 (nom de code : /escape/) - première publication d'une nouvelle branche. Glade 3 requiert GTK+ 2.8 et libxml2.
Parmi les nouveautés :
* nouvelle palette
* nouvelles icônes
* intégration de la recherche d'aide contextuelle dans DevHelp
* intégration possible avec Anjuta
Les interfaces de Glade et son intégration avec le bureau GNOME ont été améliorées.
La documentation sur cette nouvelle version est disponible et le projet bénéficie d'un nouveau site web. Un article sur Glade 3 devrait être publié très prochainement sur le site GNOME Journal.
Smooth Slideshow v1.0 : bibliothèque javascript libre de slideshows (en fondu enchaîné)...
En utilisant moo.fx et prototype.lite.js, ce système javascript de "slideshow" vous permet de placer sur votre site des présentations et autres vitrines simplement et avec des effets graphiques de qualité professionnelle.
Pourquoi choisir ce système plutôt qu’une solution en Flash ?
Combien ça coûte ?
Rien du tout. Cette bibliothèque est gratuite (de plus, elle est sous licence libre, sous licence GPL pour être précis).
Pourquoi choisir ce système plutôt qu’une solution en Flash ?
- Imaginons que vous voulez installer sur la première page de votre site une présentation animée de vos derniers produits (ou même d'un seul produit) en montrant plusieurs de ses images sur votre page d'accueil. Restreindriez-vous l’accès à ces fonctions uniquement aux utilisateurs munis du greffon Flash ?
- Un autre point important est le fait qu'en utilisant ce script, vous aurez des pages conformes aux standards du W3C, ce qui est important pour l'accessibilité par exemple.
Combien ça coûte ?
Rien du tout. Cette bibliothèque est gratuite (de plus, elle est sous licence libre, sous licence GPL pour être précis).
Sortie d'OpenSceneGraph 1.1
OpenSceneGraph Professional Services a annoncé le 19 juillet dernier la version 1.1 d'OpenSceneGraph, la bibliothèque graphique Open Source compatible OpenGL 2.0 et OpenGL Shading Language (diffusée sous OpenSceneGraph Public License (OSGPL), dérivée de la LGPL).
OpenSceneGraph est conçu pour accélérer le développement d'applications et améliorer les performances graphiques 3D.
OpenSceneGraph 1.1, écrit entièrement en C++ standard, et reposant sur OpenGL, offre aux développeurs dans les marchés de la simulation visuelle, du développement de jeux, de la réalité virtuelle, de la visualisation scientifique et de la modélisation un outil de visualisation temps réel qui rivalise avec les toolkits actuels de gestion de scène graphe, tant au niveau fonctionnalités que performances.
OpenSceneGraph 1.1 fonctionne sur toutes les plateformes Microsoft Windows et systèmes d'exploitation Apple OS/X, GNU/Linux, IRIX, Solaris et FreeBSD.
OpenSceneGraph est conçu pour accélérer le développement d'applications et améliorer les performances graphiques 3D.
OpenSceneGraph 1.1, écrit entièrement en C++ standard, et reposant sur OpenGL, offre aux développeurs dans les marchés de la simulation visuelle, du développement de jeux, de la réalité virtuelle, de la visualisation scientifique et de la modélisation un outil de visualisation temps réel qui rivalise avec les toolkits actuels de gestion de scène graphe, tant au niveau fonctionnalités que performances.
OpenSceneGraph 1.1 fonctionne sur toutes les plateformes Microsoft Windows et systèmes d'exploitation Apple OS/X, GNU/Linux, IRIX, Solaris et FreeBSD.
Base audio libre de mots français
La "Base Audio Libre De Mots Français" est une base de données d'enregistrements sonores tirés d'une liste d'environ 7000 mots ou expressions en langue française. Le contenu de cette base de données est distribué librement sous licence "Creative Commons By-ShareAlike 2.0".
Ces fichiers sonores sont essentiellement destinés aux personnes étudiant le français comme langue étrangère ainsi qu'à la production de matériel pédagogique. La liste des mots est tirée du dictionnaire bilingue franco-anglais libre distribué par freedict.org (Il a été ajouté un ou plusieurs articles aux substantifs).
L'ensemble des enregistrements sonores, accompagné d'une index XML et d'un index alphabétique HTML peut être téléchargé depuis le site. Les fichiers audio peuvent également être téléchargés individuellement aux formats ogg et mp3.
Ces fichiers sonores sont essentiellement destinés aux personnes étudiant le français comme langue étrangère ainsi qu'à la production de matériel pédagogique. La liste des mots est tirée du dictionnaire bilingue franco-anglais libre distribué par freedict.org (Il a été ajouté un ou plusieurs articles aux substantifs).
L'ensemble des enregistrements sonores, accompagné d'une index XML et d'un index alphabétique HTML peut être téléchargé depuis le site. Les fichiers audio peuvent également être téléchargés individuellement aux formats ogg et mp3.
Les vidéos de la conférence GPLv3 sont disponibles
Les vidéos des deux jours de la conférence GPLv3 à Barcelone sont maintenant disponibles en téléchargement.
Il y a aussi les transcriptions des discours de Richard Stallman et Eben Moglen.
Il y a aussi les transcriptions des discours de Richard Stallman et Eben Moglen.
Gtk 2.10 est en finale
Suivant de très près la sortie de Cairo, voici la nouvelle version stable de la bibliothèque GTK.
Elle fait partie de la série 2.x est est donc compatible avec toutes les versions précédentes de cette série.
Une part de l'activité de développement est la conséquence du projet Ridley, qui consiste à consolider et intégrer un certain nombre de fonctionnalités disponibles dans des bibliothèques externes. En effet, la qualité de ces bibliothèques était remise en question par leur isolement et la faiblesse de la maintenance, ainsi qu'une mauvaise définition de leurs objectifs. L'intégration dans GTK des fonctionnalités les plus intéressantes devrait permettre de maintenir une meilleur qualité de code et de garantir sa pérennité.
Parmi les nouveautés de cette version, on notera :
Elle fait partie de la série 2.x est est donc compatible avec toutes les versions précédentes de cette série.
Une part de l'activité de développement est la conséquence du projet Ridley, qui consiste à consolider et intégrer un certain nombre de fonctionnalités disponibles dans des bibliothèques externes. En effet, la qualité de ces bibliothèques était remise en question par leur isolement et la faiblesse de la maintenance, ainsi qu'une mauvaise définition de leurs objectifs. L'intégration dans GTK des fonctionnalités les plus intéressantes devrait permettre de maintenir une meilleur qualité de code et de garantir sa pérennité.
Parmi les nouveautés de cette version, on notera :
- Une nouvelle API pour les opérations d'impression, s'appuyant sur Cairo et fonctionnant soit avec CUPS, soit avec lpr, grâce à des modules chargés dynamiquement ;
- Un ensemble de widgets pour la gestion des fichiers récemment utilisés ;
- Le support du glisser/déposer des onglets du widget GtkNotebook ;
- Un widget multiplateforme GtkStatusIcon pour la création des icônes de notification ;
- GtkAssistant, pour la création de boites de dialogue d'assistance (wizard) ;
- La boîte de dialogue de sélection de fichier est maintenant asynchrone et donc ne se fige pas lors d'accès lent sur le système de fichier ;
- De multiples améliorations du widget GtkTreeView, comme la possibilité d'affichage d'une grille et d'afficher le widget de recherche dans une autre fenêtre, et la sélection multiple par zone rectangulaire (rubberband).
La fondation Eclipse sort Callisto
Un an tout juste après la sortie d'Eclipse 3.1, la fondation Eclipse a frappé un grand coup avec le projet Callisto : une compilation de dix de ses projets.
L'objectif était de se caler sur les cycles de développements de ses partenaires et contributeurs et d'accélérer l'adoption des technologies Eclipse, cela permet également d'éliminer toute incertitude autour des versions de chaque projet.
Callisto est composé de :
On retiendra bien évidemment le composant principal : l'environnement Eclipse qui passe donc en version 3.2. Le nombre de changement est, comme à chaque fois, impressionnant. Les principaux ajouts sont détaillés avec des copies d'écrans sur la page new noteworthy.
L'objectif semble atteint puisqu'après le compteur que l'on a pu suivre sur la page principale, les projets sont effectivement disponibles au téléchargement.
Le projet est disponible sur GNU/Linux (x86/PPC/x86_64), Windows, Solaris8 (SPARC), Mac OSX, AIX (PPC), HP-UX (HP9000)
L'objectif était de se caler sur les cycles de développements de ses partenaires et contributeurs et d'accélérer l'adoption des technologies Eclipse, cela permet également d'éliminer toute incertitude autour des versions de chaque projet.
Callisto est composé de :
- Business Intelligence and Reporting Tools (BIRT)
- C/C++ IDE (CDT)
- Data Tools Platform (DTP)
- Eclipse Modeling Framework (EMF)
- Graphical Editing Framework (GEF)
- Graphical Modeling Framework (GMF)
- Eclipse IDE
- Eclipse Test and Performance Tools Platform Project (TPTP)
- Eclipse Web Tools Platform Project (WTP)
- Visual Editor (VE)
On retiendra bien évidemment le composant principal : l'environnement Eclipse qui passe donc en version 3.2. Le nombre de changement est, comme à chaque fois, impressionnant. Les principaux ajouts sont détaillés avec des copies d'écrans sur la page new noteworthy.
L'objectif semble atteint puisqu'après le compteur que l'on a pu suivre sur la page principale, les projets sont effectivement disponibles au téléchargement.
Le projet est disponible sur GNU/Linux (x86/PPC/x86_64), Windows, Solaris8 (SPARC), Mac OSX, AIX (PPC), HP-UX (HP9000)
Cairo 1.2 met le feu
Cairo est une bibliothèque graphique 2D qui permet de générer plusieurs types de sortie, soit en mode image, via les backends image, xlib et win32, soit en mode vectoriel, à l'aide des backends PDF, Postscript et SVG. Elle incorpore aussi en certain nombre de backends expérimentaux, dont OpenGL (glitz), Quartz et XCB.
Elle est ou sera utilisée par un nombre croissant d'applications, comme par exemple librsvg, Mono ou les prochaines versions stables de Firefox et de Gnumeric. La suite du développement de Cairo sera principalement consacrée à l'optimisation et à l'amélioration des performances de Cairo.
La nouvelle version stable de la bibliothèque graphique Cairo vient de voir le jour. Les principales nouveautés sont l'officialisation des backends PDF et Postscript, ainsi que l'apparition du backend SVG. À la différence des versions expérimentales des backends PDF et Postscript présentes dans Cairo 1.0, les fichiers générés sont maintenant principalement vectoriels, et le recours à des images de substitution n'a lieu qu'en dernier ressort. C'est sur cette version que s'appuiera la très prochaine bibliothèque GTK+ 2.10 pour le support de l'impression.
Elle est ou sera utilisée par un nombre croissant d'applications, comme par exemple librsvg, Mono ou les prochaines versions stables de Firefox et de Gnumeric. La suite du développement de Cairo sera principalement consacrée à l'optimisation et à l'amélioration des performances de Cairo.
La nouvelle version stable de la bibliothèque graphique Cairo vient de voir le jour. Les principales nouveautés sont l'officialisation des backends PDF et Postscript, ainsi que l'apparition du backend SVG. À la différence des versions expérimentales des backends PDF et Postscript présentes dans Cairo 1.0, les fichiers générés sont maintenant principalement vectoriels, et le recours à des images de substitution n'a lieu qu'en dernier ressort. C'est sur cette version que s'appuiera la très prochaine bibliothèque GTK+ 2.10 pour le support de l'impression.
Timers haute résolution et horloge dynamique.
Thomas Gleixner et Ingo Molnar ont produit un patch pour le noyau Linux 2.6.17 qui apporte deux améliorations concernant l'horloge et les interruptions associés sur architecture x86 (y compris SMP) et prochainement sur x86_64, PPC et ARM.
La première amélioration concerne la précision de l'horloge, cette modification permet aux timers POSIX et à la fonction nanosleep() d'atteindre la précision offerte par le matériel, typiquement 1µs sur un PC classique, et ceci de manière totalement transparente. L'implémentation classique du noyau s'appuie sur la valeur de HZ, ce qui offre une précision médiocre de 1ms à 10 ms (1ms pour les noyaux compilés avec HZ=1000Hz)
La seconde amélioration appelée "tickless kernel" pourrait être traduite par "Noyau sans tic d'horloge" ou "sans métronome". Il est possible de choisir à la compilation un mode dans lequel il n'y a plus de signal d'horloge périodique, l'horloge est alors programmée à chaque fois en fonction de la prochaine interruption d'horloge nécessaire. S'il n'y a aucun besoin pendant 1,5 secondes, le processeur restera réellement en état IDLE pendant 1,5 secondes. D'après les développeurs, les interruptions d'horloge sont réduites à 1 ou 2 par seconde. L'implémentation actuelle du noyau fait qu'une interruption d'horloge arrive avec la périodicité définie à la compilation (100Hz, 250Hz ou 1000Hz) même lorsque cela n'est pas nécessaire.
Cette amélioration permet de réduire la consommation du processeur et de ce fait, réduire la chaleur dégagée et augmenter l'autonomie de la batterie dans le cas d'ordinateurs portables. En prime c'est une solution à un problème récent: certains utilisateurs des Core-Duo d'Intel, en particulier sur les MacBook d'Apple, se plaignent d'entendre les interruptions de l'horloge lorsque leur processeur est au repos (probablement à cause des pics de courant générés avec une fréquence audible et d'un couplage inductif), l'absence de ces interruptions devrait leur permettre de retrouver le silence.
La première amélioration concerne la précision de l'horloge, cette modification permet aux timers POSIX et à la fonction nanosleep() d'atteindre la précision offerte par le matériel, typiquement 1µs sur un PC classique, et ceci de manière totalement transparente. L'implémentation classique du noyau s'appuie sur la valeur de HZ, ce qui offre une précision médiocre de 1ms à 10 ms (1ms pour les noyaux compilés avec HZ=1000Hz)
La seconde amélioration appelée "tickless kernel" pourrait être traduite par "Noyau sans tic d'horloge" ou "sans métronome". Il est possible de choisir à la compilation un mode dans lequel il n'y a plus de signal d'horloge périodique, l'horloge est alors programmée à chaque fois en fonction de la prochaine interruption d'horloge nécessaire. S'il n'y a aucun besoin pendant 1,5 secondes, le processeur restera réellement en état IDLE pendant 1,5 secondes. D'après les développeurs, les interruptions d'horloge sont réduites à 1 ou 2 par seconde. L'implémentation actuelle du noyau fait qu'une interruption d'horloge arrive avec la périodicité définie à la compilation (100Hz, 250Hz ou 1000Hz) même lorsque cela n'est pas nécessaire.
Cette amélioration permet de réduire la consommation du processeur et de ce fait, réduire la chaleur dégagée et augmenter l'autonomie de la batterie dans le cas d'ordinateurs portables. En prime c'est une solution à un problème récent: certains utilisateurs des Core-Duo d'Intel, en particulier sur les MacBook d'Apple, se plaignent d'entendre les interruptions de l'horloge lorsque leur processeur est au repos (probablement à cause des pics de courant générés avec une fréquence audible et d'un couplage inductif), l'absence de ces interruptions devrait leur permettre de retrouver le silence.
PTT 1.0 : outil de trace pour la NPTL
PTT (POSIX Thread Trace Toolkit) est un outil distribué sous licence LGPL ayant pour but de simplifier le débogage ainsi que l'optimisation d'applications multithreadées utilisant la NPTL (Native POSIX Thread Library) sous Linux. La version 1.0 de cet outil est disponible sur SourceForge.
Depuis la sortie de la version 0.10.0 (voir cette dépêche à ce sujet), PTT s'est enrichi d'un nouvel outil permettant de mesurer la contention durant l'exécution des applications. Cet outil permet entre autre de lister les objets (mutex, sémaphores...) les plus contendants ou de fournir la durée des périodes d'attente pour chaque thread. L'analyse de ces informations est une aide précieuse pour identifier les goulots d'étranglement dans un programme et permettre au développeur de focaliser ses efforts d'optimisation sur les parties du code réellement critique.
Depuis la sortie de la version 0.10.0 (voir cette dépêche à ce sujet), PTT s'est enrichi d'un nouvel outil permettant de mesurer la contention durant l'exécution des applications. Cet outil permet entre autre de lister les objets (mutex, sémaphores...) les plus contendants ou de fournir la durée des périodes d'attente pour chaque thread. L'analyse de ces informations est une aide précieuse pour identifier les goulots d'étranglement dans un programme et permettre au développeur de focaliser ses efforts d'optimisation sur les parties du code réellement critique.
PyQt v4 et Python 2.5 beta 1
PyQt, développé par la société Riverbank, est un ensemble de bindings Python pour la bibliothèque multi-plateforme Qt. Développée par Trolltech, cette bibliothèque fournit des outils pour le développement d'interfaces graphiques mais également pour le développement rapide d'applications utilisant XML, HTTP, et bien d'autres. Elle est célèbre principalement pour son utilisation dans l'environnement de bureau KDE.
PyQt a donc suivi la récente évolution de Qt et permet dans cette version 4 aux développeurs Python d'utiliser les différents composants fournis par Qt4. PyQt4 peut être installé conjointement à PyQt3 sans aucun problème, ce qui facilitera les migrations de Qt3 vers vers Qt4.
Riverbank est active en ce qui concerne le développement autour de Python et Qt puisqu'elle fournit également PyKDE, un ensemble de bindings pour le développement autour de KESIP - un outil permettant de créer facilement des bindings Python pour une bibliothèque C/C++. Pour les scientifiques, est également disponible la version 4.2.1 de PyQwt et PyQwt3D qui permettent de créer des objets graphiques tels que des courbes en 2D et 3D en utilisant les objets Qwt et Qwt3D de Qt.
Par ailleurs, Alexis Robert nous a signalé dans un journal la sortie de Python 2.5 beta 1 :
Le 20 juin 2006, Python 2.5 beta 1 est sorti. C'est l'occasion d'observer les nouveautés de cette version majeure du célèbre langage de Guido Van Rossum. D'après le planning, la beta 2 sortira le 12 juillet, la rc1 sortira le 1er août et la version finale le 8 août 2006, suivant la PEP 356.
PyQt a donc suivi la récente évolution de Qt et permet dans cette version 4 aux développeurs Python d'utiliser les différents composants fournis par Qt4. PyQt4 peut être installé conjointement à PyQt3 sans aucun problème, ce qui facilitera les migrations de Qt3 vers vers Qt4.
Riverbank est active en ce qui concerne le développement autour de Python et Qt puisqu'elle fournit également PyKDE, un ensemble de bindings pour le développement autour de KESIP - un outil permettant de créer facilement des bindings Python pour une bibliothèque C/C++. Pour les scientifiques, est également disponible la version 4.2.1 de PyQwt et PyQwt3D qui permettent de créer des objets graphiques tels que des courbes en 2D et 3D en utilisant les objets Qwt et Qwt3D de Qt.
Par ailleurs, Alexis Robert nous a signalé dans un journal la sortie de Python 2.5 beta 1 :
Le 20 juin 2006, Python 2.5 beta 1 est sorti. C'est l'occasion d'observer les nouveautés de cette version majeure du célèbre langage de Guido Van Rossum. D'après le planning, la beta 2 sortira le 12 juillet, la rc1 sortira le 1er août et la version finale le 8 août 2006, suivant la PEP 356.
OpenWengo lance son premier OpenWengo Code Camp
OpenWengo est heureux d'annoncer le lancement de son premier OpenWengo Code Camp.
Ce concours, d'une durée de deux mois, est à notre avis une chance pour les étudiants du monde entier de pouvoir contribuer à la communauté du logiciel libre dans son ensemble.
Les étudiants qui réussiront à contribuer au projet pour lequel ils auront été sélectionnés gagneront un prix de 3500 euros.
Ils seront encadrés par des développeurs plus expérimentés, avec qui nous espérons que les échanges seront riches.
La plupart des projets entrepris consisteront à développer des composants logiciels libres et réutilisables par la communauté au sens large.
Les candidatures peuvent déjà être déposées. Les candidats sélectionnés seront connus au plus tard le 17 Juillet.
Parmi ces projets, on peut noter la création d'un éditeur graphique XUL ou encore un widget Qt capable d'embarquer des moteurs de rendus web modernes. Les thèmes retenus sont en rapport avec le libre en général ou pourront servir plus spécifiquement à OpenWengo qui est - rappelons-le - un système open source et multiplateforme de communication vocale par Internet (VoIP).
Nous espérons que cet événement sera une source de riches échanges dans une ambiance conviviale et un esprit de défi au sein de la communauté.
Ce concours, d'une durée de deux mois, est à notre avis une chance pour les étudiants du monde entier de pouvoir contribuer à la communauté du logiciel libre dans son ensemble.
Les étudiants qui réussiront à contribuer au projet pour lequel ils auront été sélectionnés gagneront un prix de 3500 euros.
Ils seront encadrés par des développeurs plus expérimentés, avec qui nous espérons que les échanges seront riches.
La plupart des projets entrepris consisteront à développer des composants logiciels libres et réutilisables par la communauté au sens large.
Les candidatures peuvent déjà être déposées. Les candidats sélectionnés seront connus au plus tard le 17 Juillet.
Parmi ces projets, on peut noter la création d'un éditeur graphique XUL ou encore un widget Qt capable d'embarquer des moteurs de rendus web modernes. Les thèmes retenus sont en rapport avec le libre en général ou pourront servir plus spécifiquement à OpenWengo qui est - rappelons-le - un système open source et multiplateforme de communication vocale par Internet (VoIP).
Nous espérons que cet événement sera une source de riches échanges dans une ambiance conviviale et un esprit de défi au sein de la communauté.
Été féminin pour le projet GNOME
Journal Inkscape 0.44pre3 en test
Bonjour cher journal,
depuis hier, Inscape0.44pre3 est disponible pour etre testee, deverminee avant release officielle.
La page de telechargement :
http://sourceforge.net/project/showfiles.php?group_id=93438
Les scrinechoutes :
http://www.inkscape.org/screenshots/index.php
Le résumé du projet :
http://sourceforge.net/projects/inkscape/
Le wiki du projet :
http://wiki.inkscape.org/wiki/index.php/Main_Page
Comment reporter un bug :
http://www.inkscape.org/report_bugs.php
Voila, merci de ton attention.
depuis hier, Inscape0.44pre3 est disponible pour etre testee, deverminee avant release officielle.
La page de telechargement :
http://sourceforge.net/project/showfiles.php?group_id=93438
Les scrinechoutes :
http://www.inkscape.org/screenshots/index.php
Le résumé du projet :
http://sourceforge.net/projects/inkscape/
Le wiki du projet :
http://wiki.inkscape.org/wiki/index.php/Main_Page
Comment reporter un bug :
http://www.inkscape.org/report_bugs.php
Voila, merci de ton attention.
Tsung, l'outil de mesure de performance en version 1.2
Tsung est maintenant disponible en version 1.2.0. Il s'agit d'une plate-forme de test de performance (benchmarking) supportant les protocoles HTTP, HTTPS, Jabber/XMPP, SOAP et PostgreSQL. Tsung peut être étendu pour supporter d'autres protocoles.
Le principal avantage de Tsung est sa capacité à générer de forts tests de charge en cluster, chaque noeud étant capable de générer une charge très importante. Il devient ainsi plus simple de mettre en place des tests de performances massifs.
Sa grande force est également son modèle de scénario et sa capacité à générer des benchmarks réalistes, sur la base d'un modèle stochastique permettant de faire varier très légèrement l'exécution des scénarii.
Le principal avantage de Tsung est sa capacité à générer de forts tests de charge en cluster, chaque noeud étant capable de générer une charge très importante. Il devient ainsi plus simple de mettre en place des tests de performances massifs.
Sa grande force est également son modèle de scénario et sa capacité à générer des benchmarks réalistes, sur la base d'un modèle stochastique permettant de faire varier très légèrement l'exécution des scénarii.