Dotclear

2013 mar. 16

Dotclear 2.5

Comme nous le soulignions dans l'annonce de la ''Release Candidate'' de la version 2.5, ce sont essentiellement des boulons et des vis qui ont été serrés depuis la version précédente, plusieurs dizaines (genre beaucoup) de tickets fermés (il en reste quelques-uns, signe qu'il y a encore du travail sur l'établi), dont certains qui prenaient la poussière depuis longtemps, à tort ou à raison d'ailleurs.

Deux failles de sécurité concernant le système de téléchargement multiple de média ont été publiées très récemment et cette nouvelle version contient le nécessaire pour les pallier. Cela dit nous allons remplacer ce composant (en Flash) par un nouveau (en Ajax certainement) et fera l'objet d'une prochaine version, probablement une 2.5.1 à venir bientôt.

La nouvelle version est comme toujours disponible à l'adresse suivante : http://download.dotclear.org/latest.zip

Je profite de cette première annonce officielle en tant que barreur pour lister deux-trois choses que j'aimerais voir aboutir dans un futur plus ou moins proche[1] :

  • La refonte de l'administration devrait profiter du travail actuellement effectué sur la branche sexy, qui intègre dorénavant Twig, pour améliorer encore l'usage du backend de Dotclear.
  • Toujours côté administration, il serait souhaitable de remplacer l'éditeur wysiwyg actuel par un disponible actuellement comme CKEditor. C'est un gros chantier, certains ont essayé, ils ont eu des problèmes, … bref c'est un peu l'arlésienne mais ça serait chouette quand même d'avoir ça.
  • Faire un peu plus de place à Dotclear 2 en poussant Dotclear 1 vers le grenier sur les sites Dotclear et DotAddict et harmoniser un peu ces derniers.
  • Abandonner progressivement le support des versions inférieures à PHP 5.2[2].

L'idée est de ne garder dans Dotclear que ce qui est réellement pertinent, de déporter sous forme de plugins ce qui peut l'être (c'est l'objet de la branche sexy), d'utiliser ce que d'autres font mieux que nous (système de template, éditeur wysiwyg, …) afin de faciliter les évolutions futures. Cela dit ces changements vont certainement poser quelques problèmes de compatibilité qu'il faudra trancher le moment venu, mais nous n'y sommes pas encore.

Pour terminer je trouve que ça fait longtemps que nous n'avons pas eu l'occasion de nous rencontrer IRL et j'aimerais organiser une Install-Party à Paris courant avril (probablement le week-end du 13-14 avril), qu'on puisse mettre des visages sur les pseudos, apporter des réponses à quelques questions et discuter un peu de l'avenir de Dotclear.

Notes

[1] Ça dépendra essentiellement des disponibilités et des capacités des uns et des autres.

[2] Ça va sonner le glas de certains hébergements mutualisés qui tournent encore avec des versions de PHP qui ne sont plus supportées depuis pas loin de 7 ans, une éternité dans ce domaine.

2013 fév. 24

2.5 en approche ! (et des nouvelles)

Aujourd'hui, nous sortons la version 2.5 ou presque : avant de la sortir dans la nature pour tout le monde, voici d'abord une Release Candidate. Si tout se passe bien, c'est cette version qui sera la version 2.5 finale dans quelques jours. Et si ça ne vous intéresse pas, restez quand-même jusqu'à la fin du billet, j'ai une nouvelle.

