La fondation Apache sort Cassandra 0.6

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par Florent Zara.
Étiquettes :
20
16
avr.
2010
Base de données
Le NoSQL est un mouvement qui vise à offrir des bases de données dont les caractéristiques sont différentes des bases de données relationnelles, afin de laisser aux développeurs le choix. Par exemple, une de ces caractéristiques est la "mise à l'échelle" (scalability) : certains très gros sites Internet ont besoin de gérer des bases de données conséquentes et dont la taille ne cesse de croître, sans pour autant voir leurs coûts de fonctionnement exploser. Cassandra vient justement répondre à ce besoin.

Cassandra est un stockage structuré de clés-valeurs, distribué, acceptant facilement la montée en charge et résistant aux pannes. Initialement développé par Facebook, le projet a été libéré sous licence Apache 2.0 et placé dans les mains de la fondation Apache. Il a depuis connu un succès grandissant : en plus de facebook, twitter, digg, reddit et bien d'autres ont annoncé qu'ils utilisent Cassandra.

Cassandra bénéficie de beaucoup d'activités : la version 0.6 est sortie il y a quelques jours et apporte des fonctionnalités très intéressantes (plus de détails dans la seconde partie de la dépêche). Cassandra participera aussi au Google summer of code sous le chapeau de la fondation Apache.

Le point sur Java 7

Posté par  (site web personnel, Mastodon) . Modéré par baud123.
Étiquettes :
22
16
avr.
2010
Java
Pour les développeurs Java, les nouveautés que réserve Sun^WOracle pour les prochaines versions de son langage Orienté Objet sont autant de sujets d'attentes, de débats, et même pour certains ... d'espoirs ! Beaucoup a été dit et surtout bloggué depuis le lancement du projet Java 7 "Dolphin", les échanges ont été nombreux et le débat fourni. À l'heure où la sortie de cette dernière mouture de Java est imminente, faisons le point sur le sujet et tout particulièrement sur le projet Coin de Sun et des améliorations qu'il apporte à Java 7.

NdM : Merci à galaux pour son journal à l'origine de la dépêche.

Sortie de Scub Foundation Socle Technique Java Open Source

Posté par  (site web personnel) . Modéré par tuiu pol.
6
16
avr.
2010
Java
Scub foundation est un socle technique (basé sur Maven) composé d’un ensemble de modèles de projets, de frameworks, de conventions, d’outils et de procédures qui structurent les développeurs et leurs développements.

Concrètement, ce socle technique offre au développeur un environnement de développement intégrant les meilleurs éléments Open Source (Eclipse, Maven, Spring, GWT…) ainsi que des modèles de projet.
Scub Foundation a été conçu avec les objectifs suivants :
  • Ne pas réinventer la roue (Intégration d’Eclipse et des frameworks populaires comme hibernate, spring, gwt, JUnit…).
  • Avoir des modèles de projets pour chaque type de projet mais avec des structures identiques.
  • Avoir des tâches automatisées pour l’ensemble du cycle de vie du projet (compilation, packaging, test…).
  • Développement SOA (intégration de la notion de noyau et du découplage Interface/implémentation).
  • Gestion automatique des dépendances / librairies.
  • Gestion des environnements de production, test, développement…
  • Une documentation complète pour rapidement mettre à niveau son équipe ou intégrer un nouveau membre.

Ostinato, un complément idéal à Wireshark

Posté par  . Modéré par patrick_g.
Étiquettes :
24
16
avr.
2010
Internet
Vénérable est le grand Wireshark. Que ce soit pour déverminer un softphone, appréhender un problème de DNS ou encore plus prosaïquement collecter les mots de passe de ses collègues, il est la référence de la capture et de l'analyse de traces réseau. Deux armes manquent cependant à l'arsenal - massif - de celui-ci : la modification de trames et leur rejeu.

