Le weblog entièrement nu

Roland, entièrement nu... de temps en temps.

Dernières nouvelles

RSS
Lecture de rattrapage

Et voilà, c'est pareil chaque été : vous vous étiez promis de lire à la plage dans votre hamac, mais comme d'habitude vous n'aviez pas de livre sous la main, et les libraires de votre lieu de villégiature étaient mal achalandés, et de toute façon vous ne saviez pas quoi lire, et au final c'est la sieste et les mots fléchés qui ont pris le dessus. Tant pis, ce sera pour l'an prochain, vous dites-vous secrètement.

Mais non, tout n'est pas perdu ! Il reste encore au moins une semaine avant la rentrée, vous pouvez donc vous reprendre en main pour rattraper le temps perdu. Et comme j'aime bien me faire le complice des mauvaises consciences des gens, je vous propose une lecture de rattrapage, et même que ça convient à plein de monde tellement elle est variée. Ça commence calmement dans un genre de monastère, mais après y'a des dragons, des dinosaures, des extraterrestres, des lasers, des voyages dans le temps, et du kung-fu shaolin (désolé pour les amateurs de robots, ils sont juste évoqués). Et c'est éducatif en plus : ça parle de maths, de physique quantique et relativiste, de métaphysique, d'épistémologie et d'astronomie. De l'action, de l'aventure, des dialogues socratiques, de l'amour, des motoneiges, du chant polyphonique, des geeks et des complots. Et des super-pouvoirs.

Ça s'appelle Anathem (aussi bien en anglais qu'en français), c'est écrit par Neal Stephenson, et ça fait un peu moins de 1000 pages. Je sais de source sûre que ça peut tenir en une semaine si on s'accroche.

Et si vous aviez résolu de ne pas attaquer la rentrée avec du sommeil en retard… ce sera pour l'an prochain.

Tags:
Posted Wed 25 Aug 2010 09:05:02 CEST
Vive le vent

Bon, c'est l'été, vous avez certainement mieux à faire que de lire mes élucubrations, donc je vais faire sous forme de brèves à thème.

  • Ça mériterait de figurer dans un recueil de proverbes languedociens : Quand le vent souffle une odeur de terre mouillée, l'homme sage ferme son Velux.
  • Trois roues, un bac en plastique, 2 m² de voile et un peu de tramontane, ça suffit pour faire des pointes à 74 km/h. L'inconvénient du char à voile, c'est que ce n'est intéressant que quand il y a du vent, et que donc le trajet à moto pour y aller est un peu pénible.
  • Un bâton en aluminium, deux mèches en kevlar, un peu de pétrole désaromatisé et un briquet, ça suffit pour se faire une mèche de cheveux roux et frisés. C'est plus vraiment de la tramontane, mais un courant d'air au mauvais moment et l'affaire est dans le sac.

À part ça, il fait beau, il fait chaud, et c'est pas parce qu'on n'est pas en vacances qu'il ne faut pas en profiter.

Tags:
Posted Fri 30 Jul 2010 09:30:06 CEST
FusionForge news, June 2010

Another month, another update, but nothing spectacular to be announced in FusionForge-world. We're still working on finishing the transition to the new configuration system, we're testing the migration to a simpler and more flexible set of Apache configuration files, and work is in progress on the RPM packaging. And so on.

Possibly the most newsworthy item is the FusionForge presence at next month's Libre Software Meeting in Bordeaux (the “RMLL” in French). I'll do a FusionForge, one year and a half later talk summarising the status and progress of FusionForge, and there'll also be a *forge devroom where we'll mingle with people interested in all kinds of software forges. Come see us if you're around!

Tags:
Posted Fri 25 Jun 2010 10:10:02 CEST
FusionForge news, May 2010

