Après un premier jet pour créer un logiciel libre de numérisation 3D (
COPOS), voici le second : le logiciel de reconstruction de nuage de points 3D.
Qrust est une interface qui permet de manipuler le nuage de points 3D en proposant les fonctionnalités suivantes :
- Homogénéisation/décimation du nuage
- Suppression manuelle des points parasites
- Reconstruction au moyen de deux méthodes paramétrables
- Exportation du modèle polygonal en OBJ
Pour l'instant, il n'y a pas de connexion entre COPOS (qui permet de créer un nuage de points à partir d'une vidéo) et Qrust (qui effectue le travail de reconstruction)
Il reste beaucoup de travail avant d'arriver à un logiciel complètement utilisable, mais le projet avance.
A l'heure où les questions de téléchargement au travers d'Internet font débat, une nouvelle version de
NFS, (NFSv4) arrive à maturité.
Initié en 2001 par l'Université du Michigan, développé et fiabilisé par NetApp et Bull, en version 4, ce protocole de partage de données a été entièrement repensé et ré-écrit pour le partage au travers d'Internet.
NFSv4 est également conçu pour pallier les lacunes des versions précédentes et se pose en successeur et en concurrent de
Samba, NFSv3 ou de
AFS dont il s'inspire.
Par rapport à ses prédécesseurs, NFSv4 embarque de nombreuses avancées telles que :
- une technologie de cache agressive (délégation)
- Le regroupement des requêtes réseau (Compound request)
- La sécurisation négociée et le chiffrement des données : Kerberos 5, Certificats (SPKM), Clefs publiques/privées (LIPKEY)
- La capacité pour les clients de maintenir des sessions ou de les récupérer malgré un crash serveur ou une panne du réseau
- La possibilité (à terme) de rediriger la charge de serveurs saturés vers un autre serveur, de manière transparente pour les clients
- Le support d'attributs fichier nommés par l'utilisateur (ex. un attribut 'photos')
Disponible pour la plupart des Unix (dont Linux), mais également pour MS-Windows, ce nouveau système de fichier réseau a une vocation industrielle. Il pourrait facilement être utilisé par des particuliers : des versions gratuites et simples à employer existent pour Linux et BSD et la sécurisation forte des échanges mise en oeuvre par NFSv4 protégera efficacement leurs échanges sur le réseau.
K3DSurf est un logiciel de dessin et de manipulation de modèles mathématiques dans l'espace de trois, quatre, cinq et six dimensions. C'est aussi un "Modeleur" pour Pov-Ray dans le domaine des objets paramétriques.
K3DSurf a comme objectif de populariser l'utilisation des mathématiques à la fois comme un outil de création artistique, éducatif ou de recherche pour jeunes curieux et mathématiciens confirmés. C'est ainsi que K3DSurf est composé de plusieurs sections dont chacune s'intéresse a un aspect particulier du dessin des objets mathématiques.
A noter que K3DSurf, contrairement a la plupart des visualiseurs 3D, n'utilise pas la bibliothèque graphique OpenGL.
La version 0.5.4 apporte beaucoup de nouveautés notamment en ce qui concerne la "Modélisation des formes mathématiques 3D": Une nouvelle voie de modélisation de formes où tout objet créé doit être décrit par des équations mathématiques.
La 22 ème édition du Chaos Communication Congress s'est déroulée du 27 au 30 décembre 2005 dans le centre des congrès de Berlin. Cette conférence organisée par le Chaos Computer Club s'est imposée comme la conférence européenne de hacking réunissant des aficionados provenant de l'Europe entière et de plus loin encore.
Cette conférence porte sur la technologie, la société et l'utopie. Elle ne s'adresse pas seulement aux techniciens mais à tous ceux qui souhaitent développer une vision critique des technologies de l'information et de la communication et de son impact sur la société.
Durant ces quatre jours, ont eu lieu de nombreuses présentations sur des sujets aussi variés que la sécurité informatique, la cybercriminalité, Internet, la cryptographie, la vidéo-surveillance, la biométrie, la rétention des données, les brevets logiciels, etc. Les vidéos de ces présentations, dispensées le plus souvent en anglais et parfois en allemand, sont désormais archivées et disponibles.
L'équipe de développement de SmartEiffel au Loria à Nancy vient de sortir la version 2.2 du logiciel. SmartEiffel est un compilateur pour le langage Eiffel disponible sous licence GNU GPL.
Au programme des nouveautés, côté organisation du projet. On a d'abord assisté à la mise en place d'un wiki, ensuite le projet est arrivé sur InriaGforge qui est la plateforme de développement collaboratif de l'INRIA.
Côté logiciel, on découvre des nouveautés et améliorations dans le changelog. La commande eiffeldoc permet de produire de la documentation à partir des classes (comme javadoc). Le système de plugins qui permet d'intégrer des bibliothèques existantes à du code Eiffel a été amélioré. Un widget gérant OpenGL est disponible dans la bibliothèque Vision. La bibliothèque réseau est maintenant entièrement compatible avec les systèmes POSIX et propose même un serveur HTTP (béta)...
Ces derniers jours ont été riches en événements autour du support de la voix sous Jabber/XMPP.
En effet, la Jabber Software Foundation (JSF) a publié un ensemble de protocoles appelé "Jingle" permettant de gérer les connexions multimédia de pair à pair. Actuellement deux protocoles sont disponibles :
- "Jingle Signalling" : protocole de base pour toute connexion multimédia
> "Jingle Audio" : protocole spécifique aux communications de type voix sur IP
Ces deux protocoles ont été rédigés en collaboration avec Google et sont très proches du protocole utilisé dans le logiciel Google Talk. Pour faciliter l'implantation de ces protocoles, Google a publié sous licence BSD une bibliothèque en C++ directement extraite du code de Google Talk. Cette bibliothèque est actuellement en train d'être intégrée au client Jabber Psi.
Jingle semble déjà séduire de nombreux acteurs du monde Jabber et devrait être prochainement intégré aux produits d'Antepo, Cerulean Studios (Trillian), Coversant, Digium (Asterisk), Gaim, Jive Software, Novamens, Psi, SAPO, et Tipic.
Une nouvelle version du compilateur Lisaac est disponible.
Lisaac est le premier langage objet à prototype compilé. Digne héritier de Self et Eiffel (il a été conçu au sein du laboratoire où a été écrit GNU/SmartEiffel, sous la férule de Dominique Colnet), il améliore grandement les techniques utilisées dans SmartEiffel afin de produire un code aussi rapide que du C. Lisaac a été conçu dans le cadre du projet "IsaacOS" afin de disposer d'un langage objet de haut niveau, suffisamment performant pour écrire un système d'exploitation.
Pour cette version, la bibliothèque standard du compilateur passe en LGPL et l'ensemble du code fourni en exemple passe en GPL. En effet, Lisaac est fourni avec une bibliothèque complète, incluant depuis cette version des fonctionnalités permettant d'écrire des interfaces utilisateurs. Un gros effort a été fourni pour rendre le code totalement portable sous GNU/Linux, DOS et Windows (Lisaac produit du C ANSI).
Notez que le versionning est à rapporter aux spécifications originales du langages : le compilateur est stable et fonctionnel.
L'utilisation d'un scanner 3D peut être envisagée pour faciliter la tâche et faire gagner du temps aux artistes / graphistes. Pour l'utilisateur moyen de logiciel de modélisation 3D, ça peut être vital. Mais les scanner 3D très bon marché n'existent pas à l'heure actuelle.
COPOS est le logiciel qui permet de franchir une première étape : il permet de passer d'une séquence vidéo à un nuage de points. La vidéo est enregistrée au moyen de trois éléments : webcam, barrière laser et plateau rotatif très simple à construire.
Le site du projet propose, d'une part, une approche théorique de la numérisation au moyen d'une barrière laser, ainsi que la reconstruction à partir de nuage de points et d'autre part l'approche pratique avec les plans de construction du scanner ainsi que le logiciel pour exploiter la vidéo.
GDL (GNU Data Language) est un compilateur incrémental compatible avec IDL™ (
Interactive Data Language). IDL est un langage vectoriel de traitement de données et de visualisation très répandu dans l'industrie et dans la recherche mais jusqu'alors sans équivalent libre et dont les licences sont très onéreuses.
Le projet GDL fondé en 2003 par Marc Schellens a pour but de fournir un remplacement libre (licence GPL) à IDL en fournissant le compilateur mais aussi l'ensemble des fonctions standards. À ce jour GDL a une syntaxe complètement compatible avec la version 6 d'IDL (objets, pointeurs, structures, tableaux, variables système, blocs common, variables assoc, tous les opérateurs, tous les types de données, etc.). Plus de 250 fonctions et procédures standards ont déjà été implémentées, allant de la transformée de Radon aux fonctions de visualisation graphique 2D et 3D en passant par les polynômes de Laguerre ou encore la gestion des fichiers NetCDF par exemple.
GDL ne se borne cependant pas à cloner IDL mais innove et étend celui-ci. En effet, GDL possède une interface python (des routines écrites en python peuvent être appelées depuis GDL) et GDL peut être construit en tant que module python (des routines GDL peuvent être appelées depuis python). GDL s'appuie aussi sur des bibliothèques libres éprouvées et performantes (FFTW, GNU Scientific Library, Image Magick, plplot entre autres).
GDL est une occasion d'inciter certains chercheurs et industriels à s'intéresser au libre. N'hésitez pas à contribuer ainsi qu'à faire connaître GDL aux utilisateurs d'IDL !
Timothy Miller, leader du projet "Open Graphics" [1] (dont le but est de réaliser une carte graphique libre), a publié le 3 octobre dernier un long article sur kernelTrap.org [2]. Il y rappelle les buts du projet avant de faire un bilan de l'avancement des différentes tâches.
L'information principale est qu'il compte toujours sortir les premiers prototypes de cartes avant la fin de l'année 2005 ! Évidemment, cette échéance sera d'autant plus facile à atteindre que les contributions seront importantes. Timothy Miller profite donc de l'article pour (re-)faire un appel à contribution dans des domaines très variés, allant du design matériel à proprement parler à la refonte du site internet du projet.
NTT Labs (Nippon Telegraph and Telephone's Cyber Space Laboratories) annonce la création d'un nouveau système de fichiers pour GNU/Linux fiable comme UFS de Solaris, où les données et les meta-données sont écrites à la façon d'un log : NILFS 1.0 (New Implementation of a Log-structured Filesystem).
Les données sont ajoutées les unes à la suite des autres et il n'y a pas de retour en arrière possible, ce qui évite l'écrasement des données.
NILFS utilise un système de snapshot des données, ce qui permet d'avoir toujours une sauvegarde même en cas de crash lors d'une opération d'écriture.
NdM: Le code est distribué sous GPL
V_Sim est un logiciel libre créé par plusieurs chercheurs du CEA (Commissariat à l'Énergie Atomique) permettant de représenter en 3D des agencements atomiques. C'est un outil pratique à la fois pour les physiciens du solide et pour les chimistes car il facilite la visualisation des systèmes étudiés. Il est sortie une nouvelle version cette semaine.
Côté technique, ce logiciel est basé sur GTK pour l'interface et sur OpenGl pour le rendu 3D. Il fonctionne aussi bien sous Linux que sous Windows et sa licence est la CeCILL.
Au niveau des fonctionnalités, V_Sim se rapproche de Rasmol, logiciel bien connu de représentation de molécules. Il apporte néanmoins de nouvelles possibilités comme celle d'enchaîner l'affichage de plusieurs fichiers à la suite, créant un petit film animé à l'écran durant lequel les rotations de la caméra restent possibles. D'autres fonctions sont présentées dans la suite de l'article.
Avant même de savoir utiliser un traitement de texte ou un navigateur internet, toute personne désireuse de se servir d'un ordinateur doit apprendre à utiliser 2 outils : la souris et le clavier. Or, si pour des personnes totalement valides, cela peut se révéler difficile, pour des personnes lourdement handicapées, cela devient carrément impossible. Handicap International propose une solution avec Souricom (sous licence CeCILL).
NdM : le logiciel ne semble exister que pour Windows actuellement.
On a déjà parlé de GNU Arch ici. C'est un gestionnaire de versions décentralisé. Contrairement à un gestionnaire de versions centralisé comme CVS, il est très facile de créer une branche, et de fusionner depuis une archive distante (« branch and merge » pour les anglophiles). La manière normale de fonctionner est d'avoir au moins une branche par développeur, et une branche principale, qui fusionne les changements fait par les développeurs. Le projet utilisant une gestion de versions décentralisée le plus connu est sans doute le noyau Linux.
L'implémentation originale, tla, vient d'être abandonnée par son auteur. Le fork, Bazaar, est en passe d'être remplacé par Bazaar 2, alias Bazaar-NG, alias bzr, plus simple et plus rapide.
Plone, le CMS Open Source basé sur le serveur d'application Zope est sorti en version 2.1. La différence de numéro (2.0 vers 2.1) est trompeuse, vu les (très) nombreux changements entre les deux versions, tant pour des développeurs que pour les utilisateurs. C'est de loin la version la plus aboutie et la plus "sexy" depuis la création du projet. Cette version est un socle stable et mature, permettant aux prochaines releases d'apporter des fonctionnalités encore plus évoluées.
Les installeurs Windows et MacOS X seront disponibles par la suite.
Pour ceux qui ne le savent pas, Plone est un
CMS, une application permettant de gérer du contenu, en s'appuyant sur un véritable serveur d'application (Zope) et d'une surcouche à celui ci pour étendre ses capacités dans la gestion d'un site Web à fort contenu dynamique (CMF). C'est aspect lui confère un positionnement différent vis à vis d'autres CMS Open Source : le développement Web objet, qui simplifie grandement (sur le long terme) le développement avec la notion de "composants" réutilisables. Malgré la quantité importante de fonctionnalités, Plone reste malgré tout assez simple (comparativement bien sûr) à prendre en main pour un développeur. L'autre atout qu'apporte Zope est le langage ZPT, qui est un équilibre assez intéressant entre simplicité, puissance et respect des normes (entièrement xhtml). Enfin un travail énorme et de tout premier ordre dans l'interface utilisateur est fait depuis le début du projet : utilisation massive du CSS, réflexion sur l'accessibilité, utilisation du Javascript, l'interface se veut simple et utilisable.
Pour finir la présentation de Plone, ses principaux points forts sont aussi liés à la capacité de modifier tout ou partie d'un site pour l'adapter : workflows complètement paramétrables, création de types de contenu en un tour de main (ou surcharge de ceux existants), surcharge de n'importe quel élément de l'interface, développement de la logique avec un puissant langage (Python), tout en gardant une grande cohérence d'ensemble et sans devoir "forker" ou "patcher" Plone (ce qui serait un gros soucis avec beaucoup d'autres applications sur le long terme).
Les changements principaux sont :
>- amélioration des performances
- utilisation de la branche 1.5 du CMF en lieu et place de la 1.4 (qui est obsolète)
- compatible Zope 2.8.x en plus de la branche 2.7.x
- un nouveau framework de gestion des types de contenu (Archetypes)
- nouveaux types de base (ATContentTypes) offrant de nouvelles fonctionnalités : référence entre contenu, capacité à définir sa vue par défaut ...
- nouveau type de base : les dossiers automatiques pour agréger du contenu
- amélioration des templates pour le respect des standards (XHTML, CSS, W3C AA, US section 508)
- nouveaux outils de gestion des CSS (CSSRegistry) et du Javascript (JSRegistry)
- nouvel éditeur graphique (Kupu) intégrant un tidy like
- syndication améliorée avec les dossiers, dossiers automatiques et résultat de recherches
- amélioration de l'interface utilisateur (mode plein écran, plus de métadonnées, configuration de la recherche, ajout d'un plan de site, ...)
- support du RTL (Right To Left) pour la gestion de certaines langues.
Torrentule est un nouveau moteur de recherche francophone de fichiers 'torrent'. Ces derniers sont utilisés par Bittorrent, le logiciel d'échange de fichiers pair-à-pair (
P2P).
Torrentule contient une base de données riche de plusieurs milliers d'entrées. Il est bien adapté pour rechercher des ISO de distributions Linux (Debian, Ubuntu, Mandriva, SuSE, Gentoo, etc.) ou de la musique librement diffusable (sous la licence Art Libre ou une des licences Creative Commons, par exemple).
Chaque lien 'torrent' peut en outre faire l'objet d'une analyse plus détaillée permettant, selon la disponibilité, de voir la liste des fichiers à télécharger, le nombre de « seeds » (sources) et de « peers » (pairs), la taille de l'archive, etc.
Torrentule propose également d'étendre les recherches à son méta-moteur, basé sur l'index de Google.
Torrentule est développé en PHP et en Python, deux langages de programmation libres.
Il est courant de rechercher pour son entreprise une solution qui va permettre de mettre à disposition les divers documents produits chaque jour avec une gestion des droits efficace. De même on cherche à faire circuler l'information selon des chemins bien définis, pour des processus de validation par exemple (Workflow), et mettre à disposition des interfaces diverses, des outils de recherche et d'autres de suivi de version. C'est le rôle d'une gestion documentaire.
Alfresco est un logiciel libre de gestion documentaire dont la version béta vient de sortir.
Gage de qualité qui va rassurer nos décideurs, l'un des fondateurs du projet n'est autre que le créateur de Documentum, qui est l'une des références du domaine en logiciel propriétaire, et l'autre vient de Business Objects.
Alfresco se veut un concurrent de Sharepoint de Microsoft.
La société Nomachine vient d'annoncer la sortie de la version 1.5.0 des clients et du serveur "NX".
Pour rappel, NX peut être vu comme une alternative à Microsoft Terminal Server et Citrix Metaframe et permet de travailler sur des sessions graphiques distantes, y compris à travers des liaisons à bas débit.
La société éditrice (Nomachine) vend un support et des binaires (à un tarif très raisonnable selon moi) sous licence propriétaire. Elle met toutefois sous licence libre l'ensemble des bibliothèques et composants (seules les interfaces graphiques de lancement et configuration ne le sont pas).
Cette mise à disposition a permis le développement d'une implémentation du serveur sous licence libre : FreeNX.
Pour investir, en plus des consoles de jeu, le marché des stations de travail multimédias puissantes IBM mise sur son nouveau processeur The Cell et sur Linux. La firme étatsunienne vient d'annoncer le port du noyau libre sur cette architecture innovante. Avec le changement de politique d'Apple qui se détourne du monde PowerPC au profit d'Intel on pouvait craindre un appauvrissement du choix et une uniformisation des architectures de processeur. Cette annonce d'IBM démontre qu'il n'en est rien et augure favorablement de l'avenir.
The Cell est la nouvelle architecture de processeur conçue par IBM avec l'aide de Sony et de Toshiba. Elle équipera notamment la console Playstation 3 de Sony.
La société Norvégienne Trolltech vient de sortir aujourd'hui la version finale de la bibliothèque graphique Qt4. Cette bibliothèque est notamment à la base de l'environnement de bureau KDE. Elle est disponible sous double licence GPL et QPL sous les environnements X11, MacOS et pour la première fois Windows
Les principales fonctionnalités de cette version sont :
- Tulip, un ensemble de conteneurs plus rapide
- Arthur, le moteur de dessin gérant le Postscript, OpenGL et SVG
- Scribe, une API de rendu de texte supportant l'unicode
- Interview, un nouveau contrôleur Modèle/Vue
- Mainwindow, un système moderne de création des fenêtres d'application.
De plus, le support des threads, des bases de données, du réseau ont été largement améliorés. Le nouveau QtDesigner supporte désormais les applications MDI et SDI (Multi/Single Document Interface).
NdM : Merci à oliv d'avoir également soumis cette dépêche.
À quinze jour à peine du vote décisif du Parlement Européen sur la "directive C2I" (introduction des brevets logiciels en droit européen), l'ADULLACT (Association des Utilisateurs de Logiciels Libres dans les Administrations et les Collectivités Territoriales) vient de rendre publique une lettre à ses adhérents dans laquelle elle exprime ses plus vives inquiétudes pour l'avenir de de l'administration électronique en Europe dans le contexte présenté par la position commune de la Commission Européenne et du Conseil.
On peut en effet légitimement se demander s'il est simplement raisonnable du point de vue de l'intérêt public d'encourager la création de services en ligne à destination des citoyens au vu des incertitudes juridiques qu'introduirait l'adoption du texte actuellement soumis au vote du Parlement en seconde et dernière lecture avant adoption définitive par l'Union Européenne, puisque cela reviendrait à exposer le principe même de communication de documents publics à des revendications pécuniaires devenant légitimes de la part d'acteurs internationaux du secteur concurrentiel.
On l'attendait depuis des semaines, et la voila : la version 2.3 d'
OpenLDAP vient d'être officiellement publiée.
NdM :
OpenLDAP est une implémentation libre de
LDAP, un protocole de consultation et mise-à-jour d'annuaires, dont l'actuelle version 3 est définie par la
RFC 3377.
OpenLDAP fournit un serveur d'annuaire (
slapd), un démon de réplication (
slurpd), des bibliothèques de support du protocole et divers utilitaires. La
page d'introduction du guide d'administration décrit tout cela plus en détails.
Au menu de cette nouvelle version d'
OpenLDAP, des améliorations très conséquentes :
- configuration dynamique, accessible en LDAP
- nouvelle architecture pour l'accueil d'extensions (appelées "overlays")
- amélioration du système de contrôle d'accès
- amélioration du système de synchronisation et de réplication
- nouvelles extensions LDAP : politique de gestion des mots de passe (password policy), incrémentation de valeurs d'attributs, "component matching" pour les recherche sur des certificats X509.
Le code de cette version a été assez profondément remanié, et on peut s'attendre à des améliorations de performances et à un produit plus souple à utiliser.
Notez que la philosophie guidant le développement d'
OpenLDAP est assez différente de celle qui a mené au développement du nouveau
Red Hat Directory Server. Ces deux produits sont donc difficilement comparables, même si, pour certains usages, il seront forcément en concurrence.
Après plus d'un an d'attente, une nouvelle version stable de l'émulateur IA32-bits libre est sortie. Parmi les nouveautés on retrouve :
- un nouvel émulateur de nombres flottants basé sur SoftFloat,
- un meilleur support AMD-64,
- émulation des cartes SVGA Cirrus,
- une barre d'état dans l'interface,
- beaucoup d'améliorations dans la gestion des entrées/sorties.
QEMU, dont la version 0.7.0 est sortie il y a peu, est de plus en plus en vogue, notamment parmi les développeurs de systèmes d'exploitation, en particulier à cause de sa vitesse d'émulation supérieure à celle de Bochs (voire virtualisation grâce à ses modules d'accélération KQEMU et qvm86), ainsi qu'au support d'architectures non-x86, en particulier PPC et SPARC.
Toutefois, Bochs reste un émulateur très puissant, incluant par exemple un déboggueur/désassembleur intégré ou bien la possibilité de spécifier une image ROM à charger.
Longue vie à Bochs !
Pour nourrir les débats sans fin sur les performances relatives des langages, voici une source de données bien faite : The Computer Language Shootout Benchmarks.
Le dernier site similaire n'étant plus mis-à-jour depuis 2003, Brent Fulgham a repris le flambeau, et s'est installé sur un serveur Debian.
Ce site permet de soumettre des benchs, de proposer des réalisations de ces benchs pour un langage, et surtout de consulter les résultats sous différentes formes (y compris graphiques) suivant différents critères (en particulier CPU et utilisation mémoire).
La base des résultats actuels est bien remplie, de nombreux langages et compilateurs y figurant avec un bon nombre de benchmarks (il n'est pas nécessaire de tous les réaliser pour figurer dans le classement).
Surprise, juste derrière un C à la domination chancelante, figurent trois technologies dans lesquelles les Français jouent un rôle important (voire qui sont exclusivement française). Il s'agit respectivement de OCaml, Ada et Eiffel.
Libpoppler est une bibliothèque qui a une API GObject, le modèle objet C de la Glib utilisé dans GNOME. Un binding Python pour cette bibliothèque vient d'être réalisé.
La particularité de ce binding est qu'il a été généré automatiquement en introspectant le code C. C'est une étape importante dans le travail d'introspection de Glib, et qui devrait permettre de donner à de nombreux langages l'accès complet aux API GNOME.
NdM : Un binding permet de programmer dans un langage en se servant d'une bibliothèque écrite dans un autre langage.