Ostinato se propose de combler ces deux manques. Il permet de créer des paquets et d'en modifier les couches de niveau 2, 3 et 4, dont les instances les plus connus sont Ethernet, IPv4 et TCP/UDP. Il est bon de rappeler que netdude offre des fonctionnalités comparables.

Une fois manufacturés avec soin et amour, les paquets sont prêts à être injectés dans le réseau. Un ensemble de drones se chargent d'injecter les paquets.

Ostinato est composé d'une interface graphique qui permet de préparer les paquets et de contrôler les drones, et d'un ou plusieurs drones. L'interface est en Qt. Le code source est sous licence GPLv3. Le projet est jeune mais suscite l'intérêt d'Aaron Turner, créateur entre autres de tcpreplay.

Perl 5.12 - une constante jeunesse

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
22
14
avr.
2010
Perl
Perl est un langage de script initié par Larry Wall en 1987 qui est un des fondements du mouvement des logiciels libres. Il est distribué sous la licence libre Artistic. La version 5.0 est sortie en 1994 et la version 5.12 vient de paraître. Belle pérennité et surtout magnifique travail communautaire. En effet, le gros de l'infrastructure Perl tourne autour du CPAN (Comprehensive Perl Archive Network) qui concentre des milliers de module réutilisables et en constante amélioration.

Perl utilise depuis quelques temps déjà la notation impaire pour les versions de développement et paire pour les versions stables. Depuis la version 5.11.0, la communauté Perl a basculé sur un agenda de sortie des versions à date fixe, une version de développement tous les 20 du mois en cours et une version stable tous les ans au printemps (dans l'hémisphère Nord). La 5.12 est donc la première version stable à profiter de ce nouvel agenda.

À peine sortie, un essai d'intégration dans la future Debian squeeze est déjà en route et semble sur la bonne voie. Il faut savoir que Debian n'intègre qu'une seule version de Perl à la fois et que ce langage est très intégré dans cette distribution même si à chaque version de celle-ci, de gros efforts sont réalisés pour diminuer le nombre de dépendances dans le cœur de la distribution.

Ça bouge dans les navigateurs web

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
23
11
avr.
2010
Internet
La compétition entre les principaux navigateurs web encourage leurs équipes à toujours plus d'innovation. Cette dépêche ne va effleurer que quelques unes des avancées des navigateurs, mais pas des moindres :
Je vous invite à lire la seconde partie de la dépêche pour avoir plus de détails.

Le projet Samba participe au "Google Summer of Code"

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
10
5
avr.
2010
Samba
Le projet Samba est un logiciel libre qui implémente le protocole SMB/CIFS sous GNU/Linux et il a été choisi par Google dans la liste des projets qui vont bénéficier de leur soutien estival.
Ce n'est pas une vraie nouveauté puisque c'est le cas depuis la création du dit "Google Summer of Code" (aka GSOC). Mais bon c'est toujours bon de le rappeler. Comme je l'indiquais lors d'un précédant billet (cf. les liens), le projet est actuellement assez dynamique car certains jalons assez intéressants ont été atteints. Ce qui a donné un peu plus de peps à toute l'équipe (ma propre analyse).

Participer au projet Samba dans le cadre du GSOC, c'est l'occasion donc de se faire (ou de compléter) une expérience sur un projet majeur. Différents projets existent pour ce GSOC proposant ainsi différents niveaux de difficultés et différents domaines de réalisation. Le petit (grand ?) plus de Samba sur d'autre projets c'est d'avoir la chance de côtoyer une grande figure du libre à savoir Andrew "tridge" Tridgell, qui est vraiment facile d'accès et très pédagogue.

Au final si la liste des projets ne vous tentent pas plus que ça, il reste l'option d'envoyer un message sur la liste samba-technical, et de demander ce que vous pouvez faire.

Nouvelle version de LinuxFr.org

Posté par  (site web personnel) . Modéré par Bruno Michel.
Étiquettes :
42
1
avr.
2010
Humour
Le site LinuxFr.org existe depuis maintenant plus de 11 ans. Nous souhaitions lui redonner un coup de jeune. Pour cela, nous avons mis en place un programme s'inspirant de références novatrices et innovantes parmi les réseaux sociaux. Cela a abouti à la mise en ligne aujourd'hui d'une nouvelle version avec :
  • Une nouvelle feuille de style plus moderne
  • La géolocalisation en temps réel des utilisateurs
  • Connexion via Facebook Connect (bouton à gauche, sous le logo)
  • Et beaucoup d'autres choses que nous vous laissons découvrir.


J'espère que vous saurez apprécier cette nouvelle version à sa juste valeur, et n'hésitez pas à nous dire quelles sont les nouvelles fonctionnalités que vous appréciez.

NdM : la version en RoR de DLFP avance bien, que ceux motivés se dénoncent ;-)

