You are here -> Home steckdenis's journals » Feuille de route pour les vacances

Feuille de route pour les vacances

Le 4/04/2010 à 9h38 by steckdenis, See the Journals, 7 commentaries

Bonjour :) ,

Les curieux aiment toujours savoir ce qu'il va se passer. Pour cela, j'écris ce journal, dévoilant mes plans pour le reste des vacances.

Le thème sera «solidification». Je veux corriger tous les bugs que je peux rencontrer, et certaines choses vont vous plaire.

Les paquets

Pas de nouveaux paquets (sauf peut-être Arora), mais plutôt des corrections, mise à jour, modifications de dépendances, etc.

Ce ne seront pas des semaines très orientées paquets, le reste a plus besoin de moi :) .

Le site web

Je n'aime pas trois choses dans ce site web, pour le moment :

  • Les commentaires de news et de demandes, qui provoquent un bug et qui sont un peu trop hackish (partage d'une template avec le forum). Je vais voir s'il est possible d'utiliser l'héritage des models pour avoir des tables séparées et adaptées, et une template prenant les bons paramètres. Il faudra aussi des fonctions helper pour ne pas dupliquer le code.

    Ainsi, je pourrai retirer plein de hacks du forum et des diverses templates, ce sera largement plus propre :) . La gestion des utilisateurs en ligne est, comme tout le monde le sait, assez peu efficace et correcte. Je devrai déboguer un peu tout ça et voir si on ne sait pas le faire rentrer en base de donnée sans trop ralentir le tout. Ça fait longtemps que je n'ai pas regardé les requêtes lancées. Il faudra que je m'y intéresse, en utilisant également les fonctions .defer() et .only() de Django, pour accélérer le tout.

Le site web sera normalement plus stable et plus efficace.

OpenSuSE Build Service → Logram Build Service

Avec les modifications de la partie ci-dessus, il sera bien plus facile de modifier en profondeur la gestion des paquets.

Pour le moment, j'arrive à gérer les ~700 paquets binaires de la distribution, mais tout doit être fait à la main. Par exemple, hier, j'ai passé OpenSSL en version 1.0.0, ce qui s'accompagne par un changement de nom et de SOVERSIO, (libopenssl.so.0 devient libopenssl.so.1, le paquet libopenssl0 devient libopenssl1, etc).

J'ai du me souvenir et faire des grep sur tous les paquets pour voir lesquels reconstruire. C'est inacceptable, car je ne pourrai pas toujours garder une liste de tous les paquets en local.

Le but de ce module sera une belle administration des paquets, avec un module serveur, reconstruisant automatiquement les paquets quand ils sont modifiés. On pourra aussi s'en servir pour reconstruire les paquets Git, pour qu'ils soient toujours à jour.

Ça permettra aussi de gérer les dépôts, d'envoyer un paquet d'un dépôt à l'autre, etc. Du boulot en perspective, mais j'ai hâte de pouvoir cliquer sur «Reconstruire pour l'architecture : x86_64» :D .

Globalement, je sais déjà plus ou moins comment faire. Un chroot, un unionfs, un bootstrap de Logram, tout ça est relativement facile, surtout que le dépôt est directement sur le serveur (pas de temps de téléchargement). Ensuite, e-mailing au mainteneur si le paquets foire, etc.

Pour finir, pourquoi ne pas utiliser OpenSuSE Build Service ? Parce que ce n'est pas intégré à la v4, et que ça nécessiterait autant de travail de l'adapter que de refaire un machin plus simple et plus adapté à Logram.

Y'a moyen de bien faire°.

°J'ai déjà dit ça deux fois dans l'histoire de Logram. La première a lancé Logram DE, la deuxième Setup :) .

Commentaries

Author Message
leo2urlevan
# le 4/04/2010 à 13h45

Group : Member

OK bien :) Je t'aurai bien aidé pour le développement du site, je commence à regarder Django, mais je ne pense pas encore maîtriser assez... Et mes vacances tombent pas cette semaine mais la suivante seulement.

A part ça, petite question à moitié hors-sujet : est-ce envisageable d'utiliser PyQt pour faire certains programmes du DE ? Je pense que Python et Qt4 ayant été compilés et empaquetés, compiler et empaqueter SIP et PyQt4 ne doit pas être d'une difficulté outre mesure (mais je parle en aucune connaissance de cause >_< ). Et vue la rapidité de développement en Python par rapport au C++ (ce n'est pas un troll, c'est un avantage de Python mais il n'y a pas que des avantages, cf vitesse d'exécution et gestion des threads), ce serait vraiment plus motivant pour la communauté, non ?