The usual semi-regular bits of news from the FusionForge project. We continue being quite active, with several hundred commits each month. The momentum doesn't seem to stop even after the 5.0 release last month. A large part of the activity stems from the Coclico project, which has several work-packages related to convergence of code across forges (mostly between FusionForge and Codendi). This convergence comes in three flavours:

  • some new features are developed in common for both forges; as an example, the Mailman and ForumML plugins recently committed can now run unmodified in FusionForge and in Codendi (or at least that's the goal);
  • some features existing only on the Codendi side are ported across to FusionForge; this includes the Codendi “widgets” system, which allow drag-and-drop customization of some of the web pages, and the Hudson plugin;
  • finally, some of the core code is rewritten so that a common API and abstract data model can be used by higher-level pieces of code; the configuration system has been almost completely converted to a simple API, and the role-based access control system has also been rewritten into a clean model that extends both FusionForge's previous RBAC system and Codendi's, so each forge will provide new features for access control (the immediate gain for FusionForge is the ability to grant different permissions to anonymous visitors and to visitors that are logged in even if not members of the current project).

All in all, a fairly busy period for FusionForge. The current trunk is evolving rather fast, with some long-overdue rewrites being underway. Interesting times.

Tags:
Posted Sun 23 May 2010 21:40:03 CEST
Dites « 33 »

Résumé du week-end :

  • Une cuisine qui ne me tombera plus sur la tête ;
  • Pollution chimique dans ma rue (et les cheveux qui collent) ;
  • Un sushi de 48 cm ;
  • Guitar Hero avec Charles Ingalls ;
  • La sieste à 500 m du bout du monde ;
  • Une vitre de bar cassée ;
  • La voix du fils caché de Fantômas et Barry White ;
  • Encore une victoire de l'esprit sur la matière, et du tournevis sur l'aspirateur en plastoc (la machine à laver a pris son ticket, elle attendra son tour) ;
  • Idée géniale en gestation (en collaboration avec Charles Ingalls) ;
  • Et avec tout ça j'ai même eu le temps de prendre le soleil, dites-donc.

À part ça, la routine.

Tags:
Posted Sun 11 Apr 2010 21:00:13 CEST
FusionForge 5.0

Fourteen months after the renaming of the Free/Open Source code of GForge 4.x to the new “FusionForge” name, we're pleased to announce version 5.0. As mentioned in the release notes, this is still an incremental step over version 4.8 rather than a revolution, but the changes are important enough, and numerous enough, that we felt it justified to bump the major version number.

Major improvements, beyond a host of bugfixes, include:

  • a rewrite of the version control integration (with support for Bazaar, Darcs, Git and Mercurial in addition to the “traditional” CVS and Subversion);
  • a much better integration of Mediawiki (one wiki, with its own set of permissions, per project);
  • a cleaner database layer, more robust against SQL injections;
  • configurable display for the trackers;
  • more powerful tracker engine, with configurable workflows;
  • a rework of the default theme, with better accessibility.

FusionForge 5.0 now also includes new plugins that were previously only “floating around” (or completely private):

  • projectlabels gives a simple way of adding bits of HTML onto project description pages, so the forge admin can, for instance, highlight a “project of the month”;
  • extratabs allows a project to define new tabs in its pages, pointing at external resources;
  • globalsearch is a first step in the “federation of forges” concept, whereby a project search can be conducted on several forges at once;
  • contribtracker allows a forge to prominently display major contributors to projects, to give them visibility beyond the simple commit logs.

These plugins, as well as a large part of the improvements in the trackers and the rewritten Mediawiki plugin, are a direct consequence of the “upstreaming” of work having been done in private instances of forges. We're happy to note that this goal of ours (to merge local patches into the central repository when it makes sense) seems to be working well. For the record, this 5.0 release includes work and plugins that were reintegrated from sources such as Alcatel-Lucent, Adullact and AdaCore.

This release is also the first to have had the benefit of automated testing during the whole cycle. Coverage isn't 100 % yet, but the existing unit tests and functional tests help us be confident in the quality of the release. We'll keep adding more tests as time passes, of course.

Looking back at the initial goals stated when the project started, we seem to be on the right track:

  • stable release pushed out: check (this is the third one, not counting minor releases);
  • new plugins merged: check;
  • automated testing: check;
  • external contributions merged: check;
  • explicit governance model and release process: sort-of (there's still a cabal, but it's partially documented).

We still need to work on the database schema and the cross-distro part, as well as cross-forge interoperability. The good news is that work is happening on these fronts already. And with almost 2500 commits, we truly seem to have accomplished at least one of the (implicit) goals: to bring development back to a healthy state. And we're far from being out of ideas for the future, so there's a lot of good stuff still cooking!

Tags:
Posted Mon 29 Mar 2010 10:45:01 CEST
FusionForge news, March 2010

Here's another quick update on the status of FusionForge.

We released version 4.8.3. Nothing earth-shattering, but a collection of bugfixes that had accumulated on the 4.8 branch. If you're running a patched version, you might want to merge.

We also published the second release candidate for 5.0. It's not final yet (there have been a few commits on that branch since then), but we're running out of known bugs. We're currently down to zero open bugs targeting 5.0, so the actual release is probably going to happen in a matter of days. 5.0rc2 is currently available in Debian experimental for those who want to test it, and the final 5.0 will be uploaded to unstable, and hopefully migrate to Squeeze in due time.

Stay tuned…

Tags:
Posted Sun 21 Mar 2010 22:00:08 CET
FusionForge news, February 2010

This is getting old news, and others have blogged about them before I did, but here's my summary of the recent activity in and around FusionForge.

The early February meeting was a success, and gathered about twenty people on the first day and a dozen or so on the second day (not planned initially). My impression is that there was a healthy mix of FusionForge hackers, FusionForge users, and people from other forge communities (Codendi, NovaForge, and even one representative from nFORGE, from South Korea). I'm not going to repeat all that was said then, especially since the proceedings are online. Beyond the technical points, I'll just advertise PlanetForge again, since everyone present agreed we had lots to share and that this site would be a good and relatively neutral place. If you're into forges, I recommend joining us in that community.

On the purely FusionForge front, news are good too. Most of the major pieces we want to see in the next release (which is probably going to be called 5.0) are in place. The last blocker we had was the merge of the rework of the default theme for better accessibility and easier maintenance and customisability (most of the theming now happens in CSS). This merge has been completed this week, and although there are still a few rough edges, it's mostly done. We'll try to fix most of these rough edges soonish, then start a stabilisation branch towards 5.0, so more experimental work can start again on trunk. For the impatient and the curious, there's a list of new features on the fusionforge.org homepage, and the site is now running code from trunk.

Of course, we're eager to get testers for that, which is why I prepared snapshot packages. They are currently stuck in NEW on their way to the official Debian experimental repository due to the renaming of the source package and the introduction of plenty of new binary packages, but they can already be obtained from my unofficial repository at people.debian.org. The packages are built for Debian unstable, but they seem to run just fine on Lenny if you grab mediawiki from backports.org (only required for the Mediawiki plugin, of course), and libnusoap-php and php-htmlpurifier from Debian testing (they don't drag any extra dependencies).

