J'ai publié Kiwix 0.8 il y a quelques jours. C'est une version mineure pour l'utilisateur car elle apporte quasiment rien de nouveau en terme de fonctionnalités ; certaines même ont été supprimées. Depuis 6 mois les versions de test se sont succédées et comme plus aucun bug n'était signalé et que je travaillais depuis longtemps sur la version 0.9, je me suis décidé à le faire maintenant. Pour terminé, cette version fonctionne uniquement sous GNU/Linux ; ce qui est tout de même handicapant pour de nombreux utilisateurs en Occident... dans d'autres pays, cela l'ai beaucoup moins.

Cependant, d'un point de vue technique, la version 0.8 est un pas important :

  • Tout à été réécrit de manière beaucoup plus propre et modulaire et le code a été documenté.
  • Kiwix se base maintenant entièrement pour les contenus sur le format ZIM dont le développement est maintenant indépendant avec la création du projet openZIM. En clair cela veut dire que n'importe qui peut faire un ZIM et Kiwix pourra le lire.
  • Le moteur de recherche est désormais Xapian, un moteur de recherche éprouvé et libre qui bénéficie d'un bon support et offre de très nombreuses possibilités. Kiwix offre aussi maintenant un indexer intégré, cela signifie que si vous avez des ZIM, Kiwix peut facilement les indexer et offrir la fonctionnalité de recherche sur ces nouveaux contenus. Un autre point important est que toutes les recherches sont maintenant insensibles à la casse et aux accents grâce en particulier à la librairie libunac.
  • Le processus de localisation est maintenant stable et il y a de plus en plus de langues supportées.

Bref, avec la version 0.5, nous avions fait la preuve de la validité du concept. Avec la version 0.8 les bases sont jetés pour faire un logiciel réellement ouvert et de qualité professionnelle.

Voici le CHANGELOG presque complet :

  • Small improvement by the kiwix.sh launcher (should work now under Slackware (see https://sourceforge.net/forum/message.php?msg_id=7561932)
  • Fix sporadic segfault by indexing (ID: 2823597)
  • Fix dynlib linking issue affecting at least Slackware and Fedora
  • Use xapian-core-1.0.14
  • Fix the "no icons available" issue (ID: 2830824)
  • Fixed toolbar icons with RTL languages
  • Improved toolbar UI (added icons & tooltip)
  • Fixed window size/position restore
  • Fixed address-bar not displaying TOC URLs (ID: 2806208)
  • Fixed anchored link not working (ID: 2806207)
  • High reducing of the xapian index disk usage
  • Improvement of the history management
  • Ignore now, by indexing, HTML pages with the NOINDEX meta tag
  • French/Spanish/German/Arabic/Italian translation of the software help
  • Fixed language switch menu (ID: 2822178)
  • New logo and artworks
  • Bug fix by the indexing process observer (ID: 2811642)
  • Add a gray version of the buttons
  • Able to index a ZIM by itself
  • First version of a software help
  • Add a cache strategy
  • Use now ZIM
  • Random page feature (ID: 2799134)
  • Fix an issue concerning URLs with local anchors (ID: 2798769)
  • Localisation of Xulrunner builtins (ID: 2799815)
  • Rewrite the buggy MD5 code
  • Remember the window geometry (ID: 1671235)
  • 32 bits support for large ZIM file (ID: 2801839)
  • Use now Xapian

Pour rappel, telles étaient les versions précédentes de Kiwix :

  • v0.5 au printemps 2007
  • v0.7 à l'hiver 2008 (pas de support)

Comme on peut le voir le rythme des sorties n'est pas très élevé (c'est un euphémisme). Cela est en train de changer, j'ai repris en main le dev. du logiciel lui-même alors qu'auparavant je travaillais surtout sur les scripts de génération du HTML. J'ai par ailleurs de l'aide en ce moment. Par voie de conséquence, la version 0.9 est déjà très avancée et les premières versions alpha devraient sortir au mois d'avril avec en particulier le retour du support complet de Windows.

Pour plus d'informations :