Zeste de Savoir passe en version 16

Retour sur les changements apportés par cette version

Quoi de mieux, pour bien commencer 2016, qu'une version 16 ?

Toute l'équipe des développeurs de Zeste de Savoir est fière de vous présenter la toute nouvelle version de notre site préféré. Revenons dans cet article sur les changements apportés par cette version !

Version 16 « Scorpion »

Elle est là, la 16ème version de Zeste de Savoir ! Avec une quarantaine de changements, les développeurs n'ont pas chômé.

Améliorations

L'un des principaux changements est l'amélioration de plusieurs requêtes SQL via Django, ce qui accélère le chargement de certaines pages et diminue la charge du serveur. Toujours dans cette optique d'optimisation, l'indexation des messages des forums a grandement été améliorée1, ce qui, encore une fois, soulage largement le serveur.

Amélioration significative des performances sur la v16

Vous ne le remarquerez surement pas, mais le message de bienvenue envoyé par Clem aux nouveaux inscrits a été modifié, selon les souhaits de la communauté. L'occasion de rappeler que l'équipe de développeurs est ouverte à toute suggestion. Pour cela, vous pouvez formuler vos souhaits sur le forum Bugs & Suggestions.

L'équipe de communication disposera également d'un nouvel outil, lui permettant de planifier les Unes de la page d'accueil. Vous pouvez, via ce topic, leur en suggérer : ils seront ravis de prendre note de vos idées !

Aussi, le module des fenêtres modales a totalement été réécrit, ce qui résout plusieurs bugs d'affichage.
Vous remarquerez également que la taille de chaque fichier téléchargeable est désormais indiquée.

Indication de tailles des fichiers téléchargeables

Enfin, les permissions sont à présent affichées dans les réponses de l'API. N'hésitez pas à consulter cette page pour en savoir plus.

Corrections de bugs

Nos développeurs réalisant du bon travail, nous avons la chance de ne pas avoir trop de bugs ! Que des petites choses ici et là, rien de bien gênant, c'est pourquoi on vous épargne la liste. Toutefois, si elle vous intéresse vraiment, vous pouvez la retrouvez ci-dessous.

55 tickets sont compris dans ce jalon (2 ouverts et 53 fermés)

Tickets toujours ouvert

Ticket # Titre Label(s)
#3223 Mauvais redirection sur des tutoriels qui n'existent plus Back
#3136 On peut commenter sur les anciennes versions des articles Back, BUG

Tickets fermé

Corrections de bug

Ticket # Titre Label(s)
#3377 [beta][v16][rc3] les modales sur mobile ont perdu leur marge Front, Régression
#3362 [beta][v16][rc3] Typo dans l'entête d'un tutoriel avec plusieurs auteurs Facile, Front, Régression
#3361 [beta][v16][rc3] les contenus extras (pdf, epub, etc) ne sont plus générés à la publication Back, Régression
#3340 [V16] [RC1] Les liens des sujets suivis sont cassés Back, Front, Régression
#3330 [beta][v16][rc1] modale mal affichée lors de la supression d'un tutoriel Front, Régression
#3329 [beta][v16] Impossible de dépublier un article Back, Régression
#3328 [beta][v16][rc1] Déplacer un extrait d'un contenu publié rend le tutoriel indisponible pour de bon Back, Bloquant, Régression
#3320 [beta][v16][rc1] Les images de l'éditeur JS sont bloqués par la sécurité coté serveur Bloquant, Front, Infra, Régression
#3319 [beta][v16][rc1] modale mal affichée lors de la supression d'une gallerie BUG, Front
#3317 [beta][v16][rc1] nombre de contenus en validation incohérent Back, Régression
#3308 [ci skip] Correction de langue BUG
#3307 Corrections de langue BUG
#3304 Erreur SQL lors du déploiement en PROD de la v15.1 Back, Bloquant, Régression
#3292 Typo suggestions de recherche BUG, Front
#3282 Réduit la requête de la topbar BUG
#3277 Le bacula-fd n'est pas en autostart sur la prod Bloquant, Infra, Régression
#3275 enlève une requête lente car elle récupérait trop de données. BUG
#3263 Typo dans les mails BUG, Facile, Front
#3254 Timeout sans publication lors de la validation d'un gros tuto Back, BUG
#3244 Valider le formulaire d'import d'une galerie sans zip crée une 500 Back, BUG, Facile
#3243 impossible de cocher « Se souvenir de moi » sur certains mobiles BUG, Front
#3194 Problème de style avec les sommaires des moyens tutoriels BUG, Front
#3181 [V12] erreur 500 sur les commentaires d'un tutoriel Back, Régression
#3174 [v12] : le titre d'un tutoriel en zone validation ne semble pas versionné Régression
#3172 Les derniers sujets suivis cette semaine ne le sont pas forcément. Back, BUG, Facile
#3165 Message de MAJ d'un contenu lors de la 1è publication BUG
#3163 Accès rapide vers le sujet de la bêta Back, BUG, Front
#3134 [v12] Légère dégradation des perfs de lecture sur un article ? Back, Régression
#3128 Pas de bouton pour supprimer une section dont le contenu est vide BUG, Front
#3078 Les auteurs de tutos ne sont pas historisés Back, BUG
#2882 Mauvaise qualité des icônes d'un tutoriel Back, BUG
#2310 Les cases a cocher ont un rendu étrange sur mobile BUG, Front