I'll end this note by reminding people of the announcement I did three months ago: as of this week, Debian Etch is no longer officially supported security-wise, and so neither is GForge 4.5. As far as I know, I was the last person doing that, and my incentives have gone away on the day Etch ceased to be supported, since it was also the day the Adullact forge finally migrated from Etch with GForge 4.5 to Lenny with FusionForge 4.8. If you're still using 4.5, well… I think you should be aware of that.

That more or less wraps it up for now. The next announcement is likely to be about a release candidate…

Tags:
Posted Sat 20 Feb 2010 23:30:05 CET
sgeps follow-up

Just an update about sgeps, because it seems to have made a small stir (which is more than I expected).

  • Yes, I know about emacs foo.gpg. Admittedly I found out while I was “developing” sgeps, but I kept on my track anyway. The real reason was that I was having fun, but I could also mention that sgeps doesn't store data unencrypted on disk, not even temporarily. I'm not sure about vim foo.gpg. (Update: Joey Hess telle me it does the right thing.) Anyway, I don't want to fire up an editor (or switch to an already opened one) just to get a password.
  • I had also found out about pwman too. My script started as pwman.pl but it was renamed later. I like the simplicity of sgeps better, especially the lack of any UI besides the CLI, but pwman is probably good in its own way, but it doesn't fit my usage pattern.
  • It seems the Gentoo people don't share my qualms about making very small packages, and apparently sgeps is now packaged for Gentoo Linux.
  • Mehdi Dogguy already contributed suggestions (including better error handling) and even a patch implementing sgeps --delete. Thanks to him!
  • An anonymous commenter suggests that sgeps should be able to store notes as well as passwords. That wasn't a requirement I initially had, but I won't reject the patch if it comes… He also argues that it should be able to push the password into the X11 paste buffer. Again, why not, if it doesn't break anything.
Tags:
Posted Tue 26 Jan 2010 21:45:03 CET
Simple GnuPG-encrypted password store

I've been accumulating passwords recently. More than I could remember all in one go. I even got worried that I'd locked myself out of one of my own servers recently. So I decided to play it safe and store the passwords somewhere. However, plain text files, even on an encrypted disk, aren't the most secure plan, so I tried to go shopping for a tool that would store passwords in encrypted files and wouldn't be too inconvenient to use. I found a few (pwsafe, keysafe, keepassx, yapet and so on), but they all seem to be either graphical or using their own encryption scheme and (presumably) storage format. Being rather nervous about long-term data accessibility, I thus decided to roll my own script, that would be as simple as possible while doing just the required amount of work.

I call the result sgeps, for “simple GnuPG-encrypted password store”. Note the initial s: I didn't invent any wheel.

  • Data model: a list of key/value pairs (each being a string);
  • Storage: serialisation using Perl's built-in Storable module;
  • Encryption: the serialised data is GnuPG-encrypted;
  • Hopefully secure: no password stored in plaintext files at any time.

The code comments should give an idea of the capabilities of sgeps:

  # Usage: sgeps --create                     to create the store
  #        sgeps --add <key>                  to add a key/value to the store
  #        sgeps --list                       to list existing keys
  #        sgeps --add --overwrite <key>      to replace a key/value

I trust both GnuPG and Perl to stay around for quite some time, so hopefully I can forget even the passwords I use very rarely and still be able to recover them later. Even in the event of a hard drive dying, since the encrypted store can now be backed up and burnt on DVDs. I “just” need to be careful about my GnuPG key.

Interested people can grab sgeps from its Bazaar branch with bzr branch http://bzr.debian.org/users/lolando/sgeps/trunk/ or browse it on the web interface. I don't plan to make a Debian package for a hundred lines of Perl code, but if anyone is interested, feel free to include it in an existing package (moreutils maybe?).

Tags:
Posted Fri 22 Jan 2010 10:30:03 CET
Creative Commons License Sauf indication contraire, le contenu de ce site est mis à disposition sous un contrat Creative Commons.