Aller au contenu | Aller au menu | Aller à la recherche

jeu. 13 juin '13

HyperKitty update

Hey y’all !

It’s been a long time since you last heard about HyperKitty, don’t you think? Here are the main new features that landed recently:

  • Unread tracking! This is something very useful in a web forum context that many users rely on. When you’re logged into HyperKitty, it will remember which threads you’ve read and when you’ve read them. When you come back to the month view, the threads that have new replies will be highlighted. When you read those threads, the new messages themselves will be highlighted.
  • When viewing a thread with unread messages, you get a mini navigation bar in the bottom right corner which allows you to jump through the unread messages. There are even hotkeys available! (hover the links to see them)
  • Search engine! HyperKitty now uses the Whoosh indexing library to give you full-text search results. You can even search across multiple mailing-lists in a single swoop.
  • Fixes across the board, especially in the timezone handling. When you have an international community such as Fedora, you have to get those right.

You can try out HyperKitty on this mirror of the Fedora-devel mailing-list. It’s a development server so it may be broken when you look at it; if so just come back later.

Hope you’ll like it!

lun. 20 mai '13

You know what deserves a new release ? HyperKitty.

The last release of HyperKitty was in February (19th). That’s a long time ago. And there’s been quite a few changes in the HyperKitty world, let me tell you.

So I’ve just published yesterday a new version of our favorite Mailman3 web archiver, which is available on PyPI. Here are the most significant code changes since the last version:

  • Merge and compress static files (CSS and Javascript)
  • Django 1.5 compatibility
  • Fixed REST API
  • Improved RPM packaging
  • Auto-subscribe the user to the list when they reply online
  • New login providers: generic OpenID and Fedora
  • Improved page loading on long threads: the replies are loaded asynchronously
  • Replies are dynamically inserted in the thread view

But code is not everything, and HyperKitty has now been deployed to serve real mailing-lists, alongside Mailman3 of course. The Fedora Infrastructure team uses is (lightly for now), and the Arquillian project has chosen to setup its lists on HyperKitty, using our server. This means we have a second server running, deployed using the HyperKitty RPMs and Ansible (which is great by the way).

If you’re interested in the future of mailing-lists, please checkout HyperKitty, I’m sure you’ll love it. And if you don’t, tell me why so I can make it work for you!

mar. 23 avr. '13

Mariage homosexuel : c'est passé

Si vous êtes Français, vous n’êtes pas sans savoir que l’Assemblée Nationale a adopté aujourd’hui un texte de loi qui ouvre le mariage civil et l’adoption aux couples de même sexe.

Ce débat de société a été long (plusieurs mois), et s’est terminé par des violences dont on se serait bien passées. Mais ça y est, le texte est voté, et il est peu probable que le recours au Conseil Constitutionnel que déposera la droite puisse l’arrêter.

Si j’écris un petit mot ici, c’est pour faire un compte rendu de ce que j’ai observé de ce débat. Pendant les mois qui ont duré, je n’ai pas entendu UN SEUL argument contre le mariage pour tous qui résiste à l’analyse logique. Pas un. Et pourtant je n’ai pas gardé la tête dans le sable. J’ai lu des commentaire, des tas de commentaires. J’ai même lu plusieurs articles qui s’opposaient à cette loi. J’ai un ami qui est contre, et qui a partagé des liens défendant ce point de vue.

Je ne vais pas reprendre les arguments un à un, ce serait trop fastidieux, mais à ce que j’en ai vu ils proviennent de quatre origines.

  1. l’homophobie, ou plutôt des préjugés négatifs envers les homosexuels. Il y avait des arguments de cette nature, c’est clair, mais il n’y avait pas que cela.
  2. le sexisme, par exemple en déclarant que les femmes savent naturellement mieux s’occuper des enfants que les hommes, et que donc un enfant serait malheureux dans un couple de gays.
  3. une méconnaissance des besoins des enfants, qui peut être de bonne foi, par exemple en disant que c’est un besoin essentiel de l’enfant que d’avoir deux parents de sexe différent. A noter que certains de ces arguments sont en fait tout simplement sexistes (besoin de bien séparer et propager les rôles genrés), mais pas toujours. Du moins, parfois il reste un doute, je donne donc avec plaisir le bénéfice associé.
  4. une confusion sur le mariage civil, en l’identifiant au mariage catholique. Le mariage civil n’a pas pour objectif la procréation, sinon il serait interdit aux couples infertiles et aux femmes ménopausées.