Évolutions

Ticket # Titre Label(s)
#3313 Maj de l'url du repo de progdupeupl Evolution, Front
#3287 Indexation delta des forums Back, Bloquant, Evolution
#3283 Ajout du code de conduite [ci skip] Evolution
#3281 Ajoute une proposition de remerciement aux auteurs de remarques Evolution
#3279 Nouveau message de bienvenue Evolution
#3278 Uniformise 'commentaire' et 'reaction' Evolution
#3264 Affiche les permissions dans les réponses de l'API Evolution
#3249 ajoute une indication d'accessibilité sur le champ de recherche Evolution
#3248 Templatise le message de bienvenue Evolution
#3171 Ajout du support des sourcemaps pour le JS et le (S)CSS Evolution, Front
#3087 Augmenter la taille des fenêtres modals Evolution, Front
#3080 Désactiver la génération des PDFs Back, Evolution, Facile
#3076 Le validateur perd le droit de validation lorsque la version change Back, Evolution, Facile
#2909 Supprimer une galerie depuis la galerie Evolution, Front
#2871 Ajout de date sur les Unes Back, Evolution
#1958 Afficher le nom du forum dans les résultats de recherche Back, Evolution, Front
#872 Indiquer la taille des fichiers téléchargeables Back, Evolution, Facile

Non défini

Ticket # Titre Label(s)
#3303 MAJ le certificat HTTPS de la bêta Bloquant, Infra
#3208 Alertes «Gradient has outdated direction syntax » lors du build front Front
#3196 Rendre le message d'explication pour les archives plus clair Facile, Front
#3166 L'utilisateur décalé n'est pas dans la doc Documentation, Facile

  1. Pas de miracles hein : on passe de « ridiculement inefficace » (toutes les demi-heures, on indexait l'intégralité des contenus et des forums) à « inefficace » (toutes les demi-heures, on indexe l'intégralité des contenus, mais seulement les nouveautés sur les forums). L'amélioration reste massive, car l'indexation des presque 100 000 messages prenait plus de 90 % du temps d'indexation. 

Les ZEPs

Du côté des ZEP, on ne va pas se mentir : ça bouge !

ZEP-03b : la page d'aide aux auteurs, deuxième version

La ZEP-03b, comme son nom l'indique, est une deuxième version de la ZEP-03. Son objectif est d'améliorer le design, l'accessibilité de la page d'aide aux auteurs, et d'en faciliter son utilisation.

ZEP-13 : des tribunes libres !

Cette ZEP, tant attendue par la communauté a officiellement été validée : son développement a même déjà commencé. N'hésitez pas à vous rendre sur son sujet dédié pour y suivre son avancement.

ZEP-24 : de nouvelles notifications !

La ZEP-24 arrive bientôt ! Dans un premier temps, les notifications resteront identiques aux précédentes. Pourtant, sous le capot, le changement aura été très important : les notifications disposeront désormais d'un module dédié, tout neuf et tout propre !

Cette première étape permettra de faciliter le développement de nouvelles fonctionnalités : la possibilité de suivre un forum ou les commentaires d'un contenu, la possibilité de pinguer un utilisateur à l'aide d'un système de mentions, etc… Une Pull Request est en cours sur le dépôt GitHub donc c'est pour bientôt.

ZEP-25 : nouvelles catégorisation des articles et tutoriels

Le développement de la ZEP-25, qui remanie les catégories des contenus est presque terminé. La partie back-end a été développée, il ne reste que quelques détails sur la partie front-end à terminer. À venir très rapidement donc.

Vous pouvez retrouver la liste des ZEP sur le forum.


Zeste de Savoir a récemment franchi la barre symbolique des 4000 membres, et cela grâce à vous tous !

Du côté technique, ça bouge également : lors de sa prochaine version, Zeste de Savoir passera en effet à la version supérieure de Django, la 1.8. Ce changement de version, nécessaire, aura été le fruit du travail de plusieurs courageux développeurs.

En attendant, nous vous laissons profiter des nouveautés de cette version ! ^(;,;)^

29 commentaires

Oui pour une raison qui m'échappe, la partie sur la déportation des génération de contenu à un autre process n'apparaît pas dnas le changelog mais ça permet de publier des tutos de manière plus sereine même si le tuto arduino est tellement énorme que ça prend quand même du temps.

EN passant pour ce qui concerne les perfs, preuve qu'on avance dans le bon sens:

Page désirée Moyenne sur les dernière 48h Moyenne sur le dernier mois Moyenne sur l'année variation /mois variation /année
Accueil 320ms 360ms 400ms -12% -20%
Accueil des forums 470ms 530ms 540ms -11% -12%
Catégorie de forum 450ms 520ms 720ms -14% -37.5% (grosse baisse lors du changement de serveur, seconde baisse lors de la v16)
Un topic 610ms 680ms 880ms -10% -30% (grosse baisse lors du changement de serveur. A peine visible avec la v16)
Un big tuto 230ms 290ms 440ms -20% -48% (grosse baisse lors du changement de serveur mais réelle baisse avec la v13 puis la v16)
Un minituto 430ms 600ms 640ms -29%(v16powa) -33%
Un article 640ms 1220ms 1030ms -48%(la v12 avait fait foiré un truc) -38%
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte