La réflexion (ou introspection) est un mécanisme qui permet à un programme d'examiner, voire de modifier ses structures internes. En d'autres termes, c'est la capacité d'un programme à examiner son propre état. Cela permet par exemple d'effectuer des mesures de performance, d'inspecter des modules, de déboguer un programme, ou encore de le faire d'évoluer automatiquement en fonction des besoins et de l'environnement.
Certains langages de programmation offrent ce type de fonctionnalité, notamment Smalltalk, Java et C#, qui fournissent des outils pour connaître et utiliser la classe d'un objet, ses propriétés et ses méthodes (on parle en général de méta-classe, de méta-propriété et de méta-fonction).
L'introspection peut être utilisée pour fournir des bindings vers des langages de script, pour écrire des éditeurs de propriétés, ou faire de la sérialisation. L'intérêt étant que le code de ces outils est écrit une fois pour fonctionner sur la structure abstraite (méta-classe, méta-propriété, méta-fonction), et peut ensuite être utilisé dans n'importe quel programme.
Malheureusement, le langage C++ ne fournit aucun moyen de faire de la réflexion. Il existe cependant un certain nombre de bibliothèques fournissant ce type de fonctionnalité, la plus connue étant probablement Qt avec ses QObjects.
Cependant, pour générer toutes les « méta-informations » nécessaires à la réflexion, la majeure partie de ces bibliothèques requiert soit d'utiliser un pré-compilateur (moc pour Qt), soit de déclarer ses informations en ajoutant tout un tas de macros dans l'en-tête de chaque classe ; C++ Mirror faisant exception. De plus, il est souvent nécessaire d'hériter d'une classe de base (QObject pour Qt).
Ceci a amené Tegesoft à développer CAMP, une bibliothèque de réflexion généraliste pour C++. CAMP utilise intensivement les templates C++, ainsi que boost (ensemble de bibliothèques C++ permettant d'étendre les fonctionnalités du langage). Il est non-intrusif, à l'exception de la gestion du polymorphisme pour les méta-classes ; une alternative basée sur le RTTI (Run-Time Type Information : fait de déterminer, à l'exécution du programme, le type d'une variable, dans les langages orienté-objet) du langage devrait être ajoutée dans la prochaine version.
CAMP ressemble à Luabind ou à boost::python, mais est généraliste. De ce fait, il est possible d'écrire un module pour CAMP permettant d'embarquer un interpréteur Python, un autre pour embarquer un interpréteur Lua, ou encore un pour faire de la sérialisation XML, l'intérêt étant que le binding des classes n'est fait ici qu'une seule fois. Lorsqu'un nouveau module pour CAMP est disponible, vous n'avez aucun binding supplémentaire à écrire.
Le mieux dans tout ça ? C'est sous LGPL ! La version 0.6.0 de CAMP était déjà distribuée sous GPL, mais une licence plus permissive a été choisie afin de favoriser l'utilisation de la bibliothèque.
De plus, un nouveau site internet (basé sur Redmine) est disponible, avec bug tracker, wiki, et documentation de l'API. Le code est quant à lui hébergé sur GitHub. Un forum est également disponible.
Bordeaux : Conférence et table ronde sur les modèles économiques du logiciel libre
S'il est assez facile de comprendre ce qu'est un logiciel libre, ce n'est généralement pas le cas des modèles économiques qui leurs sont associés. Cette conférence s'adresse en priorité au monde de l'entreprise et de l'administration où cette compréhension des nouveaux modèles économiques est souvent loin d'être acquise.
La conférence aura lieu le vendredi 18 juin 2010 à partir de 14h à la Communauté urbaine de Bordeaux, nouvelle venue parmi les partenaires des RMLL. Elle est organisée conjointement par les associations Aquinetic et Forum Atena en collaboration avec la commission d’organisation des RMLL 2010 et en partenariat avec le Conseil régional d'Aquitaine, le Conseil général de Gironde et la CUB (Communauté urbaine de Bordeaux).
Sept intervenants vont se succéder : François Élie, Yvon Rastetter, Jean-Paul Prulhière, Alexis Vachey, Hervé Lardin, Gilles Têtenoire et Stéphane Mascaron. François Pellegrini assurera l'animation de l'évènement.
La conférence aura lieu le vendredi 18 juin 2010 à partir de 14h à la Communauté urbaine de Bordeaux, nouvelle venue parmi les partenaires des RMLL. Elle est organisée conjointement par les associations Aquinetic et Forum Atena en collaboration avec la commission d’organisation des RMLL 2010 et en partenariat avec le Conseil régional d'Aquitaine, le Conseil général de Gironde et la CUB (Communauté urbaine de Bordeaux).
Sept intervenants vont se succéder : François Élie, Yvon Rastetter, Jean-Paul Prulhière, Alexis Vachey, Hervé Lardin, Gilles Têtenoire et Stéphane Mascaron. François Pellegrini assurera l'animation de l'évènement.
Petit déjeuner sur le poste de travail libre – lundi 21 juin 2010 à Digne
APITUX vous invite au petit déjeuner organisé par Libertis, le réseau opérationnel des sociétés de services en logiciels libres, le lundi 21 juin 2010 de 9h00 à 10h30 chez XSALTO, rue Pasteur, à Digne-les-Bains. Retrouvons-nous autour d'un café, pour échanger sur le thème du poste de travail libre.
Les intervenants proposeront leurs retours d'expériences d'utilisation de logiciels libres sur le poste de travail. Une quinzaine de présentations éclair vous permettront de découvrir des logiciels libres pour :
Merci de confirmer votre présence auprès de Jean-Christophe Becquet au 06 25 86 07 92. Ce petit déjeuner est soutenu par la région Provence-Alpes-Côte d'Azur, le FEDER, et l'association Libertis.
Les intervenants proposeront leurs retours d'expériences d'utilisation de logiciels libres sur le poste de travail. Une quinzaine de présentations éclair vous permettront de découvrir des logiciels libres pour :
- La bureautique (Openoffice) ;
- Le graphisme (Gimp, Inkscape, Scribus) ;
- Internet (Firefox, Thunderbird, Pidgin, Zenpage et Nautilus) ;
- La comptabilité personnelle (Homebank) ;
- Et bien d'autres (Camstudio, etc.).
Merci de confirmer votre présence auprès de Jean-Christophe Becquet au 06 25 86 07 92. Ce petit déjeuner est soutenu par la région Provence-Alpes-Côte d'Azur, le FEDER, et l'association Libertis.
Deuxième conférence-débat sur les logiciels libres à Saint-Paterne-Racan
L'association Kaléidoscope, en partenariat avec la salle multimédia de Saint-Paterne-Racan, réitère l'organisation d'une conférence-débat sur l'importance des logiciels libres dans notre vie quotidienne. Après l'enthousiasme suscité par la première conférence, l'association espère toucher un plus vaste public : des néophytes, pour qui le monde du libre est un continent inexploré, aux amateurs voire passionnés, qui souhaiteraient pousser leur expérimentation de ces logiciels et créer des groupes d'échanges, organiser des install-parties ou pourquoi pas, apporter leur contribution à la programmation libre.
Quel avenir et quels enjeux pour le « monde du libre » ? Venez avec vos idées et vos projets le 26 juin à 15 h 00 à l'espace multimédia de Saint-Paterne-Racan. L'entrée est libre.
Quel avenir et quels enjeux pour le « monde du libre » ? Venez avec vos idées et vos projets le 26 juin à 15 h 00 à l'espace multimédia de Saint-Paterne-Racan. L'entrée est libre.
Revue de presse de l'April pour la semaine 23
La revue de presse de l'April est régulièrement éditée par les membres de l'association. Elle couvre l'actualité de la presse en ligne, liée au logiciel libre. Il s'agit donc d'une sélection d'articles de presse et non de prises de position de l'association de promotion et de défense du logiciel libre.
Sommaire de la revue de presse de l'April pour la semaine 23
Sommaire de la revue de presse de l'April pour la semaine 23
- [pcinpact.com] Tensions autour de la loi sur le droit d'auteur au Canada
- [numerama.com] Hadopi : des logiciels de sécurisation seront bien labellisés
- [nouvelobs.com] Orange lance son outil de protection contre le téléchargement illégal sans garantie face à Hadopi
- [Le Soleil - cyberpresse.ca] (Québec) Semaine-clé pour le logiciel libre
- [numerama.com] Linux doit rendre l'open-source "fabuleux" pour rester dans la course des mobiles
- [lemonde.fr] L'Europe pousse les gouvernements vers le logiciel libre
- [Numerama] Une amende d'un milliard de dollars pour tuer LimeWire ?
- [lemondeinformatique.fr] NKM : financer et non pas subventionner le numérique innovant
- [owni.fr] Paris: un pas vers l'opendata
- [cio-online.com] Jim Whitehurst, Red Hat, condamne les nuages propriétaires
- [lemondeinformatique.fr] Des appels d'offres publics plus ouverts au Quebec
- [slate.fr] L'open source trop ouvert aux hackers?
- [lemagit.fr] Le ministère de la Défense dit ne pas rouler que pour Microsoft... sans réellement convaincre
- [Trends.rnews.be] Les 4 grands partis francophones signent un triple pacte Internet
Rencontre Open Street Map à Fleurance (Gers)
Comme vous avez pu (ou pas) l'apprendre, une journée OSM (Open Street Map) est organisée dans la petite ville de Fleurance, dans le Gers, en partenariat avec les RMLL et des associations locales. L'idée est de cartographier (et faire des photos) à l'aller et au retour, de manger sur place, et en fonction du temps de chacun, cartographier sur place ou repartir en cartographiant.
Les données collectée alimenteront ainsi les bases de données libres (OSM pour la cartogtraphie et Wikipedia Commons pour les photos, par exemple). La journée sera aussi l'occasion de se rencontrer entre osmeurs et libristes du sud-ouest, à 15 jours des RMLL.
Les données collectée alimenteront ainsi les bases de données libres (OSM pour la cartogtraphie et Wikipedia Commons pour les photos, par exemple). La journée sera aussi l'occasion de se rencontrer entre osmeurs et libristes du sud-ouest, à 15 jours des RMLL.
Toutou Linux – Fat Version
Toutou Linux est une version francisée de Puppy Linux, une distribution Linux sous forme de live-cd, particulièrement adaptée aux ordinateurs peu puissants et autres « ordinosaures », mais pouvant fonctionner sur une machine moderne, pour les amateurs de systèmes légers.
L'équipe de Toutou Linux vient de sortir une version « engraissée » de sa version standard.
Elle peut toujours fonctionner sur les « ordinosaures » mais se révèle plus complète, convaincante et très véloce sur des machines relativement récentes (mémoire vive minimale recommandée : 700 Mo).
Toutou Linux 4.31 – Fat Version, en plus des applications de la version standard, embarque les applications (en français) suivantes :
L'équipe de Toutou Linux vient de sortir une version « engraissée » de sa version standard.
Elle peut toujours fonctionner sur les « ordinosaures » mais se révèle plus complète, convaincante et très véloce sur des machines relativement récentes (mémoire vive minimale recommandée : 700 Mo).
Toutou Linux 4.31 – Fat Version, en plus des applications de la version standard, embarque les applications (en français) suivantes :
- Audacity – enregistreur et éditeur audio ;
- Exact Audio Copy – outil pour ripper les CD et les convertir en Vorbis, MP3, FLAC, etc. ;
- Inkscape – logiciel open source de dessin vectoriel ;
- NoteCase – outliner, traitement de texte structuré et hiérarchisé ;
- Open Office Suite – la meilleure alternative à Microsoft Office ;
- Pburn – logiciel de copie et gravure de CD / DVD / Blu-ray, etc. ;
- Peazip – logiciel open source de compression de données ;
- aMSN – client graphique de messagerie instantanée, clone de MSN Messenger ;
- Pidgin – client graphique modulaire de messagerie instantanée, compatible avec AIM, MSN, Yahoo!, XMPP, ICQ, IRC, SILC, SIP/SIMPLE, Novell GroupWise, Lotus Sametime, Bonjour, Zephyr, MySpaceIm, Gadu-Gadu et QQ ;
- Pwidgets – barres de « trucs » et « gadgets » sur les côtés du bureau ;
- Rox – explorateur et gestionnaire de fichiers simple et pratique ;
- Seamonkey Suite – suite d’applications destinées à Internet ;
- Scribus – publication assistée par ordinateur ;
- The Gimp – logiciel de création graphique et de retouche photo très puissant ;
- VLC Media player – lecteur multimédia léger et puissant ;
- Vuze – logiciel de P2P conçu pour le protocole BitTorrent ;
- wxMusik – jukebox open source très léger et en français ;
- Wine – permet de faire fonctionner certaines applications Windows sous Linux.
Quoi de neuf sur Apple chez Framablog ?
En complément d'une récente dépêche évoquant l'actualité d'Apple, le Framablog propose quelques traductions circonstanciées à l'occasion notamment de la sortie de l'iPad en France. L'iPad cristallise en effet de nombreuses critiques en soi mais c'est toute la « chaîne » Apple qui est pointée du doigt.
« C’est un énorme pas en arrière dans l’histoire de l'informatique » nous disait déjà la FSF lors de la sortie de l'iPad aux USA. « Je n'en achèterai pas et vous invite à en faire de autant », surenchérit l'écrivain Cory Doctorow qui déplore la fermeture à tous les étages du système Apple. Nous sommes à des années-lumière d'un projet « hackable » comme Arduino.
Au même moment une journaliste du New York Times n'hésite pas, quant à elle, à anticiper « la mort du Web ouvert » à l'aide d'une analogie urbanistique : Apple est à l'Internet ce que les banlieues riches et sécurisées sont à l'aménagement du territoire.
On pourra également lire ce coup de gueule d'un évangéliste de Mozilla qui s'interroge sur l'honnêteté intellectuelle d'Apple (mais aussi de Google) vis-à-vis du HTML5. Manipulation marketing ou vrai souci de rendre service à l'utilisateur ?
Et pour finir un dessin humoristique du Geektionnerd qui n'a pas peur de qualifier GNU/Linux de « Mac OS X du pauvre » !
« C’est un énorme pas en arrière dans l’histoire de l'informatique » nous disait déjà la FSF lors de la sortie de l'iPad aux USA. « Je n'en achèterai pas et vous invite à en faire de autant », surenchérit l'écrivain Cory Doctorow qui déplore la fermeture à tous les étages du système Apple. Nous sommes à des années-lumière d'un projet « hackable » comme Arduino.
Au même moment une journaliste du New York Times n'hésite pas, quant à elle, à anticiper « la mort du Web ouvert » à l'aide d'une analogie urbanistique : Apple est à l'Internet ce que les banlieues riches et sécurisées sont à l'aménagement du territoire.
On pourra également lire ce coup de gueule d'un évangéliste de Mozilla qui s'interroge sur l'honnêteté intellectuelle d'Apple (mais aussi de Google) vis-à-vis du HTML5. Manipulation marketing ou vrai souci de rendre service à l'utilisateur ?
Et pour finir un dessin humoristique du Geektionnerd qui n'a pas peur de qualifier GNU/Linux de « Mac OS X du pauvre » !
Repas du Libre à Toulouse le 15 juin 2010
Le groupe d'utilisateurs de Logiciels Libres de Toulouse, Toulibre, propose aux amateurs de ces logiciels de se retrouver chaque mois (selon calendrier) pour échanger autour du Logiciel Libre, discuter de nos projets respectifs et lancer des initiatives locales autour du Libre. Ce repas est ouvert à tous, amateurs de l'esprit du Libre, débutants ou techniciens chevronnés.
Pour la première fois, ce Qjelt aura lieu un mardi,
le 15 juin 2010
au restaurant Bois & Charbon, situé au 64 rue de la Colombette à Toulouse.
L’accès est facile, à cinq minutes à pied des stations de métro Jean-Jaures (ligne A et B) ou Marengo SNCF (ligne A).
La formule retenue est Entrée/plat/dessert et vin compris à 16,00 euros.
Une Inscription préalable est demandée à l'adresse ci-dessous.
Pour la première fois, ce Qjelt aura lieu un mardi,
le 15 juin 2010
au restaurant Bois & Charbon, situé au 64 rue de la Colombette à Toulouse.
L’accès est facile, à cinq minutes à pied des stations de métro Jean-Jaures (ligne A et B) ou Marengo SNCF (ligne A).
La formule retenue est Entrée/plat/dessert et vin compris à 16,00 euros.
Une Inscription préalable est demandée à l'adresse ci-dessous.
Sortie de Pardus 2009.2 (Geronticus eremita)
Pardus Linux, la distribution produite et financée par la Turquie, est parue en version 2009.2 sous le nom de Geronticus eremita (ibis chauve), une espèce en voie de disparition.
Au menu : des mises à jour, des améliorations et des corrections de bugs.
Pardus 2009.2 se base sur KDE 4.4.4, Python 2.6.5 et Qt 4.6.2, incluant tous les codecs multimédias, Flash, Java, DVD ainsi que les pilotes propriétaires Nvidia et ATI de manière à être immédiatement opérationnelle pour l'utilisateur de base, qui représente sa cible privilégiée.
Tous les développements du projet Pardus sont placés sous licence GPL.
Au menu : des mises à jour, des améliorations et des corrections de bugs.
Pardus 2009.2 se base sur KDE 4.4.4, Python 2.6.5 et Qt 4.6.2, incluant tous les codecs multimédias, Flash, Java, DVD ainsi que les pilotes propriétaires Nvidia et ATI de manière à être immédiatement opérationnelle pour l'utilisateur de base, qui représente sa cible privilégiée.
Tous les développements du projet Pardus sont placés sous licence GPL.
State Of The Map 2010
« State Of The Map » est le rendez-vous annuel des contributeurs au projet de cartographie libre OpenStreetMap que je ne vais pas vous faire l'affront de présenter ici. La quatrième édition du « SOTM » se tiendra du 9 au 11 juillet 2010 à Gérone (en Espagne, à mi-chemin entre Perpignan et Barcelone).
Comme tout événement de ce type qui se respecte, outre l'opportunité de mettre des visages sur des noms et de sympathiser avec moults inconnus qui partagent la même passion que vous, « State Of The Map » est l'occasion d'assister à un large panel de conférences plus ou moins techniques, classées par thèmes. Cette année, après la mobilisation de la communauté « OSM » lors du tremblement de terre à Haïti et la démonstration de son efficacité dans la cartographie de crise, le thème humanitaire devrait être particulièrement suivi.
Comme tout événement de ce type qui se respecte, outre l'opportunité de mettre des visages sur des noms et de sympathiser avec moults inconnus qui partagent la même passion que vous, « State Of The Map » est l'occasion d'assister à un large panel de conférences plus ou moins techniques, classées par thèmes. Cette année, après la mobilisation de la communauté « OSM » lors du tremblement de terre à Haïti et la démonstration de son efficacité dans la cartographie de crise, le thème humanitaire devrait être particulièrement suivi.
Sortie de Sabayon 5.3
Ce samedi 5 Juin 2010 a vu la sortie de SabayonLinux dans sa version 5.3, avec son lot de nouveautés.
Mais avant tout, une petite présentation s'impose...
Basée sur Gentoo, une distribution Linux hautement personnalisable, SabayonLinux a été créée par Fabio Erculiani, avec la philosophie suivante :
C'est ainsi que le choix s'est basé sur la distribution Gentoo (avec une volonté de compatibilité à 100%) qui est réputée pour sa rigueur technique et sa stabilité.
Mais avant tout, une petite présentation s'impose...
Basée sur Gentoo, une distribution Linux hautement personnalisable, SabayonLinux a été créée par Fabio Erculiani, avec la philosophie suivante :
- La distribution ne doit pas contenir de problèmes ;
- N'importe qui doit pouvoir l'utiliser ;
- Et garder "le dessert italien" aussi simple que possible, sans fioriture.
C'est ainsi que le choix s'est basé sur la distribution Gentoo (avec une volonté de compatibilité à 100%) qui est réputée pour sa rigueur technique et sa stabilité.
Quoi de neuf chez Apple ?
Install-Party en Corrèze (19) le 26 juin 2010
L'association PULLCO (Promotion pour l'Utilisation des Logiciels Libres en COrrèze) organise une install-party à Saint-Viance (19) le samedi 26 juin de 10h00 à 21h00.
De 10h à 21h, nous proposerons au public de venir découvrir et installer gratuitement des logiciels libres (Firefox, OpenOffice.org, distributions GNU/Linux,...) pour leurs ordinateurs. De nombreuses conférences et ateliers tenteront d’apporter un éclairage sur le monde du logiciel libre et sur les valeurs qu'il porte.
Ces moments permettront un échange entre les participants sur les thèmes suivants :
Vous trouverez le programme et l'organisation détaillée de cette journée sur le site internet de l'association PULLCO.
De 10h à 21h, nous proposerons au public de venir découvrir et installer gratuitement des logiciels libres (Firefox, OpenOffice.org, distributions GNU/Linux,...) pour leurs ordinateurs. De nombreuses conférences et ateliers tenteront d’apporter un éclairage sur le monde du logiciel libre et sur les valeurs qu'il porte.
Ces moments permettront un échange entre les participants sur les thèmes suivants :
- la découverte et la définition du logiciel libre et des formats ouverts ;
- la pertinence économique, éthique et technique du Logiciel Libre ;
- la neutralité du Net ;
- l'état des lieux du numérique en Corrèze (Accès à Internet : projet ILiCo - FAI associatif en Corrèze).
Vous trouverez le programme et l'organisation détaillée de cette journée sur le site internet de l'association PULLCO.
Affaire SCO : Novell gagne
NdM: l'affaire SCO est une longue suite de procès dans laquelle SCO revendique les droits sur UNIX (avec des impacts côté Linux) afin de pouvoir obtenir des achats de licence de la part de tous les utilisateurs via la menace de procès. Cette dépêche retrace les derniers faits en date.
Après le verdict du jury dans l'affaire SCO contre Novell, il restait au juge à boucler le procès. Le jury avait dit que les copyrights d'UNIX n'avaient pas été transférés de Novell à Santa Cruz Operation et donc pas à Caldera/the SCO Group.
Entre autres, SCO demandait au juge de casser ce verdict sous prétexte que Novell avait embrouillé le jury. D'autre part, certaines questions n'avaient pas été soumises au jury. Par exemple, Novell avait il le droit d'interdire à SCO d'attaquer IBM en justice pour un éventuel plagiat d'UNIX dans Linux.
Le jugement vient de tomber. En résumé, c'est très clair, chacun des points de ce dernier démarre par :
Suite au prochain épisode...
Après le verdict du jury dans l'affaire SCO contre Novell, il restait au juge à boucler le procès. Le jury avait dit que les copyrights d'UNIX n'avaient pas été transférés de Novell à Santa Cruz Operation et donc pas à Caldera/the SCO Group.
Entre autres, SCO demandait au juge de casser ce verdict sous prétexte que Novell avait embrouillé le jury. D'autre part, certaines questions n'avaient pas été soumises au jury. Par exemple, Novell avait il le droit d'interdire à SCO d'attaquer IBM en justice pour un éventuel plagiat d'UNIX dans Linux.
Le jugement vient de tomber. En résumé, c'est très clair, chacun des points de ce dernier démarre par :
- Judgment is entered in favor of Novell and against SCO on...
- Judgment is entered in favor of Novell and against SCO on...
- Judgment is entered in favor of Novell and against SCO on...
- Judgment is entered in favor of Novell and against SCO on...
Suite au prochain épisode...