Après un an de développement par notre camarade anw, voici enfin la sortie de la première version de Anwiki (sous licence GNU GPL 3).
Anwiki est un projet destiné à gérer simplement les contenus multilingues. Il s'agit donc d'un wiki mais concentré sur les processus d'internationalisation et de traduction : traduction directement dans les pages du wiki, édition et internationalisation de code PHP, définition de contenus multilingues fortement structurés, architecture de composants modulaires.
Techniquement le programme est codé en PHP5/MySql ; il repose principalement sur un algorithme permettant de détecter les différences entre deux versions d'un document XML, et d'adapter les modifications aux traductions existantes, permettant ainsi de mettre à jour chaque bloc modifié.
Le projet est encore en version expérimentale, mais le développeur assure que le projet est assez mature pour que les fonctions de localisations soient testées par tout un chacun, afin d'effectuer des retours. Anwiki recherche également un designer, afin d'améliorer les modèles PHP, qui ne sont que très basiques et non conformes aux standards pour le moment.
Sortie de Videoporama version 0.6
Videoporama est une application permettant de faire des diaporamas de photos, exportés en vidéo. Elle est maintenant disponible en version 0.6, distribuée sous licence GPL version 2 ou supérieure, comme pour les versions précédentes. À titre de comparaison, c'est plus ou moins similaire à manslide (réécrit et renommé récemment en SMILE) mais sans doute moins complet.
Vous me demanderez, donc, pourquoi avoir codé ce logiciel vu qu'il en existe au moins un autre qui fait la même chose ?
Simplement pour mon bon plaisir :-), pour apprendre à programmer (Python, Qt, PyQt...), et puis aussi parce que Videoporama permet d'exporter au format DV en natif, ce qui n'est, à ma connaissance, pas le cas des autres. Les vidéos ainsi créées peuvent être directement intégrées à un montage vidéo effectué avec Kino ou Cinelerra.
Au menu des nouveautés pour cette version :
Vous retrouverez ci-dessous le lien vers le site web (informations + téléchargement) ainsi que les incontournables captures d'écran.
Vous me demanderez, donc, pourquoi avoir codé ce logiciel vu qu'il en existe au moins un autre qui fait la même chose ?
Simplement pour mon bon plaisir :-), pour apprendre à programmer (Python, Qt, PyQt...), et puis aussi parce que Videoporama permet d'exporter au format DV en natif, ce qui n'est, à ma connaissance, pas le cas des autres. Les vidéos ainsi créées peuvent être directement intégrées à un montage vidéo effectué avec Kino ou Cinelerra.
Au menu des nouveautés pour cette version :
- Passage à QT4… et refonte complète des interfaces utilisateurs.
- Ajout du format 16:9 (en plus du 4:3) dans l'export.
- Ajout de la possibilité de mettre du(es) texte(s) sur les images du montage.
- Amélioration des performances (grâce à ma meilleure compréhension des pipes :-) )
- Corrections de bogues.
Vous retrouverez ci-dessous le lien vers le site web (informations + téléchargement) ainsi que les incontournables captures d'écran.
Sloth, un nouveau framework MVC pour PHP
Au terme d'une longue gestation de près de deux ans sort la première version publique du framework MVC Sloth écrit en PHP5 et sous licence BSD.
Tandis que la concurrence (ZF, Symfony, etc.) s'applique généralement à fournir un cadre applicatif extrêmement riche en fonctionnalités diverses et variées, Sloth se focalise exclusivement sur la partie Vue et la partie Contrôleur du pattern Modele-Vue-Controleur en suivant au maximum le KISS-principe.
L'innovation majeure de Sloth comparée aux autres framework MVC réside dans son implémentation de la partie Vue. Celle-ci repose en effet sur l'utilisation de classes Document_Object_Model encapsulées dans une API publique très proche de celle de jQuery.
Les priorités du projet sont maintenant la traduction du manuel en anglais, l'optimisation et une couverture complète du code en terme de tests unitaires. Toute aide est bien sûr bienvenue :)
Tandis que la concurrence (ZF, Symfony, etc.) s'applique généralement à fournir un cadre applicatif extrêmement riche en fonctionnalités diverses et variées, Sloth se focalise exclusivement sur la partie Vue et la partie Contrôleur du pattern Modele-Vue-Controleur en suivant au maximum le KISS-principe.
L'innovation majeure de Sloth comparée aux autres framework MVC réside dans son implémentation de la partie Vue. Celle-ci repose en effet sur l'utilisation de classes Document_Object_Model encapsulées dans une API publique très proche de celle de jQuery.
Les priorités du projet sont maintenant la traduction du manuel en anglais, l'optimisation et une couverture complète du code en terme de tests unitaires. Toute aide est bien sûr bienvenue :)
Outils de transcodage COBOL vers Java du projet NACA publiés sous GPL/LGPL
Publicitas met à disposition de la communauté Open Source sous licence GPL/LGPL les outils développés dans le cadre de son projet NACA de migration automatique de son mainframe IBM/zOS sous Cobol vers des serveurs Intel/Linux sous Java. Cette publication a été récemment annoncée aux RMLL2008 de Mont-De-Marsan.
Ce sont ainsi l'équivalent de plusieurs années-homme de travail qui sont retournées à la communauté du logiciel libre afin de catalyser pour d'autres le mouvement dont Publicitas a bénéficié en choisissant Linux comme plate-forme stratégique, il y a 5 ans maintenant.
Le but est de poursuivre via la communauté le taux de couverture du Cobol par ces outils afin de les rendre de plus en plus généraux.
Ce sont ainsi l'équivalent de plusieurs années-homme de travail qui sont retournées à la communauté du logiciel libre afin de catalyser pour d'autres le mouvement dont Publicitas a bénéficié en choisissant Linux comme plate-forme stratégique, il y a 5 ans maintenant.
Le but est de poursuivre via la communauté le taux de couverture du Cobol par ces outils afin de les rendre de plus en plus généraux.
Sortie de Coban 0.8
Coban sort en version 0.8 !
Coban est un logiciel libre publié sous licence GPLv2, orienté "artisan électricien" qui permet de réaliser simplement et rapidement différents calculs courants et répétitifs.
Une sorte de couteau suisse de l'électricité en somme...
Fonctionnalités :
Cette version met l'accent sur le module de calcul d'éclairage.
Pour information, Coban est écrit en Python avec interface graphique en wxPython pour une bonne intégration avec tous les bureaux (Gnome, KDE...).
Coban est un logiciel libre publié sous licence GPLv2, orienté "artisan électricien" qui permet de réaliser simplement et rapidement différents calculs courants et répétitifs.
Une sorte de couteau suisse de l'électricité en somme...
Fonctionnalités :
- Calcul de la section d'un câble en fonction du mode de pose et du calibre de son disjoncteur de protection
- Calcul de la chute de tension dans un câble en fonction de l'intensité parcourue, de la distance et du matériau
- Conversions Watts Ampères Chevaux Horse Power
- Conversion AWG mm2
- Vidéosurveillance : Calcul d'une focale et/ou d'un champ de vision
- Calculs de puissances calorifiques (estimation de la puissance nécessaire pour chauffer une pièce d'habitation)
- Sonorisation : calcul du nombre de haut-parleurs et de leur puissance de réglage (ligne 100V)
- Éclairage : calcul du nombre de luminaires nécessaire pour éclairer un local
Cette version met l'accent sur le module de calcul d'éclairage.
Pour information, Coban est écrit en Python avec interface graphique en wxPython pour une bonne intégration avec tous les bureaux (Gnome, KDE...).
Sortie de la version 1.0 de Django
Prévu pour hier dans la feuille de route, le framework Django est sorti aujourd'hui. Cette version constitue une avancée majeure pour l'application.
Pour ceux qui ne le connaissent pas, Django est un framework écrit en Python servant à construire des applications Web.
Pour ceux qui ne le connaissent pas, Django est un framework écrit en Python servant à construire des applications Web.
Play!, un autre framework web Java
Play! est un framework de développement d'application Web en Java un peu à contre-courant des framework Java classiques.
Nous n'avons pas essayé de coller aux sacro-saints « standard J2EE entreprise », mais nous nous sommes plutôt demandé : « comment simplifier le développement d'application Web avec Java, d'ordinaire si lourd ? »
Nous sommes arrivés à un framework Java MVC simple avec quelques spécificités :
La version courante n'est pas encore finale mais largement assez stable pour créer de vraies applications et les mettre en production. Le tutoriel vous permettra de vous faire rapidement une idée de ce qu'est une application Play!
Nous n'avons pas essayé de coller aux sacro-saints « standard J2EE entreprise », mais nous nous sommes plutôt demandé : « comment simplifier le développement d'application Web avec Java, d'ordinaire si lourd ? »
Nous sommes arrivés à un framework Java MVC simple avec quelques spécificités :
- Play! travaille directement avec les fichiers sources (.java) et non avec des classes compilées (.class). Les phases de compilation et de déploiement sont donc inexistantes ce qui simplifie réellement le cycle de développement ;
- Le framework n'utilise pas l'API Servlet. À la place nous avons utilisé un framework HTTP asynchrone basé sur mina (http://mina.apache.org). D'une part l'API est plus agréable à utiliser que l'API Servlet car elle donne directement accès à la pile HTTP, d'autre part, en terme de performances cela permet au moteur de traiter plus de requêtes avec moins de thread, donc de mieux utiliser les ressources ;
- Les rapports d'erreur essaient d'être le plus précis possible. À la place des traditionnelles StackTrace Java illisibles, Play! affiche directement l'erreur avec le code source associé et la ligne incriminée ;
- Un modèle entièrement Stateless (sans état sur le serveur) qui convient bien mieux au Web et permet par exemple de gérer plus simplement les traditionnels problèmes de boutons Back ou Refresh... En outre, cela permet de distribuer une application Play! sur plusieurs JVM ou plusieurs serveurs de manière naturelle ;
La version courante n'est pas encore finale mais largement assez stable pour créer de vraies applications et les mettre en production. Le tutoriel vous permettra de vous faire rapidement une idée de ce qu'est une application Play!
InDefero, clone Google Code en version 0.1.0
Une nouvelle version d'InDefero est sortie : la 0.1.0. InDefero est un clone de Google Code écrit à l'origine pour utiliser git pour la révision du code. La grande nouvelle est maintenant la prise en charge de Subversion, dépôt local ou distant !
InDefero est codé en PHP avec le framework Pluf et est disponible sous licence GPL. Il est simple à utiliser et très léger. Si votre hébergeur est de qualité, il fonctionne très bien sur un mutualisé avec des pages ne nécessitant guère plus de 3 Mo de mémoire pour le rendu.
La rapidité et la légèreté d'InDefero provient en grande partie de l'utilisation de Pluf. Pluf est un framework PHP reprenant les principes d'architecture de Django lui permettant d'être simple, facile à utiliser même sur de gros projets et extrêmement performant. Le cœur de Pluf (la distribution d'une requête et le rendu minimal d'une page) est ainsi cinq fois plus performant que Symfony sur la même configuration (test sur une instance EC2), pour avoir l'équivalent du rendu de "Hello World!" on obtient :
Je remercie les lecteurs pour les remarques constructives reçues depuis le début de cette aventure, j'invite les trolls avec ce benchmark des performances (mais bon, en utilisant la méthodologie du créateur de PHP, cela devrait les calmer un peu) et accueille les critiques les bras ouverts !
InDefero est codé en PHP avec le framework Pluf et est disponible sous licence GPL. Il est simple à utiliser et très léger. Si votre hébergeur est de qualité, il fonctionne très bien sur un mutualisé avec des pages ne nécessitant guère plus de 3 Mo de mémoire pour le rendu.
La rapidité et la légèreté d'InDefero provient en grande partie de l'utilisation de Pluf. Pluf est un framework PHP reprenant les principes d'architecture de Django lui permettant d'être simple, facile à utiliser même sur de gros projets et extrêmement performant. Le cœur de Pluf (la distribution d'une requête et le rendu minimal d'une page) est ainsi cinq fois plus performant que Symfony sur la même configuration (test sur une instance EC2), pour avoir l'équivalent du rendu de "Hello World!" on obtient :
- php pur : 1332.53 req/s (100%)
- pluf-trunk : 344.02 req/s (25.82%)
- symfony-1.1.0 : 67.41 req/s (5.11%)
Je remercie les lecteurs pour les remarques constructives reçues depuis le début de cette aventure, j'invite les trolls avec ce benchmark des performances (mais bon, en utilisant la méthodologie du créateur de PHP, cela devrait les calmer un peu) et accueille les critiques les bras ouverts !
Chrome, le futur navigateur de Google
Le buzz du 1er septembre 2008 : le navigateur de Google, anciennement sous le nom de code supposé GBrowser, a été officiellement annoncé et baptisé Google Chrome.
Une BD de 38 pages par Scott MacCloud explique (presque) tout sur les raisons, les concepts. La BD met en scène les développeurs du navigateur en question qui nous présentent le navigateur en image. Cette BD, sous licence CC by-nc-nd a été envoyée par courriel à quelques élus pour répandre la nouvelle. Alors en quoi consiste précisément Google Chrome ?
NdM : « Il ne sera disponible dans un premier temps que sur le système d'exploitation de Microsoft, Windows, mais Google a indiqué "travailler dur pour concevoir des versions Mac et Linux également". » (source AFP). Voir aussi « À propos de Google Chrome et du reste sur le blog de Tristan Nitot de Mozilla Europe.
NdM 2 : Merci à smc pour son journal initial et très complet qui a permis cette dépêche.
NdM 3 : l'annonce, « A fresh take on the browser », sur le blog officiel de Google, et la BD officielle.
Une BD de 38 pages par Scott MacCloud explique (presque) tout sur les raisons, les concepts. La BD met en scène les développeurs du navigateur en question qui nous présentent le navigateur en image. Cette BD, sous licence CC by-nc-nd a été envoyée par courriel à quelques élus pour répandre la nouvelle. Alors en quoi consiste précisément Google Chrome ?
- sous licence libre — probablement la licence Apache 2 (pourra être intégré dans des projets propriétaires sans retour).
- le moteur de rendu utilisé est WebKit (licence LGPL), lui-même basé sur KHTML. Le navigateur d'Android, la plateforme pour téléphones mobiles de Google, utilise déjà WebKit.
- inclus aussi Google Gears, un greffon d'ores-et-déjà existant pour différents navigateurs (y compris Firefox-linux-32) qui permet d'utiliser des applications Web en mode déconnecté.
- une nouvelle machine virtuelle JavaScript écrite entièrement par Google, prétendument la plus performante (?) et que Google espère voir utilisée par les autres navigateurs.
- d'une IHM mise-à-jour.
NdM : « Il ne sera disponible dans un premier temps que sur le système d'exploitation de Microsoft, Windows, mais Google a indiqué "travailler dur pour concevoir des versions Mac et Linux également". » (source AFP). Voir aussi « À propos de Google Chrome et du reste sur le blog de Tristan Nitot de Mozilla Europe.
NdM 2 : Merci à smc pour son journal initial et très complet qui a permis cette dépêche.
NdM 3 : l'annonce, « A fresh take on the browser », sur le blog officiel de Google, et la BD officielle.
Sortie de Löve 0.4.0, moteur libre de jeu en 2D
LÖVE est un moteur de jeu et d'affichage 2D qui utilise Lua comme langage de programmation. Son but premier est la création de jeux d'arcades, mais il est possible de l'employer dans toute application graphique.
La grosse nouveauté de la version 0.4.0, sortie le 29 août 2008, est l'inclusion d'un module de physique basé sur Box2d, ce qui permet de créer, détecter et gérer des collisions entre les objets, et de simuler des effets physiques réalistes (inertie, gravité, etc.).
NdM : Löve est publié sous la licence zlib, qui est libre et compatible GPL d'après la FSF, et approuvée par l'OSI.
La grosse nouveauté de la version 0.4.0, sortie le 29 août 2008, est l'inclusion d'un module de physique basé sur Box2d, ce qui permet de créer, détecter et gérer des collisions entre les objets, et de simuler des effets physiques réalistes (inertie, gravité, etc.).
NdM : Löve est publié sous la licence zlib, qui est libre et compatible GPL d'après la FSF, et approuvée par l'OSI.
Sortie de QElectroTech 0.11
Presque six mois après la sortie de la version 0.1, l'équipe du projet QElectroTech sort la version 0.11 ce 31 août. Il s'agit d'une version apportant des corrections de bugs et des fonctionnalités mineures (typiquement : améliorations de l'interface) en attendant la version 0.2.
Pour rappel, QElectroTech, (abrégé QET), est un logiciel libre permettant de réaliser des schémas électriques pour représenter des circuits électriques. Sous licence GNU/GPL, développé en C++ avec la bibliothèque Qt 4, le programme n'est pas encore complet en termes de fonctionnalités mais il poursuit son chemin.
Pour rappel, QElectroTech, (abrégé QET), est un logiciel libre permettant de réaliser des schémas électriques pour représenter des circuits électriques. Sous licence GNU/GPL, développé en C++ avec la bibliothèque Qt 4, le programme n'est pas encore complet en termes de fonctionnalités mais il poursuit son chemin.
Sortie de l'ENT Prométhée 7.1
Une nouvelle version de Prométhée, l'Environnement Numérique de Travail (ENT) « clef en main » libre et gratuit à destination des établissements scolaires, est enfin disponible pour cette rentrée scolaire.
La plus grande partie du code a été remaniée pour que l'application soit accessible au standard WCAG 2.0/WAI-AA dans le souci de la réduction de la fracture numérique et l'accessibilité du web par le plus grand nombre. Notons que tous les sites gouvernementaux doivent atteindre l'exigence d'accessibilité du niveau AA et, que dans cette même logique, un ENT scolaire doit en faire tout autant.
Enfin, cette année a vu la mise en place d'un partenariat entre le projet Prométhée et la SSII Microcost afin de fournir une solution professionnelle et un accompagnement auprès des établissements (déploiement, hébergement, formation...).
Prométhée est publié sous licence GPL.
La plus grande partie du code a été remaniée pour que l'application soit accessible au standard WCAG 2.0/WAI-AA dans le souci de la réduction de la fracture numérique et l'accessibilité du web par le plus grand nombre. Notons que tous les sites gouvernementaux doivent atteindre l'exigence d'accessibilité du niveau AA et, que dans cette même logique, un ENT scolaire doit en faire tout autant.
Enfin, cette année a vu la mise en place d'un partenariat entre le projet Prométhée et la SSII Microcost afin de fournir une solution professionnelle et un accompagnement auprès des établissements (déploiement, hébergement, formation...).
Prométhée est publié sous licence GPL.
Balazar III
Vous êtes de retour de vacances, mais vous n'avez pas encore envie de bosser ? Nekeme Prod. a pensé à vous !
Balazar III est un jeu d'aventure et de donjon avec un mode multi-joueur. Explorez le donjon et accomplissez des Quêtes pour la grande gloire des peuples libres, et vous gagnerez des objets magiques, de l'expérience, des pouvoirs, mais aussi... des malédictions ! Balazar III est inspiré de la BD du "Guide Balazar du mauvais sorcier", hébergé sur Webamag.
La particularité du jeu est d'être disponible dans deux versions (qui partagent le même mode réseau et sont donc compatibles de ce point de vue) :
Balazar III est un jeu d'aventure et de donjon avec un mode multi-joueur. Explorez le donjon et accomplissez des Quêtes pour la grande gloire des peuples libres, et vous gagnerez des objets magiques, de l'expérience, des pouvoirs, mais aussi... des malédictions ! Balazar III est inspiré de la BD du "Guide Balazar du mauvais sorcier", hébergé sur Webamag.
La particularité du jeu est d'être disponible dans deux versions (qui partagent le même mode réseau et sont donc compatibles de ce point de vue) :
- version 3D (avec OpenGL + Soya), destinée aux ordinateurs ;
- version 2D (avec SDL + Pygame), destinée aux engins portables, notamment ceux tournant sous Linux (Sharp Zaurus, Nokia N810, OpenMoko FreeRunner, Asus EEE PC,...).
Via libère un pilote pour ses chipsets graphiques
Harald Welte, hacker du noyau Linux embauché par Via en juillet de cet année pour sa stratégie open-source, annonce sur son blog la sortie d'un pilote libre destiné aux chipsets embarqués de la marque.
Il indique également que contrairement au pilote propriétaire existant ce nouveau pilote libre ne prend en charge ni la 3D ni les codecs vidéo matériels. Néanmoins, ce récent changement de politique est un premier pas encourageant pour l'avenir. De nombreuses améliorations sont à attendre en ce concerne l'harmonisation des anciens pilotes Unichrome et Openchrome avec le nouveau.
Il indique également que contrairement au pilote propriétaire existant ce nouveau pilote libre ne prend en charge ni la 3D ni les codecs vidéo matériels. Néanmoins, ce récent changement de politique est un premier pas encourageant pour l'avenir. De nombreuses améliorations sont à attendre en ce concerne l'harmonisation des anciens pilotes Unichrome et Openchrome avec le nouveau.
Dolibarr ERP/CRM 2.4 stable est disponible
Après plusieurs mois de développement, une version majeure de Dolibarr ERP/CRM est disponible en version stable (2.4).
Rappelons que Dolibarr est un logiciel modulaire (on n'active que les fonctions que l'on désire) de gestions d'entreprises, d'indépendants ou d'associations. En terme plus techniques, c'est un ERP et CRM. C'est un projet OpenSource basé sur un serveur WAMP ou LAMP (Apache, MySQL, PHP).
Dolibarr vient compléter les offres déjà nombreuses de logiciels de cette catégorie comme OpenBravo, OpenERP (exemple TinyERP), Neogia, Compiere, etc. mais se démarque par le fait qu'ici tout est fait pour offrir de la simplicité :
Rappelons que Dolibarr est un logiciel modulaire (on n'active que les fonctions que l'on désire) de gestions d'entreprises, d'indépendants ou d'associations. En terme plus techniques, c'est un ERP et CRM. C'est un projet OpenSource basé sur un serveur WAMP ou LAMP (Apache, MySQL, PHP).
Dolibarr vient compléter les offres déjà nombreuses de logiciels de cette catégorie comme OpenBravo, OpenERP (exemple TinyERP), Neogia, Compiere, etc. mais se démarque par le fait qu'ici tout est fait pour offrir de la simplicité :
- Simple pour l'installation (avec un installeur DoliWamp pour Windows pour ceux qui ignorent comment un serveur WAMP) ;
- Simple pour l'utilisation (fonctions modulaires pour ne pas surcharger les menus, informations claires à la saisie) ;
- Simple pour le développement (pas de frameworks lourds). Dolibarr intègre en effet sa propre architecture (design patterns) permettant à tout développeur d'être tout de suite opérationnel sans connaissances particulières autre que le PHP).