Pourquoi cette pusillanimité ? Ma foi, ça n'a pas été facile, ces derniers temps : le serveur qui hébergeait les différents sites de DotAddict est mort, il a fallu dans l'urgence en réinstaller un autre et réinstaller tous les services alors que (kof kof) nos sauvegardes étaient un peu en panne depuis plusieurs mois (l'automatisation, ça a du bon, mais croyez-nous, il faut aussi automatiser les vérifications.)

Du coup, ça nous a tenus écartés de cette 2.5 qui était pratiquement terminée, d'où cette Release Candidate : c'est pour être sûrs que dans le stress de la situation nous n'avons rien oublié.

Cette 2.5 n'est pas une version où les utilisateurs verront de gros changements : on peut maintenant utiliser des webfonts dans Ductile et daInstaller est inclus de base. Pour le reste, il s'agit d'énormément de petits réglages, tant au niveau des fonctionnalités qu'au niveau look. On trouvera également certains changements pour les thémeurs et les plugineurs (je vous invite à aller voir le changelog), des résolutions de bugs qu'on ne compte plus, et pour finir un gros morceau qui fera, lui, plaisir aux administrateurs : Dotclear est maintenant compatible PHP5.4 et devrait donc pouvoir suivre les hébergeurs à la pointe du progrès.

J'en profite pour vous donner une nouvelle concernant la vie du projet : j'ai décidé de ne plus être chef. C'était très pratique pour râler sur les copains, mais j'ai depuis un an et demi changé de travail, et avec celui-ci de rythme, et je n'ai malheureusement plus le temps d'être présent autant que Dotclear le voudrait[1]. Comme il devenait vraiment problématique de bloquer l'avancée de tel ou tel chantier parce que je n'ai pas le temps d'analyser les tenants et aboutissants et que tout le monde attend ma décision, je pense préférable de passer la main. Passer la main en tant que chef, mais je reste dans le bateau.

Pour prendre les rênes, nous n'avons pas eu à chercher très loin : nous avons élu sans vraiment lui demander son avis (enfin si : après) l'inénarrable Franck Paul. La décision a été très facilement prise, dans la mesure où Franck fait partie du canal historique de Dotclear, qu'il en a suivi le développement de l'intérieur et... qu'il n'est pas totalement manchot. En effet, cette 2.5 est majoritairement son œuvre : toute l'équipe a participé, mais c'est lui qui a fait le plus gros et rameuté les troupes. C'est donc exactement la même équipe qui continue (et nous avons des projets dans la manche, on en parle bientôt), avec simplement des rôles un peu redistribués.

Ah oui, la 2.5RC est maintenant disponible dans les nightlies, c'est à dire là : http://download.dotclear.org/nightl..., ou en définissant DC_UPDATE_VERSION sur "testing" dans votre fichier de configuration pour profiter de l'auto-update. La version définitive est attendue dans les quinze jours.

Note

[1] Pour vous donner une idée, là, je fais une pause pour taper ce billet, sinon je passe ma journée à m'occuper des serveurs de mon employeur.

2012 août 13

Dotclear 2.4.4

Aujourd'hui, Dotclear a neuf ans. Ça pousse, ces petites bêtes. Alors pour fêter ça, trois choses :

D'abord une petite release, avec du bugfix dedans. Vous ne devriez pas y voir de différences, sauf si vous utilisez les billets programmés, auquel cas il y a une différence notable : ça remarche. C'est par ici : http://download.dotclear.org/latest.zip

Ensuite, on avait ça sous le coude et on ne l'avait jamais sorti parce que ce n'est pas utile à tout le monde tout le temps, mais le script d'installation rapide (DC Loader) a été mis à jour : un peu plus joli, un peu plus rapide, et si votre ordinateur parle Français, il devrait faire de même. C'est par là : http://download.dotclear.net/loader/dotclear-loader.php

Et pour finir, peut-être avez-vous lu le mot "Sexy" ici ou là : c'est le nom de code d'une version sur laquelle l'équipe est en train de travailler, qui va exister pendant un temps en parallèle de la version officielle, et sur laquelle un gros travail va être fait pour arriver à un Dotclear encore plus mince, plus léger, plus bronzé... Plus sexy, quoi ! Laissez-nous un peu de temps et on en reparle.

2012 mai 19

Dotclear 2.4.3

Une petite maintenance release de Dotclear, comme ça, parce qu'on fait le pont, on a le temps, tout ça. Rien de vraiment neuf, il s'agit surtout de bugfix et de petites améliorations çà et là. Vous trouverez tout de même une nouvelle option vous permettant de cacher le menu des favoris, il paraît que certains ne l'aiment pas tellement.

Voilà, comme d'habitude, c'est disponible là : http://download.dotclear.org/latest... ainsi qu'en lançant la mise à jour automatique depuis votre interface d'administration.

2012 fév. 11

Dotclear 2.4.2

Bonjour tout le monde !

Voici pour vous une nouvelle version de Dotclear, qui ne contient que du bugfix: nous avons été prévenus[1] cette semaine de la découverte de quatre failles XSS dans l'interface d'administration, alors nous nous sommes dit, comme ça, hop, que nous allions les corriger. Voilà qui est fait !

C'est rangé au même endroit que d'habitude: http://download.dotclear.org/latest.zip

Allez, des bises.

2011 déc. 24

Dotclear de Noël

Allez zou ! Pour fêter Noël, une petite version 2.4.1.2... Non, vous n'avez pas raté de version, c'est une numérotation festive, pile pour le 24 décembre (oui, je sais, en réalité, Noël, c'est demain, mais c'était un peu tôt pour une version 2.5.1.2.)

Au menu : rien de visible. Nous avons juste resserré un ou deux boulons, fait quelques réglages au moteur et corrigé une faille de sécurité bien cachée que personne n'avait jamais remarquée mais qui n'a pas échappé à l’œil d'aigle d'Adjaya.

C'est tout, réveillonnez bien, faites la fête et buvez à notre santé !

2011 nov. 13

Dotclear 2.4

Aujourd'hui, c'est l'anniversaire de notre vice-présidente préférée (tous en chœur : Bon anniversaire, Kozlika !), alors pour fêter ça, voilà une nouvelle version de Dotclear : la 2.4.

Dans cette version, nous avons un nouveau jeu d'icônes dans l'interface d'administration, dessiné spécialement pour nous par Thomas Daveluy, que mille pétales de roses se déposent sur son chemin. Pour ceux qui s'intéressent à ce genre de choses, ce changement d'icônes nous permet aussi de revenir à une distribution complètement en GPL, cette licence n'étant pas celle du jeu d'icônes introduit dans la 2.3.

Vous trouverez également un nouveau thème, nommé Ductile, qui a été spécialement étudié pour pouvoir répondre à un maximum de besoins différents et s'adapter facilement à tout type d'écrans. Ce thème est complété d'un nouveau plugin, SimpleMenu, qui vous permettra (étrangement) de gérer un menu de liens de façons simple.

Un certain nombre d'améliorations enfin ont été apportées au niveau de l'accessibilité et de l'ergonomie, sur lesquels nous continuons à travailler de manière incrémentale.

La nouvelle version est comme toujours disponible à l'adresse suivante : http://download.dotclear.org/latest.zip

Avant de vous laisser, je vous propose en pièces jointes deux archives. Si vous les décompressez dans le répertoire /admin/images/iconset/[1] de votre blog, vous verrez apparaître un nouveau réglage dans vos préférences utilisateur qui vous permettra de changer de jeu d'icônes. Ceci permettra par exemple à ceux qui se sont trop habitués aux icônes de la 2.3 pour vouloir en changer de ne pas être trop dépaysés.

EDIT: Notez également que si vous n'avez pas opéré les modifications demandées par Dotclear 2.3.1, vous verrez maintenant apparaître un message d'avertissement dans votre espace d'administration.

Notes

[1] Ce répertoire doit être créé. Chaque jeu d'icônes doit être dans un sous répertoire de celui-ci. Il est prévu par la suite d'offrir une interface pour ajouter les jeux d'icônes.

2011 sept. 13

Dotclear 2.4 beta

Vous attendiez donc, sur ma promesse, la nouvelle version de Dotclear pour aujourd'hui. J'ai menti.

Bon, ce n'était pas un mensonge conscient, c'était juste une prévision qui prenait peu en compte les vacances étalées de l'équipe (de juin à cette semaine, finalement, si on compte tout le monde), le changement de boulot du chef (that would be me) et d'autres excuses qu'ont pu trouver certains (il y en a même un qui se marie, si ce n'est pas aller un peu loin pour échapper au boulot, ça...)