Le point sur les avancées de Google Go

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
19
29
mar.
2010
Golang
Le langage Go (sous une licence de type BSD) est issu d'une discussion entre Ken Thompson (un des auteurs d'Unix et d'UTF8) et Rob Pike (un des auteurs de Plan9 et d'UTF8). Rob Pike a pu monter une équipe chez Google pour travailler dessus, et en novembre 2009, une première version a été dévoilée au reste du monde.

Depuis, le développement continue d'avancer à un bon rythme. Des versions sont publiées tous les 10 à 15 jours.

Dernièrement, une proposition pour un mécanisme similaire aux exceptions a été discuté sur la liste de diffusion. C'est un exemple très révélateur de la manière d'avancer de l'équipe en charge de Go : ils ne se précipitent pas pour ajouter des fonctionnalités présentes dans d'autres langages parce qu'elles sont très demandées. Ils prennent le temps de réfléchir à chaque problème, et quand ils ont trouvé une piste qui semble pouvoir répondre à leurs exigences, ils publient une proposition sur la liste de diffusion. Il s'en suit des discussions qui permettent de raffiner la proposition et, sauf surprise, la proposition est intégrée dans la version suivante.

Côté communication, l'essentiel se passe sur le canal IRC #go-nuts sur freenode et sur la liste de diffusion Go-nuts. Un wiki a récemment été mis en place pour regrouper des informations sur l'écosystème de Go. Quelques jours plus tard, un blog officiel a suivi. Enfin, un dashboard permet de voir l'état des compilations sur les différentes architectures supportées.

Globalement, les personnes qui ont essayé Go semblent convaincues que ce langage est promis à un grand avenir.

Codez avec classe grâce à Sinatra

Posté par  (site web personnel) . Modéré par tuiu pol.
Étiquettes :
16
29
mar.
2010
Ruby
Sinatra est un micro-framework en Ruby pour construire rapidement des applications web (licence MIT).

Il se présente sous la forme d'un Domain Specific Language, avec un jeu assez réduit de fonctionnalités et laissant beaucoup de libertés aux développeurs d'applications. En cela, il est très complémentaire de Ruby on Rails, car il sera très efficace pour les petites applications web, les prototypes, les API Rest, les webhooks, ou fournir une interface web à une application Ruby existante.

Le développement de Sinatra a commencé en novembre 2007, et une nouvelle étape a été marquée le 23 mars dernier avec la sortie de la version 1.0. Sinatra est utilisé dans de nombreuses applications Ruby, mais son succès ne se limite pas à Ruby. Il existe des clones plus ou moins fidèles dans de nombreux langages : Sammy (Javascript), Dancer (Perl), Fitzgerald (PHP), Martin (.net), Itty (Python), Step (Scala), Express (node.js) et beaucoup d'autres.

D'un point de vue plus technique, Sinatra s'installe très simplement avec Rubygems, d'un simple coup de gem install sinatra. Et écrire un Hello world n'est pas plus compliqué :
require 'rubygems' require 'sinatra' get '/' do 'Hello LinuxFr !' end