On peut facilement démonter le troisième argument en regardant les études statistiques probantes qui ont été faites dans les pays où le mariage et l’adoption sont ouverts à tous les couples. Regarder aussi par exemple l’intervention de Pablo Seban lors des auditions à l’Assemblée Nationale fin décembre (10 min).

Le quatrième argument se retrouve plus sournoisement, parce qu’on discute en utilisant les mêmes termes pour ne pas parler de la même chose, et peut expliquer pourquoi certaines personnes ont l’impression que le mariage est vidé de sa substance. C’est une substance qu’il n’avait pas au départ.

Il est ensuite des arguments qui sont bien moins solides et ne méritent même pas une analyse de plus de quelques secondes, comme le fait que l’ouverture du mariage aux homosexuels l’ouvrirait aussi à la zoophilie (comme si un animal pouvait consentir à un mariage), le fait qu’un enfant ait absolument besoin de ses deux parents (interdisons le divorce alors), le fait que seuls les parents biologiques puissent être les parents affectifs/éducatifs (interdisons l’adoption alors), etc… Quant à l’histoire du “on ne ment pas aux enfants”, ça ne tient vraiment pas la route. Connaissez-vous un seul couple ayant adopté qui ait fait croire à leur enfant qu’ils étaient les parents biologiques ? À part dans un film hollywoodien ? (en plus quand on adopte c’est assez souvent d’une autre ethnie : un haïtien, une asiatique, etc, de toute façon “ça se voit”). Quand on adopte, il est effectivement préférable de ne pas mentir à l’enfant, mais personne n’avait ça en tête. Je connais personnellement un couple qui a adopté, on est bien informé sur la façon d’aborder ce point délicat avec l’enfant. La plupart du temps ça passe comme une lettre à la poste (quand c’est fait assez jeune et qu’il n’y a jamais eu de mensonge justement).

J’ai aussi entendu plusieurs fois une dénonciation du “consumérisme” que représente cette loi, puisqu’elle donne la possibilité à des couples infertiles d’avoir un enfant, au nom d’un prétendu “droit à l’enfant”[1]. Mais il s’applique à l’adoption en général, tout simplement. On ne peut pas non plus limiter l’adoption aux couples fertiles qui font le choix de ne pas faire d’enfant eux-même, ça ne règlerait pas le problème et contribuerait à garder les enfants en orphelinat (combien sont-ils, ces couples ?)

Bref, je ne suis pas sensible à tous les arguments pour. Je suis autant convaincu par l’argument pro du “sens de l’Histoire” que par l’argument contre de la “loi de la Nature”, c’est à dire pas du tout. Mais j’aurais aimé qu’on présente des arguments logiques, fondés sur des bases solides, si possible scientifiques (études statistiques sociologiques). Et je n’en ai pas vu. Après plusieurs mois de débats et une attention particulière à ce sujet, je suis tenté de dire qu’il n’y en a pas (je ne le ferais pas, bien sûr, ce ne serait pas scientifique ;-) ).

Je suis désolé pour toutes les personnes que cette loi choque dans leurs plus profondes convictions, ou croyances. Il y a ceux et celles qui ont une haine viscérale de l’homosexuel, mais vous êtes minoritaires, et j’espère que vous le resterez. Pour tous les autres qui pensent vraiment au bien des enfants, de bonne foi, mais avec leur propre grille de lecture, je suis sincèrement désolé pour votre souffrance aujourd’hui (j’ai des amis et de la famille parmi vous). Mais j’espère que ce sera l’occasion de réexaminer votre point de vue sur le monde qui vous entoure, et ce qui motive vos valeurs.

Je ne cherche pas à faire du triomphalisme, mais au final je suis très content que ce texte ait été adopté. :-)

Notes :

[1]  Cet argument me marque assez personnellement, puisque je ne peux vraiment pas être accusé d’encourager la consommation à outrance ou la démographie galopante, c’est le moins qu’on puisse dire.

jeu. 21 mar. '13

HyperKitty has a new contributor

Since a few weeks ago, Aslak Knutsen (GitHub, Twitter) has joined the HyperKitty developers team and contributed a few pull requests already!

Aslak is a developer working at Red Hat on the Arquillian project, a testing framework for JBoss applications. He has already improved the HyperKitty REST API and built a very nice interface above it to integrate with his project. Check out his video: https://www.youtube.com/watch?v=wGRoHFnWYhI

He’s also squashed a few bugs and improved the speed of some database operations. A very good start!

Welcome Aslak, we’re very happy to count you in!

HyperKitty is still marching forward, and there’s been quite a few improvements since the last time I blogged about it (a.k.a the Pleistocene). I’m keeping our development server current, have a look at it if you’re interested!