Mais nous n'allions pas laisser passer ce jour sans rien avoir à offrir : nous ne sommes pas sûrs que la 2.4 est prête, alors nous vous offrons une 2.4 beta. Les aventureux pourront l'essayer et nous donner leur avis sur les nouvelles icônes ou le nouveau thème inclus, et deux ou trois autres petites choses qui seront détaillées en sortant de la beta.

C'est à télécharger ici.

(Ah pis quand même, toutes nos félicitations collectives au futur marié !)

2011 août 13

Huit ans

Alors donc voilà : Dotclear a huit ans.

En termes de temps Internet/techno, huit ans, ça fait une longue vie bien remplie, avec des copains, du fun, des coups de gueule, des moments forts, des moments de découragement, et toujours l'envie qui revient d'aller s'amuser avec les copains. Dotclear ne fait pas que des blogs, finalement : il permet aussi de rencontrer des gens.

Nous avions bien pensé sortir une nouvelle version pour fêter ça, mais finalement nous avons eu une meilleure idée : nous sommes partis en vacances ! Ça veut dire que nous sommes un peu moins assidus pour l'instant pour le dépilage des nouveautés prévues, mais elles sont bien là, puisqu'on prévoit pour la prochaine version d'améliorer encore un peu plus l'interface d'admin[1], un nouveau thème prêt à s'adapter à quelque écran que ce soit, de quoi personnaliser un peu plus facilement son thème, ce genre de choses... Et tout ça, conformément à notre nouveau rythme, tout fonctionnel que ça sera, sera considéré comme un premier pas vers d'autres développements, nous avons des idées pour réaménager des tas de choses.

Nous comptons maintenant sortir une beta de la prochaine version bientôt, ça permettra aux aventureux de nous donner leurs avis pour avancer le plus vite possible vers une 2.4, d'accord ? Celle-ci sortira, bien entendu, quand elle sera prête. Et nous aimerions qu'elle soit prête dans un mois. :)

Allez, profitez du soleil des vacances, en attendant.

Notes

[1] Ce qui permettra entre autres un retour à une distribution complètement GPL.

2011 juin 30

Ça bouge en coulisses...

Plus que la récente sortie de Dotclear 2.3, c'est un certain nombre de rouages internes qui sont en train de changer. Vous allez progressivement voir la partie immergée de l'iceberg faire surface.

Depuis quelques temps, le svn de Dotclear semble bien plat, et pour cause : après un cycle d'expérimentations d'autres outils de développement, nous avons décidé de migrer vers une gestion de versions via Mercurial.

Mercurial, pourquoi ?

Subversion est un système de gestion de version puissant qui a été grandement éprouvé. Nous avons surtout constaté que le mode de fonctionnement que nous avions jusqu'à présent avait ses limites : on se focalisait sur un (gros) chantier, qui n'en finissait pas tellement les impacts étaient importants, et surtout cela bloquait d'autres chantiers que nous avions en réserve.

Subversion offre bien un système de gestion de branches, mais le suivi des versions de fichiers ainsi que les fusions de branches étaient pour le moins compliqués.

D'où l'idée de partir sur un système distribué, en l'occurrence Mercurial.

Chaque chantier y prend la forme d'une branche dédiée que l'on rapatrie sur le tronc lorsqu'il est fini. Cela permet de progresser simultanément sur plusieurs évolutions à la fois.

Mercurial, où ?

2 dépôts aussi officiels l'un que l'autre sont disponibles :

Pourquoi un dépôt local à Dotclear ? Pour ne pas être dépendants d'un site externe.

Pourquoi avoir conservé Bitbucket ? Bitbucket apporte une certaine souplesse en ce qui concerne les contributions externes, via les mécanismes de "pull request", ce que ne permettrait pas Mercurial en natif

En termes de synchronisation, le dépôt de référence est hg.dotclear.org, il est synchronisé régulièrement avec le dépôt Bitbucket

Mercurial, comment ?

Vous souhaitez contribuer au projet ? Rien n'est plus simple : créez un compte bitbucket, "forkez" le projet Dotclear sur votre compte, faites vos modifications, et notifiez-nous d'une "pull request" pour l'intégrer.

Franck a publié un certain nombre de billets très didactiques sur la question chez lui, n'hésitez pas à aller y jeter un œil.

Mercurial, quand ?

Maintenant. Le trac de Dotclear pointe désormais sur le dépôt Mercurial, tous les rouages internes sont huilés.

One last thing...

Autre nouvelle, au niveau des développements cette fois-ci. Une mailing list ouverte à tous a été créée pour discuter des prochaines évolutions de Dotclear. Les discussions y seront probablement très techniques, mais pourront intéresser les plus tenaces d'entre vous.

