Doctrine est une bibliothèque en PHP, sous licence LGPL, qui permet d'utiliser les enregistrements d'une base de données (relationnelle ou documents) sous forme d'objets PHP. Une réécriture complète avait commencé il y a deux ans et demi et vient d'aboutir sous la forme de la première version stable de Doctrine 2. Cette nouvelle version implémente maintenant le motif DataMapper (au lieu d'ActiveRecord précédemment), apportant ainsi plus de souplesse, de nouvelles fonctionnalités et une prise en charge de nouveaux moteurs de base de données dont MongoDB.
Oracle a annoncé le 15 décembre la sortie de la version 5.5 de MySQL, avec au programme amélioration des performances et meilleure prise en charge de la réplication et du failover. L'édition communautaire reste sous licence GPL et est toujours livrée avec les moteurs de stockage InnoDB, MyISAM, NDB, mémoire, archive, merge, etc. Il semblerait donc que MySQL soit l'un des rares projets Open Source à profiter du rachat de Sun par Oracle.
Pour finir, je souhaite vous présenter VimGolf. Le but de ces challenges de passer d'un fichier de départ à un fichier d'arrivée en tapant le moins de touches possible dans Vim. Bref, c'est un bon moyen d'apprendre à utiliser Vim de manière joyeuse :-)
Agrémentez votre JavaScript avec CoffeeScript 1.0
CoffeeScript est un langage qui se compile en JavaScript (licence MIT). Il vise à proposer une syntaxe alternative, plus agréable, au JavaScript, mais reste très proche de celui-ci au niveau de la sémantique.
Par exemple, le code coffee suivant :
se compilera de la façon suivante en JavaScript :
Ainsi, CoffeeScript permet d'éliminer les caractères ou constructions disgracieuses du JavaScript pour n'en garder que les bonnes parties. Une autre volonté derrière CoffeeScript est de rester proche du JavaScript. Cela permet de débugger facilement du JavaScript généré par coffee, d'autant plus que le code en question est correctement indenté et passe JS Lint sans avertissement.
CoffeeScript existe depuis un an et vient de passer en version 1.0 pour Noël. Son utilisation se répand (exemples de projets écrits avec CoffeeScript : un client Riak, une bibliothèque pour scanner des chaînes de caractères, un équivalent de Rack pour Node.js et un jeu de tanks). Le succès de CoffeeScript est tel que le comité d'EcmaScript, Brendan Eich en tête, travaille à améliorer la syntaxe du JavaScript en s'inspirant de CoffeeScript de manière ouverte.
Par exemple, le code coffee suivant :
square = (x) -> x * x
square 42
se compilera de la façon suivante en JavaScript :
square = function(x) {
return x * x;
};
square(42);
Ainsi, CoffeeScript permet d'éliminer les caractères ou constructions disgracieuses du JavaScript pour n'en garder que les bonnes parties. Une autre volonté derrière CoffeeScript est de rester proche du JavaScript. Cela permet de débugger facilement du JavaScript généré par coffee, d'autant plus que le code en question est correctement indenté et passe JS Lint sans avertissement.
CoffeeScript existe depuis un an et vient de passer en version 1.0 pour Noël. Son utilisation se répand (exemples de projets écrits avec CoffeeScript : un client Riak, une bibliothèque pour scanner des chaînes de caractères, un équivalent de Rack pour Node.js et un jeu de tanks). Le succès de CoffeeScript est tel que le comité d'EcmaScript, Brendan Eich en tête, travaille à améliorer la syntaxe du JavaScript en s'inspirant de CoffeeScript de manière ouverte.
Les interactions médicamenteuses en toute liberté (suite)
FreeDiams est un logiciel libre, gratuit et open source, d'aide à la prescription disponible pour la France, les États-Unis d'Amérique, le Canada et l'Afrique du Sud qui intègre un moteur de recherche d'interaction médicamenteuse. Il fait partie du projet FreeMedForms.
Toujours unique au monde, FreeDiams diffuse son "Édition de Noël", 0.5.2.
Au programme des réjouissances, essentiellement une mise à jour de la base de connaissance des interactions médicamenteuses. Mise à jour sur les données de l'AFSSAPS en date du 17/12/2010, ajout des interactions du cytochrome P450 et de la glycoprotéine P.
Un accès complet à la bibliographie relative aux interactions est disponible, exclusivement pour les interactions du cytochrome P450 et de la Glycoprotéine P.
Cette version, mineure par les modifications de code, est une mise à jour majeure des bases de données médicamenteuses.
Les versions Mac et Windows sont déjà disponibles, les versions Linux seront disponibles dès que nos packageurs auront terminé leur travail d'intégration des sources (Debian-Med, OpenSuseMed, Ubuntu...).
Joyeux Noël
Toujours unique au monde, FreeDiams diffuse son "Édition de Noël", 0.5.2.
Au programme des réjouissances, essentiellement une mise à jour de la base de connaissance des interactions médicamenteuses. Mise à jour sur les données de l'AFSSAPS en date du 17/12/2010, ajout des interactions du cytochrome P450 et de la glycoprotéine P.
Un accès complet à la bibliographie relative aux interactions est disponible, exclusivement pour les interactions du cytochrome P450 et de la Glycoprotéine P.
Cette version, mineure par les modifications de code, est une mise à jour majeure des bases de données médicamenteuses.
Les versions Mac et Windows sont déjà disponibles, les versions Linux seront disponibles dès que nos packageurs auront terminé leur travail d'intégration des sources (Debian-Med, OpenSuseMed, Ubuntu...).
Joyeux Noël
Whippet : un langage de script sans prétentions
Après un an de développement en solo, un dépôt public git est disponible pour le projet whippet ainsi qu'une première version fonctionnelle.
Mais qu'est-ce que le projet whippet ? Whippet est un langage de script généraliste totalement écrit en C++. L'objectif de ce projet est de fournir un langage de script au code totalement portable (aucune ligne de code n'est spécifique à la plateforme d'exécution) et facilement extensible grâce à des interfaces prévues à cet effet.
On retrouve dans ce langage tous les aspects classiques d'un langage procédural "actuel" :
Le langage a prévu la possibilité de fonctionner dans la langue de l'utilisateur. Mais, chose particulière, la langue est fixée une bonne fois pour toutes à la compilation, évitant l'utilisation de variables d'environnement. En raison de la petite jeunesse du projet, seuls l'anglais et le français sont actuellement disponibles.
Afin de montrer les possibilités offertes par ce langage et, plus modestement, sa syntaxe, des scripts d'exemples sont fournis. Cependant, ces derniers ne sont pas encore exhaustifs et de plus amples démonstrations sont en préparations. Des pages de documentation devraient suivre. Le projet, publié en GPL version 3, compte sur des contributeurs du libre pour continuer à évoluer.
Mais qu'est-ce que le projet whippet ? Whippet est un langage de script généraliste totalement écrit en C++. L'objectif de ce projet est de fournir un langage de script au code totalement portable (aucune ligne de code n'est spécifique à la plateforme d'exécution) et facilement extensible grâce à des interfaces prévues à cet effet.
On retrouve dans ce langage tous les aspects classiques d'un langage procédural "actuel" :
- structures if-else-endif ;
- Switch-case (l'élément suivant "case" peut être une variable...) ;
- Boucles for, while et until ;
- Ainsi que tout ce qui est indiqué sur la page du projet et qui n'a pas besoin d'être répété...
Le langage a prévu la possibilité de fonctionner dans la langue de l'utilisateur. Mais, chose particulière, la langue est fixée une bonne fois pour toutes à la compilation, évitant l'utilisation de variables d'environnement. En raison de la petite jeunesse du projet, seuls l'anglais et le français sont actuellement disponibles.
Afin de montrer les possibilités offertes par ce langage et, plus modestement, sa syntaxe, des scripts d'exemples sont fournis. Cependant, ces derniers ne sont pas encore exhaustifs et de plus amples démonstrations sont en préparations. Des pages de documentation devraient suivre. Le projet, publié en GPL version 3, compte sur des contributeurs du libre pour continuer à évoluer.
OCS Inventory NG 2.0 RC1
Après une année de développement, toute l'équipe du projet OCS Inventory NG est fière de vous annoncer la sortie de la pré-version de la version 2.0 : la bien nommée 2.0 rc1.
OCS Inventory NG est un logiciel de gestion technique de parc informatique. Il permet de faire l'inventaire complet et automatisé de son parc informatique via des agents installés sur tous les postes, mais aussi de déployer des logiciels, scripts, commandes, et un grand nombre d'autres choses que seule votre imagination limitera.
Au menu des nouveautés majeures, notons :
la réécriture complète de l'interface de contrôle,
Support de l'UTF8
l'ajout simplifié de plugins/modules,
l'intégration d'une fonction SNMP permettant la récupération d'informations supplémentaires concernant vos imprimantes et équipements réseaux, mais plus généralement tout ce qui possède une adresse physique.
le support des systèmes d'exploitation Microsoft de la branche NT 6.x en 32 et 64bit (Windows server 2008, Seven, Vista)
OCS Inventory NG est un logiciel de gestion technique de parc informatique. Il permet de faire l'inventaire complet et automatisé de son parc informatique via des agents installés sur tous les postes, mais aussi de déployer des logiciels, scripts, commandes, et un grand nombre d'autres choses que seule votre imagination limitera.
Au menu des nouveautés majeures, notons :
Des nouvelles d'Urbi, désormais utilisable pour les jeux vidéo
Urbi, un puissant framework jusque-là principalement reconnu dans le domaine de la robotique, est maintenant compatible avec Qt, Ogre et Bullet. Ces différents « ponts », qui rendent possible la création de jeux vidéo ainsi que la simulation, sont Open Source comme l'est devenu Urbi il y a quelque temps. Retour rapide sur cet évènement qui n'a pas laissé indifférente la communauté d'Urbi.
Apprendre un langage de programmation par an
Un de mes livres d'informatique préférés est The Pragmatic Programmer, from journeyman to master. Dedans, on y trouve une foultitude de conseils, dont l'un m'a particulièrement marqué : il est souhaitable d'apprendre un nouveau langage de programmation tous les ans pour parfaire son portfolio de connaissances.
L'année 2011 va bientôt arriver et je souhaite partager avec vous quelques suggestions de langages pour ceux qui voudraient suivre ce conseil :
Au fait, je n'ai pas encore choisi quel langage j'allais étudier en 2011, donc n'hésitez pas à défendre votre langage favori dans les commentaires ;-)
L'année 2011 va bientôt arriver et je souhaite partager avec vous quelques suggestions de langages pour ceux qui voudraient suivre ce conseil :
- Ruby (disponible sous Licence Ruby et GPL) reste mon langage préféré et je ne saurais trop vous conseiller de le découvrir !
- Reia (disponible sous licence MIT) est un langage avec une syntaxe inspirée de Ruby qui tourne au-dessus de la machine virtuelle d'Erlang, permettant ainsi de profiter du meilleur des deux mondes.
- Go (disponible sous Licence BSD) est un langage assez jeune mais déjà très intéressant, avec notamment la programmation concurrente à base de Goroutines.
- Io (disponible sous Licence BSD) est un langage de programmation qui s'appuie sur les prototypes, avec des inspirations venant de Smalltalk, Self, Lisp et Lua.
- Scala (disponible sous Licence BSD) pourrait être le futur pour les développeurs Java et propose déjà des avancées très pertinentes comme son modèle d'Actors ou son travail sur le typage.
- F# (disponible sous Licence Apache) est un langage de programmation fonctionnelle, fortement inspiré d'OCaml et issu des laboratoires de Microsoft.
Au fait, je n'ai pas encore choisi quel langage j'allais étudier en 2011, donc n'hésitez pas à défendre votre langage favori dans les commentaires ;-)
Conférence sur Git à Grenoble (38)
Lundi 1er décembre, en partenariat avec la GUILDE, l'AlpesJUG organise une conférence sur l'utilisation de Git en entreprise et en quoi il facilite le développement agile de logiciels.
La présentation sera animée par David Gageot, CTO à Algodeal, qui montrera l'utilisation de Git dans son entreprise et ceci depuis plus de deux ans. S'ensuivra alors une présentation d'astuces à utiliser dans un contexte professionnel et agile pour rendre le build et les tests des projets plus rapides afin de ne pas perdre de temps à chaque changement de code.
La conférence est gratuite et ouverte à tous. Elle aura lieu dans les locaux de SUPINFO, 16 rue Henri Barbusse, à 19H00. S'ensuivra alors une collation. Afin de réserver une salle suffisante pour accueillir tout le monde, l'inscription est nécessaire.
Vous trouverez plus d'information sur le site de l'AlpesJUG.
La présentation sera animée par David Gageot, CTO à Algodeal, qui montrera l'utilisation de Git dans son entreprise et ceci depuis plus de deux ans. S'ensuivra alors une présentation d'astuces à utiliser dans un contexte professionnel et agile pour rendre le build et les tests des projets plus rapides afin de ne pas perdre de temps à chaque changement de code.
La conférence est gratuite et ouverte à tous. Elle aura lieu dans les locaux de SUPINFO, 16 rue Henri Barbusse, à 19H00. S'ensuivra alors une collation. Afin de réserver une salle suffisante pour accueillir tout le monde, l'inscription est nécessaire.
Vous trouverez plus d'information sur le site de l'AlpesJUG.
Graph500: un nouveau classement pour les supercalculateurs
La sortie récente du trente-sixième classement Top500 a été une fois de plus l'occasion de célébrer les succès et de déplorer les insuffisances des divers laboratoires ou entreprises qui veulent bien proposer les résultats de leurs machines. On oublie pourtant que le test Linpack, qui est au coeur du classement, est un benchmark spécifique qui ne peut refléter la diversité des problématiques du calcul à haute performance.
La conférence Supercomputing 2010 a été l'occasion d'annoncer la naissance d'un tout nouveau classement, le Graph500, qui ambitionne de compléter le Top500 dans le domaine du calcul sur les nombres entiers.
La conférence Supercomputing 2010 a été l'occasion d'annoncer la naissance d'un tout nouveau classement, le Graph500, qui ambitionne de compléter le Top500 dans le domaine du calcul sur les nombres entiers.
Le Top 500 de novembre 2010
Le trente-sixième Top 500 des supercalculateurs mondiaux est sorti aujourd'hui à l'occasion de la conférence Supercomputing 2010 qui a lieu à la Nouvelle-Orléans.
On rappellera que le Top 500 se base sur une soumission volontaire (de nombreuses machines puissantes mais classifiées ne participent pas à la course) et sur un comparateur de performances spécifique extrêmement parallélisable (le code Linpack qui concerne la résolution de systèmes d'équations linéaires).
L'analyse dans la suite de la dépêche (qui est sous licence CC BY-SA).
On rappellera que le Top 500 se base sur une soumission volontaire (de nombreuses machines puissantes mais classifiées ne participent pas à la course) et sur un comparateur de performances spécifique extrêmement parallélisable (le code Linpack qui concerne la résolution de systèmes d'équations linéaires).
L'analyse dans la suite de la dépêche (qui est sous licence CC BY-SA).
Medical, un système d'information sur la santé et le milieu hospitalier
« Medical est un système d'information sur la santé et le milieu hospitalier, libre et gratuit - sous licence GPL - et centralisé pour OpenERP ». Ce projet est unique dans son utilisation d'OpenERP à cause du secteur d'activité et par l'utilisation d'un logiciel libre dans le cadre de l'activisme social.
Le projet Medical fait partie de GNU Solidario, une ONG qui diffuse des solutions d'éducation et de soin en utilisant le logiciel libre. Son but premier est d'améliorer « la qualité de vie des non-privilégiés » en promouvant un logiciel libre par lequel « la promotion de la santé et la prévention des maladies » est accrue.
Le projet Medical fait partie de GNU Solidario, une ONG qui diffuse des solutions d'éducation et de soin en utilisant le logiciel libre. Son but premier est d'améliorer « la qualité de vie des non-privilégiés » en promouvant un logiciel libre par lequel « la promotion de la santé et la prévention des maladies » est accrue.
LLVM 2.8, ça avance !
Une nouvelle version de LLVM (Low-Level Virtual Machine) est sortie le 5 octobre 2010. Elle se nomme LLVM 2.8 et suit la version 2.7 sortie le 27 avril dernier. LLVM est une infrastructure de compilation sous licence BSD et est soutenue par Apple. Elle représente en fait une boîte à outils pour réaliser des compilateurs, des machines virtuelles et plein d'autres choses. Elle est fondée sur un langage assembleur typé qui sert de représentation intermédiaire pendant la compilation, mais également de bytecode sur le disque et de langage assembleur à part entière. Le projet LLVM développe également nombre de sous-projets, et non des moindres, comme Clang qui est un compilateur C/C++/Objective C/Objective C++.
Cette nouvelle version apporte plein d'améliorations, notamment au niveau des performances, et de nouveautés, que ce soit dans LLVM ou dans les projets annexes. Quelques-unes des principales avancées sont données dans la suite de la dépêche.
Cette nouvelle version apporte plein d'améliorations, notamment au niveau des performances, et de nouveautés, que ce soit dans LLVM ou dans les projets annexes. Quelques-unes des principales avancées sont données dans la suite de la dépêche.
OpenChange et SOGo : la vraie alternative à Exchange
Depuis plus de deux mois, les équipes de développement des projets OpenChange et SOGo ont procédé à l'élaboration d'un prototype permettant aux utilisateurs Microsoft Outlook d'utiliser directement toutes les fonctionnalités offertes par SOGo. Le prototype est un connecteur pour la partie serveur d'OpenChange. Ce connecteur réutilise les bibliothèques SOGo pour récupérer toutes les données relatives au collecticiel (agendas, courriels et carnets d'adresses).
OpenChange Server est la seule solution de remplacement Open Source (licence type BSD) compatible avec les protocoles de Microsoft Exchange et compatible avec Microsoft Outlook (versions 2003 à 2010 incluses). Fortement liée à Samba 4 (jouant le rôle de contrôleur de domaine et d'Active Directory), cette solution offre une abstraction de stockage permettant la convergence des clients Microsoft Outlook vers le serveur SOGo.
Quant à lui, SOGo (sous licence GPL) est un collecticiel axé sur l'extensibilité et le respect des standards ouverts. Il permet aux utilisateurs Mozilla Thunderbird/Lightning, Apple iCal/iPhone et maintenant Outlook de collaborer dans un environnement moderne et cohérent. Une vidéo est disponible montrant l'accès par Outlook aux courriels, carnets d'adresses et agendas.
Cette approche est une première dans le domaine du libre. Elle évite l'utilisation de connecteurs MAPI très coûteux qui parfois n'offrent même pas le niveau fonctionnel recherché. Le prototype du connecteur OpenChange-SOGo est la pierre angulaire d'une synergie sur le long terme entre deux acteurs montants des solutions de serveur de travail collaboratif. Le code source est disponible sur le site de SOGo. Une version packagée ainsi qu'une « appliance » ZEG clef en main seront disponibles au téléchargement dans les semaines à venir.
OpenChange Server est la seule solution de remplacement Open Source (licence type BSD) compatible avec les protocoles de Microsoft Exchange et compatible avec Microsoft Outlook (versions 2003 à 2010 incluses). Fortement liée à Samba 4 (jouant le rôle de contrôleur de domaine et d'Active Directory), cette solution offre une abstraction de stockage permettant la convergence des clients Microsoft Outlook vers le serveur SOGo.
Quant à lui, SOGo (sous licence GPL) est un collecticiel axé sur l'extensibilité et le respect des standards ouverts. Il permet aux utilisateurs Mozilla Thunderbird/Lightning, Apple iCal/iPhone et maintenant Outlook de collaborer dans un environnement moderne et cohérent. Une vidéo est disponible montrant l'accès par Outlook aux courriels, carnets d'adresses et agendas.
Cette approche est une première dans le domaine du libre. Elle évite l'utilisation de connecteurs MAPI très coûteux qui parfois n'offrent même pas le niveau fonctionnel recherché. Le prototype du connecteur OpenChange-SOGo est la pierre angulaire d'une synergie sur le long terme entre deux acteurs montants des solutions de serveur de travail collaboratif. Le code source est disponible sur le site de SOGo. Une version packagée ainsi qu'une « appliance » ZEG clef en main seront disponibles au téléchargement dans les semaines à venir.
Sortie de Lasso 2.3.3.
Entr'ouvert annonce la sortie de Lasso 2.3.3, la bibliothèque de gestion d'identité qui supporte SAML 2.0, ID-FF et ID-WSF.
Lasso est une bibliothèque SAML 2.0 (NdM : SAML est un langage lié à la sécurité basé sur XML) sous licence GNU GPL permettant d'intégrer la fédération d'identité et le Single Sign-On dans une application. Lasso a passé les tests d'interopérabilité SAML 2.0 et a reçu le plus haut label de qualité de la Liberty Alliance.
Lasso implémente les protocoles ID-FF, ID-WSF et SAML 2.0 qui permettent de :
Contrairement à la plupart des implémentations SAML 2.0, Lasso n'est pas une plate-forme Java/J2EE. Le travail d'intégration dans une application tierce s'en trouve largement facilité. Une application peut intégrer Lasso en quelques jours de développement sans remettre en cause son architecture.
Lasso est écrite en C. Elle fonctionne sous GNU/Linux, Windows et Unix et dispose de bindings pour les langages C, Java, Perl, PHP et Python. Elle repose sur des bibliothèques XML performantes (libxml2, XMLSec) et utilise OpenSSL qui supporte l'accélération matérielle. Cela permet à la bibliothèque de supporter des charges très importantes.
La version 2.3.3 apporte :
À propos :
Entr'ouvert est spécialisée dans les solutions libres de E‑administration et d'identité numérique.
Elle fait partie du réseau Libre-entreprise qui regroupe des entreprises ayant des spécialités proches ou complémentaires, en particulier dans le domaine du logiciel libre. Toutes partagent les mêmes valeurs et modes de fonctionnement, basés sur la clarté et la compétence.
Lasso est une bibliothèque SAML 2.0 (NdM : SAML est un langage lié à la sécurité basé sur XML) sous licence GNU GPL permettant d'intégrer la fédération d'identité et le Single Sign-On dans une application. Lasso a passé les tests d'interopérabilité SAML 2.0 et a reçu le plus haut label de qualité de la Liberty Alliance.
Lasso implémente les protocoles ID-FF, ID-WSF et SAML 2.0 qui permettent de :
- Sécuriser l'accès aux applications sur tous les réseaux, publics et privés ;
- Simplifier l'accès aux applications en utilisant le Single Sign-On ;
- Coupler les exigences d'une authentification forte avec le respect de la vie privée des usagers.
Contrairement à la plupart des implémentations SAML 2.0, Lasso n'est pas une plate-forme Java/J2EE. Le travail d'intégration dans une application tierce s'en trouve largement facilité. Une application peut intégrer Lasso en quelques jours de développement sans remettre en cause son architecture.
Lasso est écrite en C. Elle fonctionne sous GNU/Linux, Windows et Unix et dispose de bindings pour les langages C, Java, Perl, PHP et Python. Elle repose sur des bibliothèques XML performantes (libxml2, XMLSec) et utilise OpenSSL qui supporte l'accélération matérielle. Cela permet à la bibliothèque de supporter des charges très importantes.
La version 2.3.3 apporte :
- Réécriture de la bibliothèque ID-WSF 2.0 ;
- Nouveau binding Perl ;
- Documentations supplémentaires ;
- Assouplissement de certaines contraintes pour gérer un plus grand nombre de cas (présence des clés publiques, besoin de signature sur certains messages) et simplification de l'usage ;
- Utilisation de la bibliothèque de connexion standard pour le binding Python ;
- Contrôle de signature maintenant effectué par message ;
- Quelques nouvelles méthodes pour la construction des assertions ;
- Gestion du UsernameToken pour les messages d'authentification SOAP ;
- Simplification du Logout profile ;
- Beaucoup de corrections de bugs mineurs.
À propos :
Entr'ouvert est spécialisée dans les solutions libres de E‑administration et d'identité numérique.
Elle fait partie du réseau Libre-entreprise qui regroupe des entreprises ayant des spécialités proches ou complémentaires, en particulier dans le domaine du logiciel libre. Toutes partagent les mêmes valeurs et modes de fonctionnement, basés sur la clarté et la compétence.
Sortie de Qt 4.7
Qt 4.7, la bibliothèque C++ libre (GNU LGPL) et multiplateforme de Nokia vient de sortir. Le principal ajout de cette version est Quick (pour Qt UI Creation Kit), qui facilite la réalisation d'interfaces utilisateurs plus dynamiques. Cette nouvelle façon de réaliser les interfaces devrait principalement intéresser l'embarqué, même si elle ne se limite pas à cela (les technologies Quick sont notamment utilisées dans les Plasmoïdes du projet KDE).
Cette version a eu un cycle de développement assez long, ce qui a entraîné un décalage entre la sortie de Qt Creator (l'environnement de développement officiel) et Qt. La dernière version stable est donc la 2.0.1 et la 2.1 devrait sortir bientôt une prise en charge complète de Quick.
La suite de cette dépêche abordera les nouveautés de Qt 4.7 bien évidemment, mais aussi plusieurs projets en cours chez Nokia et qui feront vraisemblablement leur entrée dans les prochaines versions de Qt.
Cette version a eu un cycle de développement assez long, ce qui a entraîné un décalage entre la sortie de Qt Creator (l'environnement de développement officiel) et Qt. La dernière version stable est donc la 2.0.1 et la 2.1 devrait sortir bientôt une prise en charge complète de Quick.
La suite de cette dépêche abordera les nouveautés de Qt 4.7 bien évidemment, mais aussi plusieurs projets en cours chez Nokia et qui feront vraisemblablement leur entrée dans les prochaines versions de Qt.
OxyRadio recherche des développeurs
Comme vous le savez, OxyRadio diffuse depuis plus de trois ans sur le web de la musique libre de diffusion, sous licences Creative Commons et Art Libre principalement.
Aujoud'hui, OxyRadio lance un grand appel à contribution de tous les développeurs le souhaitant (PHP5, Doctrine, PostgreSQL, Python), afin de finaliser les projets en cours et de commencer de nouveaux projets qui sont dans les cartons depuis de nombreux mois. Dans le cadre de ces projets, notamment celui de l'hébergement des Ogg de Jamendo, OxyRadio est actuellement en train d'intégrer ce catalogue sur la prochaine version du site.
Alors si vous souhaitez intégrer une équipe jeune, dynamique et qui souhaite faire avancer l'art libre sous toutes ses formes n'attendez plus et contactez-les. Vous pouvez utiliser le lien « Contacter OxyRadio » en bas de cette dépêche ou sur IRC :
Serveur : irc.freenode.net
Canal : #OxyRadio
Aujoud'hui, OxyRadio lance un grand appel à contribution de tous les développeurs le souhaitant (PHP5, Doctrine, PostgreSQL, Python), afin de finaliser les projets en cours et de commencer de nouveaux projets qui sont dans les cartons depuis de nombreux mois. Dans le cadre de ces projets, notamment celui de l'hébergement des Ogg de Jamendo, OxyRadio est actuellement en train d'intégrer ce catalogue sur la prochaine version du site.
Alors si vous souhaitez intégrer une équipe jeune, dynamique et qui souhaite faire avancer l'art libre sous toutes ses formes n'attendez plus et contactez-les. Vous pouvez utiliser le lien « Contacter OxyRadio » en bas de cette dépêche ou sur IRC :
Serveur : irc.freenode.net
Canal : #OxyRadio
Reposez vos yeux la nuit devant votre écran avec Redshift
Les écrans LCD actuels sont très lumineux et bien adaptés pour travailler en journée. Mais des études montrent que cette luminosité a des effets indésirables sur notre physiologie quand nous travaillons sur ces mêmes écrans la nuit. En particulier, cela fatigue rapidement nos yeux et peut perturber notre sommeil.
Heureusement, il existe une solution : éteindre nos écrans. Non, je rigole, revenez. Vous pouvez aussi utiliser Redshift. Ce logiciel ajuste la température de la couleur de votre écran en fonction de la position du soleil dans le ciel, et adapte de même l'écran durant la nuit, en considérant l'utilisation de lumières artificielles.
Son auteur s'est inspiré de F.lux, un logiciel propriétaire mais déçu par celui-ci, a écrit Redshift et l'a publié sous licence GPLv3. Il existe des packages pour Debian, Ubuntu, Mandriva Linux, Fedora, Gentoo, Arch Linux et Frugalware.
Heureusement, il existe une solution : éteindre nos écrans. Non, je rigole, revenez. Vous pouvez aussi utiliser Redshift. Ce logiciel ajuste la température de la couleur de votre écran en fonction de la position du soleil dans le ciel, et adapte de même l'écran durant la nuit, en considérant l'utilisation de lumières artificielles.
Son auteur s'est inspiré de F.lux, un logiciel propriétaire mais déçu par celui-ci, a écrit Redshift et l'a publié sous licence GPLv3. Il existe des packages pour Debian, Ubuntu, Mandriva Linux, Fedora, Gentoo, Arch Linux et Frugalware.
Piwik 1.0, Inkscape 0.48 et RabbitMQ 2.0
Piwik est une application de mesure d'audience de sites internet en temps réel. Il fournit des rapports détaillés sur les visiteurs de votre site web avec de nombreux graphiques et tableaux sur les moteurs de recherche et mots clés qu'ils ont utilisés, les langues qu'ils parlent, les pages populaires et tant d'autres statistiques. Développé en PHP et MySQL, il vient d'atteindre la version symbolique 1.0 et peut être téléchargé sous licence GPL.
Le fameux logiciel de dessin vectoriel Inkscape est sorti en version 0.48. Grâce au Google Summer of Code, cette version propose de nombreux améliorations dont :
RabbitMQ est une solution de messagerie d'entreprise complète et fiable, qui implémente le standard AMQP (Advanced Message Queuing Protocol), sous licence MPL. La sortie de la version 2.0 apporte un nouveau moteur de stockage scalable, une API pour la persistance, le support natif du multi-protocoles (en plus d'AMQP, RabbitMQ prend en charge XMPP, STOMP, SMTP, JSON/RPC et PubSubHubBub) et une meilleure gestion des greffons.
Le fameux logiciel de dessin vectoriel Inkscape est sorti en version 0.48. Grâce au Google Summer of Code, cette version propose de nombreux améliorations dont :
- L'outil Node a été profondément modifié et permet maintenant de modifier plusieurs paths en même temps ;
- Amélioration de l'outil texte avec la prise en charge de subscript, superscript et le paramétrage des espaces ;
- Nouvel outil Airbrush ;
- Export LaTeX avec PDF/PS/EPS ;
- Création de présentations avec l'extension JessyInk.
RabbitMQ est une solution de messagerie d'entreprise complète et fiable, qui implémente le standard AMQP (Advanced Message Queuing Protocol), sous licence MPL. La sortie de la version 2.0 apporte un nouveau moteur de stockage scalable, une API pour la persistance, le support natif du multi-protocoles (en plus d'AMQP, RabbitMQ prend en charge XMPP, STOMP, SMTP, JSON/RPC et PubSubHubBub) et une meilleure gestion des greffons.
Sorties estivales
Pendant que certains se prélassent sur des plages et d'autres épluchent les spécifications du futur mouchard Hadopi, le DebCamp a commencé et plusieurs projets de logiciels libres ont sorti des versions majeures de leurs applications.
Sortie de Pharo 1.1
Trois mois après la version 1.0, Pharo 1.1 est annoncé. Comme il est d'usage en Smalltalk, Pharo est à la fois un compilateur, une machine virtuelle et un environnement de développement. Pharo est diffusé sous licence MIT.
Smalltalk reste la référence en matière de programmation dynamique, réflexive et orientée objet, d'outils de débogage et de refactorisation, source d'inspiration des systèmes Java, Objective-C et Ruby entre autres.
La suite de cette dépêche détaille les modifications apportées par Pharo 1.1 par rapport à la version 1.0, ainsi que des informations complémentaires pour toute personne désirant se lancer dans l'aventure !
Smalltalk reste la référence en matière de programmation dynamique, réflexive et orientée objet, d'outils de débogage et de refactorisation, source d'inspiration des systèmes Java, Objective-C et Ruby entre autres.
La suite de cette dépêche détaille les modifications apportées par Pharo 1.1 par rapport à la version 1.0, ainsi que des informations complémentaires pour toute personne désirant se lancer dans l'aventure !
UltraViolet : et c'est reparti pour les DRM !
Alors qu'on pensait que les DRM (Digital Rights/Restrictions Management) étaient en voie de disparition, voilà qu'une nouvelle menace se profile à l'horizon pour les utilisateurs.
La norme UltraViolet qui vient d'être révélée est conçue pour permettre d'unir toutes les entreprises autour d'un seul système de gestion numérique des droits. Ce nouveau système se veut moins contraignant et plus facile à utiliser que les anciens verrous numériques.
Plus de détails dans la suite de la dépêche.
NdM : Sun avait déjà promis en 2005 un DRM universel interopérable libre, qui est resté un vaporware ; ils avaient juste oublié de définir comment ils comptaient faire un client compatible libre... Répétons le, un DRM est une solution qui techniquement ne peut pas marcher (d'où le besoin de passer des lois type DADVSI), un DRM interopérable est une fumisterie et un DRM libre est un oxymore.
La norme UltraViolet qui vient d'être révélée est conçue pour permettre d'unir toutes les entreprises autour d'un seul système de gestion numérique des droits. Ce nouveau système se veut moins contraignant et plus facile à utiliser que les anciens verrous numériques.
Plus de détails dans la suite de la dépêche.
NdM : Sun avait déjà promis en 2005 un DRM universel interopérable libre, qui est resté un vaporware ; ils avaient juste oublié de définir comment ils comptaient faire un client compatible libre... Répétons le, un DRM est une solution qui techniquement ne peut pas marcher (d'où le besoin de passer des lois type DADVSI), un DRM interopérable est une fumisterie et un DRM libre est un oxymore.
Sortie de SOGo 1.3.0
Inverse, société québécoise spécialisée en développement et déploiement de logiciels libres, annonce la sortie de quelques-uns de ses développements :
Le tout est disponible sur le site officiel du projet SOGo.
- SOGo version 1.3.0 est un collecticiel — ou serveur collaboratif — libre, fondé sur OpenGroupware.org (OGo) et le Skyrix Object Publishing Environment (SOPE) ; il permet de partager ses agendas, carnets d'adresses et courriels. La version 1.3.0 possède de nombreuses améliorations dont possibilité d'inviter des groupes de contacts à des réunions, de partager des calendriers à des usagers externes au système, le chargement progressif des courriels, plusieurs améliorations de performance et bien plus encore.
- Mozilla Lightning « Inverse Edition » v0.11. Cette version, destinée à Mozilla Thunderbird 2, propose un ensemble de correctifs et améliorations par rapport à la dernière version stable disponible pour Thunderbird 2 (la version 0.9). Plusieurs correctifs, surtout au niveau de la performance, ont été appliqués dans cette nouvelle version. Une version pour Thunderbird 3.1 est actuellement en développement et devrait être disponible vers la fin du mois.
- Le connecteur Funambol v1.0.8. Ce connecteur permet la synchronisation des calendriers et carnets d'adresses avec une multitude d'appareils mobiles. Cette nouvelle version supporte dorénavant la version 8.5 de Funambol et permet la synchronisation des photos des contacts.
Le tout est disponible sur le site officiel du projet SOGo.
Qt Creator 2.0 est sorti
Le 22 juin 2010, Nokia a sorti Qt Creator 2.0. Cette version succède à la version 1.3.1. Qt Creator est un EDI (environnement de développement intégré) multiplateforme qui permet de développer facilement en C++ en utilisant Qt. S'initier à la programmation en C++ avec Qt est maintenant plus simple que jamais ! Il suffit d'installer Qt SDK : ce dernier contient Qt Creator 2.0 et Qt 4.6.3.
Pour ne pas paraphraser le changelog, nous tenterons de résumer les améliorations ainsi : rien n'est révolutionné, mais les fonctionnalités sont affinées et les bogues résiduels disparaissent. Pas mal d'améliorations concernent les plate-formes Symbian et Maemo.
La prise en charge de Qt Quick (voir plus bas pour la définition) était une des fonctionnalités les plus attendues de cette nouvelle version. Il a malheureusement été désactivé par défaut. La raison est que Qt SDK embarque Qt Creator 2.0 et Qt 4.6.3 ; QML (une des technologies nécessaires à Qt Quick) quant à lui arrive avec Qt 4.7, qui n'est pas encore stabilisé. Quand Qt 4.7 sera stabilisé, Qt Creator 2.1 sortira afin de pouvoir exploiter Qt Quick.
Qu'est-ce que Qt Quick ? C'est l'union des 3 technologies suivantes :
À bientôt pour la sortie de Qt Creator 2.1 et Qt 4.7 !
Pour ne pas paraphraser le changelog, nous tenterons de résumer les améliorations ainsi : rien n'est révolutionné, mais les fonctionnalités sont affinées et les bogues résiduels disparaissent. Pas mal d'améliorations concernent les plate-formes Symbian et Maemo.
La prise en charge de Qt Quick (voir plus bas pour la définition) était une des fonctionnalités les plus attendues de cette nouvelle version. Il a malheureusement été désactivé par défaut. La raison est que Qt SDK embarque Qt Creator 2.0 et Qt 4.6.3 ; QML (une des technologies nécessaires à Qt Quick) quant à lui arrive avec Qt 4.7, qui n'est pas encore stabilisé. Quand Qt 4.7 sera stabilisé, Qt Creator 2.1 sortira afin de pouvoir exploiter Qt Quick.
Qu'est-ce que Qt Quick ? C'est l'union des 3 technologies suivantes :
- QML : un langage déclaratif qui permet la création de GUI (Graphical User Interface) ;
- Qt Declarative : la glue entre les fichiers QML et l'application ;
- Qt Creator : cet IDE va embarquer la gestion de QML afin de pouvoir créer des interfaces facilement et rapidement.
À bientôt pour la sortie de Qt Creator 2.1 et Qt 4.7 !
MooseFS, système de fichier réparti à tolérance de panne
MooseFS est un système de fichiers distribué méconnu regorgeant de qualités.
En vrac :
Le développement de MooseFS a débuté en 2005, et il a été libéré le 30 mai 2008.
En vrac :
- Le code est distribué sous GPLv3 ;
- Il utilise FUSE et fonctionne en espace utilisateur ;
- Il dispose d'une poubelle automatique à durée de rétention modifiable à souhait ;
- Il est très simple à déployer et administrer : comptez une heure, lecture de la documentation comprise pour avoir un serveur maître et quatre serveurs de données fonctionnels ;
- Compatible POSIX, il ne requiert aucune modification des programmes pour pouvoir y accéder ;
- L'ajout de machines pour agrandir l'espace disponible est d'une simplicité enfantine ;
- Vous choisissez le nombre de réplicas que vous désirez, par fichier ou par répertoire, pour la tolérance de panne, avec une seule commande, le tout à chaud…
Le développement de MooseFS a débuté en 2005, et il a été libéré le 30 mai 2008.
Sortie de Eclipse 3.6 - Helios
Eclipse Helios arrive enfin après un an d'attente, ce 23 juin. Cette version numérotée 3.6 marque la consolidation des technologies historiquement prises en charge par Eclipse (le monde Java JEE), l'ouverture vers d'autres technologies et la confirmation en tant que projet libre d'environnement de développement intégré (IDE) le plus dynamique et le plus utilisé dans le monde.
Le travail effectué autour de cette version majeure a été important tant du point de vue de l'implémentation que du point de vue de la vie communautaire du projet, les contributeurs comme la fondation sont moteurs pour qu'Eclipse s'adapte aux nouveaux besoins et incitent à plus de contributions.
Le travail effectué autour de cette version majeure a été important tant du point de vue de l'implémentation que du point de vue de la vie communautaire du projet, les contributeurs comme la fondation sont moteurs pour qu'Eclipse s'adapte aux nouveaux besoins et incitent à plus de contributions.