20 étudiants pour travailler sur Ruby cet été

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
31
28
mar.
2010
Ruby
La semaine dernière, Google a annoncé la liste des organisations retenues pour le Google Summer of Code 2010. En particulier, la seule candidature autour de Ruby, à savoir Ruby on Rails, est rejetée. La communauté Ruby a alors réagi en décidant de monter un Ruby Summer of Code.

En 3 jours, les sponsors et dons des particuliers ont permis de ramasser 100 000 $. Cela va permettre de financer 20 projets en payant 5 000 $ à chaque étudiant, selon un modèle très similaire au Google Summer of Code.

Vous pouvez dès à présenter postuler comme mentor, et ce jusqu'au 2 avril. Pour proposer sa candidature comme candidat, la fenêtre ira du 5 au 23 avril. Les propositions pourront porter sur Ruby, Rails, les implémentations alternatives de Ruby comme JRuby, ou plus globalement sur l'écosystème Ruby.

À titre personnel, je me réjouis de voir que la communauté Ruby se porte bien, ayant été capable de récolter 100 000 $ en seulement 3 jours. Par ailleurs, je trouve que le Google Summer of Code est une excellente initiative de la part de Google, mais je craignais qu'il ne crée un phénomène de dépendance entre certains Logiciels Libres et Google. Le Ruby Summer of Code m'a permis de lever cette réserve et d'apprécier pleinement le Google Summer of Code.

Je regrette juste de ne plus être étudiant ;-)

X.Org, Summer of Code et Vacation of Code

Posté par  (site web personnel) . Modéré par Bruno Michel.
Étiquettes :
23
28
mar.
2010
Serveurs d’affichage
Comme tous les ans depuis 2006, X.Org participe au Google Summer of Code. Si vous êtes un étudiant et que vous vous ennuyez pendant les vacances, plutôt que de réviser pour la session de septembre vous avez une occasion d'écrire du code plein de poils dans X.Org !

L'avantage de X.Org sur beaucoup d'autres organisations est de disposer de fonds qui lui permettent de financer les étudiants brillants mais qui n'ont pas pu obtenir une bourse par Google. Ces étudiants participent alors au programme "X.Org Vacation of Code" qui marche de la même façon que le Summer of Code (autant sur le plan de l'interaction avec les dévelopeurs que sur le plan financier), sauf pour le t-shirt (X.Org ne fait pas encore de t-shirts).

D'autre part, X.Org a récemment étendu le "X.Org Vacation of Code" en "X.Org Endless Vacation of Code". Ce mot supplémentaire et qui change tout signifie qu'au lieu de se limiter à la période estivale, ce programme propose aux étudiants de devenir développeurs X.Org à tout moment de l'année qui leur semble opportun. Si vous êtes intéressés contactez X.Org !

MongoDB 1.4, prêt pour la production

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
22
26
mar.
2010
Base de données
MongoDB est une base de données de type documents, sous licence GNU AGPL V3, et dont la version 1.4 vient de sortir. Elle s'inscrit dans le mouvement NoSQL, et propose des fonctionnalités très intéressantes :
  • Le stockage des documents se fait dans un format très proche du JSON (le BSON) et sans avoir à imposer un schéma ;
  • Les requêtes dynamiques sont d'une richesse fonctionnelle que je pense être équivalente au SQL, et de nouveaux opérateurs font apparition au fur et à mesure des versions ;
  • Il est possible d'indexer plein de choses, dont les objets internes et, nouveauté de la 1.4, des données géospatiales ;
  • Les requêtes peuvent être profilées ;
  • Il est faisable de stocker des objets binaires volumineux, comme des photos ou des vidéos, dans MongoDB grâce à GridFS ;
  • MongoDB supporte la réplication, le failover, et de manière expérimentale le sharding automatique ;
  • Des pilotes permettent de l'utiliser depuis de nombreux langages, dont le PHP, le Ruby et le Python.