A plus

steckdenis
# le 4/04/2010 à 18h49
Ça marche !
Avatar
Group : Administrateur

Hum, l'empaquetage de Python est encore rapide et pas très bien fait, je préfère avoir le moins de programmes Python pour le moment.

Il y a aussi des fonctionnalités de Qt qui manquent en PyQt, pas de gros morceaux, mais de temps en temps des trucs pas complets, pas à jour, ou très lents.

Peut-être plus tard, mais je peux t'assurer que je préfère avoir peu d'applis en C++ (et facilement distribuables, juste besoin de Qt + GCC) que plein d'applis en Python, mais qui cassent quand PyQt change de version (surtout qu'il y aura bientôt aussi PySide).

En clair, je ne suis pas encore assez confiant pour ça, et il est encore un peu tôt. Surtout, utiliser PyQt pour Logram DE nécessiterait de créer des bindings Python pour les llibs, ce qui peut être compliqué.

KDE le fait depuis 10 ans.

steckdenis
# le 5/04/2010 à 13h45
Ça marche !
Avatar
Group : Administrateur

Bonjour :) ,

La première étape est faite. J'ai en local une branche du site web, tournant parfaitement, et utilisant une nouvelle architecture pour la gestion des sujets.

Un sujet n'a maintenant plus un forum parent, mais bien un parent, tout simplement, non-typé. Il est également accompagné d'un type, étant Forum, News ou Demande.

Tout fonctionne comme avant, à part que :

  • Le bug qui provoquait des erreurs de redirections et corrigé
  • Il est possible d'ajouter un sondage à une news ou une demande
  • Le code est bien plus propre
  • Il est possible d'alerter les modos également sur les commentaires de news ou de demandes
  • les commentaires de news ou de demandes peuvent être fermés

Le diffstat montre que cela a provoqué une belle simplification du code.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
demands/views.py                     |   24 +++-
forum/models.py                      |    9 ++-
forum/views.py                       |  150 ++++++++++++++-----------
general/templatetags/general_tags.py |   26 +----
general/views.py                     |    4 +-
news/views.py                        |   26 +++--
templates/demands/view.html          |   16 ++--
templates/forum/posts_list.html      |  185 ++++++++++++++++++++++++++++++
templates/forum/viewforum.html       |   27 ++++-
templates/forum/viewpoll.html        |    3 +-
templates/forum/viewtopic.html       |  204 +---------------------------------
templates/global/index.html          |   41 ++++++-
templates/news/view.html             |   16 +--
13 files changed, 395 insertions(+), 336 deletions(-)

Je ne pushe pas encore, il peut encore y avoir quelques problèmes. De toute manière, le site en production ne sera pas mis à jour avant la fin de la semaine : aujourd'hui, la news d'anniversaire est sortie sur Linuxfr, donc le site doit être stable. Demain, je ne pourrai pas beaucoup travailler sur Logram, il faudra attendre jeudi.

KDE le fait depuis 10 ans.

kido
# le 11/04/2010 à 16h40

Avatar
Group : Member

Waw le build service c'est vraiment super, c'est ce qui me retiens sous opensuse, si c'est intégré à logram ... que dire de plus que "Waw" une fois de plus :)

steckdenis
# le 11/04/2010 à 17h20
Ça marche !
Avatar
Group : Administrateur

Je pensais réutilise l'OBS, qui est libre, mais ils ont été le coder en Ruby, que je ne connais absolument pas, donc je ne pourrai pas l'adapter à Logram (et ça n'aurait pas été correctement intégré).

KDE le fait depuis 10 ans.

steckdenis
# le 11/04/2010 à 19h45
Ça marche !
Avatar
Group : Administrateur

Bonjour :) ,

Petite fonction simple mais super super pratique permise par la refonte de la gestion des commentaires : l'encadré «Derniers messages» de la page d'accueil contient également les derniers commentaires des news et des demandes.

Ainsi, aucune activité du site ne peut m'échapper :) .

KDE le fait depuis 10 ans.

kido
# le 12/04/2010 à 2h22

Avatar
Group : Member

Oui mais je propose tout de même d'enlever "Derniers messages du forum" au profit de "Derniers messages" tout court non?