2011 juin 14

Dotclear 2.3.1

Aujourd'hui, les médecins m'ont appris que je n'étais pas malade (enfin, pas trop. C'est gérable, je veux dire.) Du coup, je me suis dit qu'il fallait fêter ça et hop : voici la version 2.3.1 de Dotclear. Au menu, amoureusement concocté par votre équipe favorite : pas de grand changements, sinon on aurait appelé ça Dotclear 2.4. Mais tout de même :

  • On a nettoyé un peu mieux la distrib des fichiers de développement qui gênaient la mise à jour automatique sur certains serveurs un peu difficiles.
  • on a corrigé le problème de gestion de la langue des favoris sur les blogs installés en multilingue (vous pouvez avoir à la réinitialiser.)
  • Quelques nettoyages des feuilles de style et bibliothèques javascript.
  • Correction d'un bug relatif aux favoris qu'on pouvait rencontrer lors de certaines importations/exportations.
  • L'adresse email émettrice des message de réinitialisation du mot de passe est maintenant configurable.
  • Correction d'une faille de sécurité possible sur certains serveurs, et deux autres améliorations de sécurité, découvertes par Jérémie Boutoille.

À propos de ces deux derniers points :

À l'installation de cette nouvelle version, l'adresse email en question est déterminée automatiquement en fonction de l'adresse où Dotclear est installée. Lors d'une mise à jour, par contre, pour des raisons de sécurité, cette adresse n'est pas créée. Vous pouvez la configurer en ajoutant la ligne suivante à votre fichier inc/config.php :

define('DC_ADMIN_MAILFROM','dotclear@adressequevousvoulez.com');

Si vous ne faites pas cette modification, Dotclear continuera à fonctionner. Vous courrez simplement plus le risque de voir les mails de réinitialisation de mot de passe être avalés par les filtres à spam.

En ce qui concerne les modifications de sécurité, il y en a deux qui ne sont pas des failles en l'état actuel des choses, mais qui auraient pu le devenir si nous avions fait certain développements sans y faire attention. La troisième, qui aurait pu permettre de récupérer un accès administrateur à vos blogs, n'est heureusement exploitable que sur un type de configuration serveur minoritaire. Mais vous êtes quand-même encouragés à faire la mise à jour : mieux vaut prévenir que guérir, après tout.

Nous tenons tout particulièrement à remercier l'équipe du concours Pirate-moi, qui a choisi de mettre Dotclear à l'épreuve, Jérémie, qui nous a communiqué la faille potentielle et les endroits où nous pouvions renforcer la sécurité, et bien sûr tous les participants du concours qui n'ont pas réussi à craquer Dotclear. Ce n'est pas la preuve qu'il n'est pas piratable, mais c'est un indicateur qu'en terme de sécurité, il n'a pas à rougir.

2011 mai 16

Dotclear 2.3

Bonjour les gens !

Voici la version 2.3 de Dotclear. Là où la version précédente se concentrait sur des évolutions internes qui n'étaient pas forcément visibles pour l'utilisateur, vous verrez immédiatement que celle-ci apporte son lot de nouveautés. Il ne s'agit pas de la refonte ergonomique et accessibilité de l'administration, chantier qui est commencé depuis de nombreux mois, ou plutôt si, mais il ne s'agit que du premier pas dans cette direction. C'est un chemin sur lequel nous allons avancer de manière incrémentale.

favicon

Au menu, vous trouverez :

  • Un rafraîchissement de l'interface d'administration, avec au passage un effort d'harmonisation des composants qui la forment, ainsi qu'un nouveau jeu d'icônes ;
  • un début de mise en accessibilité des formulaires ;
  • une gestion des préférences utilisateur remaniée, avec la possibilité d'activer ou de désactiver certaines options d'accessibilité (javascript pour le drag'n'drop, …) et de définir ce qui est présent sur le tableau de bord ;
  • un mode de démarrage de secours, pour les cas extrêmes de j'ai claqué la porte avec la clef à l'intérieur ;
  • un nouveau menu « Mes favoris » dans lequel vous pourrez glisser les modules que vous utilisez le plus souvent.