Cela en fait une base de données solide, offrant des performances impressionnantes. Elle est déjà utilisée par de grands noms comme Sourceforge, EA, le New-York Time et bien d'autres. Elle me semble être particulièrement bien adapté pour le développement web (enfin, si vous visez à devenir le prochain twitter, Cassandra est probablement un meilleur choix). Certains prédisent même qu'elle pourrait prendre la place de MySQL dans ce domaine.

SIP Communicator et Google Summer of Code

Posté par  . Modéré par Bruno Michel.
Étiquettes :
9
24
mar.
2010
XMPP
Et c'est reparti ! Pour la quatrième année consécutive, SIP Communicator participe au Google Summer of Code.

SIP Communicator est un logiciel libre (LGPL) de communication par texte, audio et vidéo écrit en Java. Il gère la majorité des protocoles utilisés actuellement SIP et Jabber (et puis AIM, ICQ, MSN, Yahoo! Messenger, Bonjour...). Son développement a commencé à l'université de Strasbourg mais le projet rassemble aujourd'hui des contributeurs du monde entier : Allemagne, Brésil, Bulgarie, Cameroun, Chine, France, Espagne, Estonie, États-Unis d'Amérique, Inde, Japon, Roumanie, Royaume-Uni et bien d'autres...
Le Google Summer of Code (GSoC), créé par Google, propose aux étudiants du monde entier de participer, souvent pour la première fois, à un projet open source pendant l'été tout en étant payé.

Dans le passé plusieurs lecteurs de linuxfr ont participé au Google Summer of Code avec SIP Communicator. Cette année c'est peut-être votre tour ! Les inscriptions sont ouvertes du 29 mars au 9 avril sur le site du GSoC.

Nouveautés autour d'Oupsnow, Go, Lucene, Solr, Redis et Cassandra

Posté par  (site web personnel) . Modéré par rootix.
24
21
mar.
2010
Internet
Une petite compilation de brèves :
  • Oupsnow : un outil de suivi de bugs en licence AGPL
    Oupsnow est un outil de suivi des bugs sous licence AGPL. La version 0.5.0 vient de sortir, proposant une interface efficace pour gérer des tickets sur plusieurs projets. Le projet est toujours dans une phase de développement actif, et toute aide est la bienvenue.

  • GO : le langage de programmation
    Le langage de programmation Go continue de progresser dans l'ombre. Une nouvelle version est publiée environ deux fois par mois, la dernière en date étant la 2010-03-15. Un wiki a été créé. Pour le moment, il semble encore bien vide, surtout quand on le compare à la page Go Programming Language Resources mais, à terme, il devrait permettre de regrouper des informations sur l'écosystème autour de Go.

  • Lucene : le moteur de recherche en java
    Lucene est un moteur de recherche libre écrit en Java qui permet d'indexer et de rechercher du texte, et Solr est un service web qui permet de profiter de toute la puissance de Lucene. Les deux projets, bien que tous deux dans la fondation Apache, n'étaient pas synchronisés. Cela devrait changer : il n'y aura plus qu'une seule liste pour les développeurs, les commiteurs seront les mêmes sur les deux projets et les nouvelles versions devraient sortir simultanément.

  • Redis : une base de données de type clé-valeur
    Redis est une base de données de type clé-valeur dont le développement a commencé il y a un peu plus d'un an. C'est une sorte de Memcached boosté, avec de la persistance et de nombreuses opérations en plus. Il est possible d'essayer ses possibilités dans un navigateur web grâce à try-redis. Son principal développeur, Salvatore Sanfilippo, vient d'être embauché par VMWare pour travailler à plein temps sur Redis.

  • Cassandra : une autre base de données du mouvement NoSQL
    Une autre base de données du mouvement NoSQL semble avoir également des auspices favorables. Cassandra (licence Apache 2.0) attire des sites web bénéficiant d'une forte réputation. Ainsi, Twitter, Digg et Reddit ont ou vont l'utiliser pour stocker leurs données et profiter de sa capacité à monter en charge.