Skip to content
This repository has been archived by the owner on Dec 6, 2019. It is now read-only.

Les grandes lignes

314r edited this page Oct 3, 2017 · 7 revisions

État du projet

Le projet est actuellement dans une phase de développement lent. Voir cette discussion pour plus de détails concernant les difficultés rencontrées : Portage vers Qt 5

Contributions extérieures

Merci d'ouvrir un ticket en amont, afin de vous éviter une perte de temps. Merci de ne pas proposer de refactoring, de changement d'interface, d'ajouts massifs de code, de réintégration de fonctionnalités supprimées antérieurement, de nouvelles dépendances. L'objectif est d'améliorer modestement l'existant pour assurer son fonctionnement le plus longtemps possible, et toutes les contributions qui vont dans ce sens sont bienvenues :

  • les corrections de bugs
  • le portage sous Mac et Windows. Je ne m'occuperai à l'avenir que du développement de la version GNU/Linux.
  • l'empaquetage sous Flatpack et/ou Snap et/ou AppImage

Reconstruction

Parallèlement, j'essaye de renouveler le logiciel en migrant vers d'autres technologies. Les principales pistes pour le moment :

  • migrer la base de code pyQt vers Electron
  • migrer la base de code en js (Angular 1.x) vers Elm

Gagner en souplesse pour favoriser des releases plus fréquentes serait une grande avancée. La routine actuelle est trop lourde et dissuasive :

  • mettre à jour les numéros de version dans le code et les mentions de copyright.
  • construire un paquet source
  • construire un . deb
  • mettre à jour l'OpenSuse Build Service
  • adapter le code et créer un exécutable windows, avec une petite dose de vaudou pour que tout tombe en marche.
  • créer un paquet MacOS. Vérifier que ça ne marche pas. Contacter Nicolas pour qu'il se penche sur le problème.
  • Uploader tous les fichiers en ftp vers Tux Family
  • Ecrire un billet, regénérer le site et envoyer le tout vers l'hébergeur.

Un scénario possible pour la migration : sur les bases technologiques actuelles, revenir à une version (qui ne sera pas publiée) hyper minimaliste, migrer sur Electron, et réimplémenter les fonctionnalités manquantes avec Elm.

Mise à jour du site

Edit 03/10/17 : le nouveau site est en ligne depuis hier soir.

Le site doit et va être réécrit. Les objectifs:

  • mise à jour du design
  • mise à jour du contenu
  • réévaluer l'intérêt d'utiliser un CMS ou un générateur de site statique Et plus globalement, l'ensemble doit aller dans le sens d'un allègement de la maintenance, d'une simplicité et d'une souplesse accrues.

Mise à jour du design

Le site aurait bien besoin d'un petit rafraichissement. On verra quelle tournure prennent les choses, mais je pense faire simple et peut-être même démodé.

Mise à jour du contenu

Un élagage du site s'impose. La partie documentation est indigente et incroyablement dépassée, autant la sabrer complètement. Au final le contenu est mince, et tout doit pouvoir tenir sur une seule page. Reste la partie "blog", qui est active à chaque release. En pratique ces pages sont très peu consultées, me prennent un peu de temps à rédiger, et les alternatives sont nombreuses pour communiquer autour des notes de version.

Le moteur du site

Il découle de tout le reste que je vais probablement abandonner Pelican, le générateur de site statique actuel. Si j'arrive à concentrer le contenu comme je pense pouvoir le faire, coder le site directement en html sera la solution la plus efficace. Ecrire quelques balises à la main sera toujours moins pénible que de gérer une énième dépendance à un logiciel tiers. Si les pages se multiplient, quelques petits scripts et un moteur de template type Jade feront bien l'affaire.