Nous en avons également profité pour résoudre quelques soucis qui traînaient, au moins les plus urgents. Il en reste sans doute, mais c'est pour justifier les versions suivantes. Lesquelles seront également justifiées par la poursuite du travail sur la refonte ergonomique et la mise en accessibilité de l'administration de Dotclear, dont vous verrez petit à petit apparaître les résultats.

Si vous êtes développeur de plugin, notez que cette version apporte un changement qui vous concerne : désormais, c'est l'utilisateur seul qui choisit ce qui apparaît sur son tableau de bord (via la gestion des favoris). Si un ou plusieurs de vos plugins veulent s'inviter dans la liste des favoris disponibles il vous faudra les adapter. Vous pouvez consulter la documentation à ce sujet[1].

Cette version a été très bien accueillie par ceux qui l'ont découverte et testée en avant-première, j'espère qu'il en ira de même pour vous.

Update : Si vous rencontrez des soucis de présentation après vous être reconnecté, pensez à vider le cache de votre navigateur !

Notes

[1] Remercions Moe, d'ailleurs, pour son travail sur la documentation (lequel Moe me demande de remercier toute l'équipe, mais ça va sans dire, ainsi que les contributeurs externes que je ne veux pas nommer de peur de vexer ceux qui ne seraient pas repris dans la liste, qui se reconnaîtront, fussent-ils allemande d'adoption ou Toulousain et râleur.)

2011 mai 7

Ils contribuent (l'instant bisounours)

On a coutume d'appeler « contributeurs » les développeurs qui proposent des patches ou des pans entier de code, ou encore des plugins.

À l'approche de la sortie de la version 2.3 de Dotclear (le 16 mai en principe pour la sortie publique, et en tout cas le 15 mai en avant-première à l'install-party), je tiens à associer aux remerciements que fait traditionnellement l'équipe à ces contributeurs-codeurs les contributeurs-utilisateurs, qui participent activement par leurs tests d'installation, de mise à jour, d'affichage sous tel ou tel navigateur, qui se cognent chaque matin l'installation d'une nightly après avoir pénétré dans l'antre d'un phpmyadmin pour y détruire les tables construites la veille alors qu'ils ne sont pas familiers de cet outil. Ceux aussi qui rédigent des pages d'aide afin que nous puissions en proposer pour toutes les pages de l'admin[1]. Et tout ça pour nous aider à sortir pour tous une version en bon état de marche.

Merci donc chaleureusement à tous les participants de ce fil sur le forum. C'est aussi grâce à eux que le projet peut avancer.

Notes

[1] D'ailleurs, si vous voulez participer vous aussi il n'est pas trop tard.

2011 avr. 15

Install party de printemps !

Ça faisait longtemps. Et d’ailleurs ça nous manquait. Et à vous aussi, pas vrai ?

Joie donc, en cette période de renouveau de la nature, de petits oiseaux qui gazouillent allègrement et de rhume des foins en folie, l’Install party revient, l’œil vif, le teint frais, afin d’accompagner nos fantastiques utilisateurs toujours plus loin dans leur maîtrise de Dotclear.

Pour cette session de printemps ce sera :

Dimanche 15 mai 2011
de 10h à 18h
au Tamm Bara

7 rue Clisson, Paris XIIIe
M° Chevaleret

Vous pouvez dès maintenant vous inscrire, via le formulaire qui va bien !

Ajoutons que nous avons prévu autour de 15 h un moment de causette informelle autour de l’appli, nos envies et les vôtres…

On s’y retrouve ?

2011 avr. 1

Dotclear 2.2.3

Une version toute fraîche de Dotclear est sortie ce soir par mes soins sous le haut patronage du patron himself, j'vous raconte pas comment j'suis ému ! Bon pour de vrai, tout était déjà prémâché et je me suis contenté de lancer un certain nombre de lignes de commande. Mais quand même, c'est ma première release Dotclear \o/

Pour en revenir à cette version, signalons qu'elle contient la correction d'une faille de sécurité signalée il y a quelque temps par Raphaël — que nous remercions au passage —, ainsi qu'une correction attendue pour la génération manuelle des miniatures.

La mise à jour automatique devrait vous signaler dans les heures qui viennent la disponibilité de cette version mais si vous êtes pressés :

- page 9 de 20 -

Sites map