lun. 14 janv. '13

HyperKitty moved to Github

HyperKitty development used to happen on the fedorahosted.org platform, using the Bazaar version control system. The reason for this was that the rest of the Mailman developers were all using Bazaar, so it made sense for us to use it too in order to facilitate contributions.

But the fact is that the three main HyperKitty developers are much more at ease with Git than with Bazaar. I for one organized a migration from Subversion to Git in my previous job, where our SVN repositories had an “original” structure, and needed a lot of scripting to convert them to Git branches. I also integrated Git in our previous workflow and continuous integration server (Buildbot). That’s when I learned many of Git’s underlying tools (the plumbing commands), so I’m very familiar with it.

All in all, the move to Git makes sense now, and we chose the Github platform for hosting the code. It’s very popular and we hope it will limit the friction to contribute. Thanks to Git’s distributed nature we are not locked on Github, so the fact that it’s closed source is not too much of a problem for us. The ticketing system, the wiki and the mailing-lists stay on fedorahosted.org however, Github is only for code hosting.

Here are the new HyperKitty repositories: https://github.com/hyperkitty. Feel free to fork and contribute !

ven. 23 nov. '12

First alpha release for HyperKitty

HyperKitty, the next-generation Mailman archiver, is advancing at a reasonable pace, and the time has come for its first alpha release.

The code has been published on PyPI :

I’ve also written some installation and development documentation using the wonderful Sphinx documentation system, which allows us to publish the documentation online at ReadTheDocs.org.

If you’re interested in HyperKitty, want to test it, or even contribute to it, it’s now pretty easy, just follow the procedure described in the doc. Django hackers, and even regular Python hackers, will find it quite common.

Please report any bug you can find on our tracker project page.

I hope you’ll like it !

mer. 17 oct. '12

Progress on HyperKitty

Well, long time no blog. But not as long as last time. Oh well.

There was FUDCon (Fedora Users and Developers Conference) in Paris this weekend. We had a great time, got some work done, but more importantly we got a chance to meet each other. I met Spot, my manager, and part of the team. And I met again the other French contributors to Fedora, which is always nice.

I tried to demo the project I’m working on, HyperKitty, but unfortunately I did it at the wrong time, so too few people were interested. This blog post will hopefully spread the word more widely. And who knows, maybe I’ll even take the habit of blogging more often. Sounds familiar ? D’uh.

Below are the slides I made for FUDCon, and some explanations to go with it. Just click to get to the next slide, and right-click to go back.

The current version of Mailman is 2.1, a version we have known to love (or hate every month) over the years. But Mailman 3 is in the works, and very close to release. We’re talking weeks here, a couple of months at most.

Mailman 3 is a complete redesign of the project. It focuses on a core server, which runs components, each running agents and passing email around.

You’ll find more info on Mailman 3’s architecture in its chapter of the AOSA book. There are many very interesting new features in this new version, including improvements in code quality and stability (which is a feature!).

The archiver which was shipped with Mailman 2.1, Pipermail, was stripped off, and an API was designed to enable any archiver to plug into Mailman3. It ships with plugins for The Mail Archive, MHonArc, and a basic archiver which stores the mails in maildirs. This is not how we, at the Fedora Project, think mailing-list would be best archived, viewed, and interacted with. So a few people in the Fedora Engineering Team started the HyperKitty project, working on the design, making prototypes, and recently hiring me to implement it. The links to the early design mockups can be found on the HyperKitty project page.

So, where are we ? I’ve worked a lot on the backend, called KittyStore, and I’ve only recently begun to touch the front-end, written in Python/Django. Fortunately, the work done by other contributors before me (Pingou, Toshio and Syst3mW0rm) was already very usable. A test server was setup with the latest developments, feel free to browse the imported archives there, but don’t be too surprised if it suddenly crashes on you, I may be uploading a new snapshot at the same time. Please report any bug you can find on the project’s Trac instance.

My aim is to have something stable with a basic feature set when Mailman 3 is released. I’ll implement the very nice features designed by Máirín later on. It’s going rather well, I’m fixing a few bugs and implementing the last necessary features such as importing from Pipermail and keeping Pipermail-compatible URL to transparently redirect to the new ones. I think we can meet the Mailman 3 release.

If you want to help, you can by installing it (and writing down the process!), testing it, importing from you own archive, testing the UI, reporting the bugs, etc. It’s a little early for new features, but if you’re motivated please go ahead ! They will probably be merged in a post-1.0 release however.

ODT

- page 1 de 21