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

jeu. 13 juin '13

HyperKitty update

ODT

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.

ODT

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!

jeu. 21 mar. '13

HyperKitty has a new contributor

ODT

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

ODT

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

ODT

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

ODT

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.

lun. 30 juil. '12

Joining Red Hat

ODT

As some of you already know, I’m joining Red Hat to work on the Fedora Project full time. This is a dream coming true for me, I’ve been involved with Fedora since a few months before its creation, in late 2003 (the fedora.us times), and although there has been significant variations in the time I could spend on the project, I’ve always been passionately interested with it.

It’s a big career change for me, from C-S and the world of commercial engineering services companies, to an open community and a cooperation-based project, backed by a software company, one of the most meaningful in the world. I am super-excited :-)

I’m joining the Fedora Engineering team, and I’ll be working with excellent hackers, some of which I already had the chance to work with these last years. My work will mainly consist in coding on python-based web apps to help the Fedora project, either by creating new ones or by contributing to the open source projects we use (for example, Mailman).

I leave behind me a lot of great people, but only their “colleague” hat, hopefully not their “friend” hat, since I am determined to keep in touch. I’m also leaving the technical leadership of Vigilo, an open-source monitoring solution based on Nagios, in the very capable hands of François. I’m not the least worried about it, he’ll do a great job.

I will try to keep this blog updated with my progress on the different tasks I’ll be working on, but let’s be realistic: it’s not the first time I decide to update my blog more often. Hopefully this new opportunity will give me the fuel I need to write. Expect updates, but don’t bet too much on them at first. I’ll be blogging my Fedora activities in English, since it’s the language I’ll be working with now, and the one my new colleagues will understand. Maybe I’ll have the courage to write a french version too, we’ll see.

OK, enough talking, let’s write some code and help people.