2008 juin 29
Par Olivier - News - Lien permanent
Le projet Dotclear aura 5 ans dans quelques semaines et Dotclear 2.0 sortira cet été. Il n'est pas inutile de revenir sur ce qui a été fait et ce qui attend Dotclear et ses utilisateurs après ce tournant.
Dotclear 2.0 pour l'été
Après les versions 2.0 RC1 et RC2 une RC3 sortira peut-être mais, plus important, la version finale de Dotclear 2 sortira cet été. Si RC3 il y a, la date de sortie sera fixée à ce moment, sinon elle sera de toute façon communiquée en temps et en heure.
Dotclear 2 est devenu une application stable, flexible et performante. C'est le moins qu'on pouvait attendre. Le projet a retrouvé un souffle perdu au fil du temps et il devient possible de regarder un peu plus vers l'avenir.
2006 / 2008, dans les coulisses
Deux ans se sont écoulés entre la sortie de la première beta de Dotclear 2 et aujourd'hui. Au milieu, entre avril 2007 et janvier 2008, un trou, presque plus d'évolution. Des utilisateurs nous ont alors quittés, pensant que le projet était mort.
Pendant ce temps, je voyais un projet que j'avais démarré se déliter, je ne pouvais plus tout gérer, entre une série de problèmes personnels et la catastrophe qui se profilait : la mort éventuelle et bien réelle de tout le projet. Ça ne motive pas, c'est le moins qu'on puisse dire.
Ces presque deux années nous ont valu de lire ou entendre les critiques les plus dures de l'histoire du projet. Beaucoup étaient fondées et nous les avons prises en compte. Aux autres critiques, qui s'apparentaient plus à l'attaque gratuite confortant leurs auteurs, nous préférons une seule réaction : leur donner tort. Au final, le résultat sera le même.
Et puis Dotclear 2 est reparti, avec pour seul objectif de sortir une version 2.0 le plus rapidement possible, sans savoir de quoi sera faite la suite.
L'opportunité Gandiblog
Deux semaines après le début de Dotclear 2 (en septembre 2005), le partenariat avec Gandi a pris forme. J'ai vu ceci comme une opportunité puis j'ai été embauché par Gandi pour m'occuper de l'offre GandiBlog qui a été lancée le 22 juin 2006. En deux ans d'existence, le nombre de blogs hébergés par Gandi a augmenté et la plateforme s'est essoufflée. J'en étais arrivé à la conclusion que Dotclear 2 était multi-blogs mais uniquement si on souhaitait en gérer une dizaine, passé le millier, on faisait face à des problèmes de performances insolubles.
La catastrophe est arrivée cette semaine, sans prévenir : GandiBlog ne fonctionnait plus du tout. Après pas mal de sueurs froides, il est apparu évident que Dotclear 2 pouvait gérer un blog, dix blogs mais aussi plusieurs dizaines de milliers à condition d'optimiser certains aspects du logiciel et de la plateforme.
Ce que je qualifie de catastrophe est en fait une immense opportunité qui vient de donner le coup de fouet auquel je ne croyais plus. Je peux maintenant garantir que Dotclear 2 sera une plateforme performante et pas uniquement un successeur de la version 1.
En l'espèce, je peux, au nom de toute l'équipe remercier Gandi pour le support matériel et financier offert depuis plus de deux ans et ce qui vient d'être apporté au projet. Ce n'est peut-être pas très clair, alors je le redis : ce qui est arrivé cette semaine à GandiBlog est un tournant majeur pour tout le projet.
Dotclear 2.1 ou Dotclear 3 ?
Croyant longtemps que Dotclear 2 était mal conçu, j'ai envisagé un moment sortir une version 2.0 puis l'abandonner pour réaliser une version 3 qui répondrait aux impératifs irréalisables de perfection qu'il m'arrive de me fixer. Erreur... Refaire une logiciel en partant de rien est une bonne idée mais demande un temps fou (certains se rappellent peut-être avec émotion le temps qu'il a fallu pour que Netscape 4 devienne Mozilla 1.0).
Un jour, il y aura peut-être une version 3, ça serait assez logique. En attendant, il y aura une version 2.1 qui comprendra des évolutions importantes de la version 2.0. Nous avons déjà quelques bonnes idées.
Je n'en étais pas certain jusque là et c'était quand même handicapant, on peut bâtir sur Dotclear 2, c'est tout ce que vous pouvez retenir.
Commentaires
Bravo a toi olivier
Bravo à toute l'équipe Dc
Bravo à toutes personnes qui contribuent à l'évolution de Dotclear
Merci à tous pour le suivit sur le forum Dotclear ou même via mails en privé!
Merci à une communauté communicative et souple :-)
Merci pour cette mentalité sans "prises de tête"
Dotclear ...c'est du bon...c'est du lourd
Viva el-Dotclear , Viva el-Dotclear 2
I_love_dc
C'est limite émouvant de lire ce billet .
Bravo a tout le monde impliqué dans cette histoire.
Dotclear je suis, dotclear je resterais !!
super ! mais j'ai envie de dire "et donc... ?"
je vois pas où tu veut en venir ; un peu l'impression que tu nous dit "oui le graal existe" et voilà ; ah ouais ? ok super ! mais donc ?
on aura un résumé un jour de cet épisode ? avec dedans "qu'est-ce qu'il faut faire" ; "qu'est-ce qu'il ne faut pas faire" ; ou on restera sur ça : "on sais que c'est possible mais à vous de trouver comment faire" ?
Merci pour ce billet, Olivier. On comprend mieux certaines choses. J'en profite pour te remercier pour cette belle solution qu'est Dotclear pour gérer mes projets sur le web.
Et donc, vincent, Dotclear 2.0 ne s'arrêtera pas là. Il va croître et embellir (et nous aussi, par capillarité).
Bravo et merci pour ce bien beau billet qui sans trop en dire explique bien des choses et apporte beaucoup de réponses à beaucoup de questions que je me posais sur Dotclear.
Félicitations à toute la DC team pour avoir tenu le coup et garder le courage de ne pas jeter l'éponge malgré les temps difficiles.
Merci Olivier, ainsi qu'à toute l'équipe... de nous permettre d'utiliser un super "freeware"
et bon courage pour la suite :-)
Longue vie à Dotclear !
Il existe des solutions à tous les problèmes.
Je pense que le système ce caching doit être placé le plus haut possible dans le code et ne doit pas être géré par un handler à l'intérieur de DC. Les premières lignes de l'index.php devraient être dédiées au caching des données, c'est un avis personnel.
Merci pour ce billet. C'est une tres bonne chose de communiquer depuis ces quelques semaines; ca fait plaisir a tout le monde et ca repond a beaucoup de questions. Merci a toute l'equipe et la communauté qui gravite autour.
Un projet comme DotClear est exigeant, monstrueusement... Et le quotidien ne permet pas toujours de mettre en face de ces exigences la disponibilité qu'il faudrait et que l'on souhaiterait. Ce sont des évidences mais elles n'en sont pas moins réelles, n'en déplaise à certains qui, comme Vincent, n'ont pas dût entreprendre grand chose à part critiquer minablement depuis leur petit confort.
GandiBlog semble être une belle expérience mais sévèrement contraignante pour le projet et pour le morale. Partir d'une catastrophe et en conclure un "tournant majeur" est une beau retournement que l'on ne peut que féliciter. Mettre DotClear 2 en avant plan est, de plus, certainement un bonne chose, comme d'opter pour une 2.1.
DotClear est un bel outils qui réponds à la plupart des besoins et il est offert. Rien que pour ça, Merci !!
Bravo à toute l'équipe, bravo à toi, Olivier, et merci encore.
Kozlika, je n'en ai pas le moindre doute, si je suit le projet depuis tant d'années c'est bien parce que j'en suis convaincu. Simplement ce constat d'aujourd'hui me semblait en appeler un de demain. Ce billet intitulé "Dotclear, présent et futur" me semble réaliste sur le présent mais je reste sur ma fin quant à demain.
Je me suis mal exprimé et j'en suis sincèrement navré. J'aime ce projet. Je partagerais volontiers la satisfaction d'Olivier d'aujourd'hui s'il nous donnais un peut plus de clés pour demain.
Le doute, j'en fais ma religion, au quotidien. Et de voir que ce doute trouve un point d'orgue en une période de trouble m'emplis de satisfaction lorsqu'il trouve une solution pérenne pour demain. Ce qui semble être le cas aujourd'hui. C'est sans doute pour cela que j'ai confiance en ce projet : parce que les acteurs sont humains au point de douter.
J'ai déjà dis mille fois tous le bien que je pensais du projet. Des centaines de fois je l'ai recommandé, des millions de fois je m'en suis inspiré et dans la joie j'en ai tiré profit.
Simplement si DotClear vient de prendre un tournant majeur j'aimerais comprendre en quoi exactement.
Peut être n'ai je pas bien compris le sens de ce billet ; néanmoins, encore une fois, j'en reste sur ma faim.
Bien affectueusement à toute l'équipe que je porte chaleureusement dans mes préférences wébiennes et ce depuis bien longtemps. Ne vous m'éprennez pas, je ne suis pas un commentateur destructeur, bien au contraire.
ps: commentaire alcoolisé
ps2 : fa2... ... non finalement tu mérite pas l'ombre d'une réponse
Vincent, ça me semble pourtant relativement clair :) Je peux redonner une explication ceci-dit. Il ne va pas y avoir d'optimisations cachées et non documentées pour que Dotclear fonctionne de façon optimale, je suis en train d'apporter des corrections pour que ça soit le cas tout le temps. Partant de là, il devient possible de bâtir un peu plus sereinement, faire des plugins sympa, faire de nouveaux thèmes originaux, envisager une version 2.1 qui va en remonter à certains, etc.
La plupart des changements qui sont en train de se faire sont sur http://dev.dotclear.net/2.0/, voir les changesets 2011, 2012, 2013 et 2019 par exemple. Pour ce qui est du futur, les tickets de la version 2.1 sont déjà présents, ça peut donner une idée. On fixera les lignes générales (et nous en parlerons) de ce que sera la version 2.1 quand la 2.0 sera sortie.
Ludovic, une mise à jour récente dans le plugin de cache lui permet justement d'être appelé à la fin du fichier de configuration, c'est à dire après n'avoir quasiment rien fait :) Il reste un petit problème de timestamp à résoudre ou documenter. Par ailleurs, la seule requête qui était faite avant le cache a été optimisée et coûte bien moins cher qu'avant.
mdr le commentaire d'hier soir (cette nuit) ; "wha ces phrases alambiquées/tordues que j'te fais bouré"
merci Olivier pour cette précision ; effectivement après relecture de ton billet c'est plus clair ; j'ai p'tete voulu lire entre les lignes, je ne sais pas
en fait... désolé d'être lourd, mais voilà quoi, "tournant majeur" ça me fait forcément réagir
en fait, si je comprend bien, le "tournant majeur" c'est que tu doutais de Dotclear 2 en tant que plateforme et que maintenant tu n'en doute plus ; tout simplement
et que cela va, d'une certaine façon, dés-inhibé le développeur talentueux qui est en toi ;)
j'ai bien vu passer toute cette série de changesets ; je pensais qu'ils étaient dans la suite logique de l'aboutissement du développement de dc2 ; les fonctionnalités implémentées, on optimisent ; pas un tournant majeur
du coup à la première lecture de ton billet j'ai cru deux choses :
# qu'il y avais des optimisations serveur du côté du Gandiblog dont on ne profiteraient pas
# que des choses "profondes" dans l'architecture allaient être modifiées
enfin bref, c'est plus clair, merci :)
Cela fait plaisir d'entendre cela Olivier, autant pour le projet que pour toi !
Comme dirait les djeun's : Dotclear, c'est de la bombe de balle qui tue tout sa race !
en avant et haut les coeurs :-)
En tout cas, Dotclear est à mon goût le meilleur moteur de blog à l'heure actuelle te je vois que ça va le rester pour longtemps :p
salut
je travaille depuis longtemps avec wordpress , mais je n'ai jamais essayé dotclear , et aujourd'hui je crois vraiment qu'il est temps de changer, qu'il est temps d'evoluer.
Merci a vous , vous qui construisez l'internet de demain
De nombreuses fois, pendant ces deux années, j'ai été tenté de migrer vers Wordpress... Mais à chaque fois, je me disais : non, ils vont le faire évoluer, quand même...
Bravo à vous pour votre persévérance. Dotclear est définitivement un produit très très attachant. Je continuerais à l'utiliser. Merci Olivier.
L'équipe de DC est une équipe formidable et ... humaine. C'est sur ce point que j'aimerais insister, c'est ultra-important !
Merci pour DC2 qui est quand même super puissant, et très simple d'utilisation.
Pierre
Salut Olivier,
2 réactions à ton post, la première est à nouveau un grand merci pour ce projet qui nous a permis de construire le nôtre par dessus.
La deuxième, nous avons également rencontré ce pb de perf sur notre plate forme multi-blogs qui n'est pourtant pas monumentale (~500 blogs pour 40 000 posts), ptet limitée par le serveur utilisée (?).
Les solutions que nous commençons à explorer (on n'a malheureusement pas le temps d'attendre les diverses releases, comme toi chez Gandi je suppose), essentiellement sur tout ce qui tourne autour de l'utilisation de la BDD vu que c'est notre métier :
-> optimisation du modèle de données et hints sur les requêtes
-> utilisation d'un cluster MySQL
-> qques hacks du core sur des fonctions inutiles dans notre système (je ne contribuerai donc pas pour ça ;) )
Je suis à peu près dispo pour te remonter les idées qu'on pourra avoir sur tout ça, si tu es intéressé bien sûr.
Encore un grand merci à toi et à tous ceux qui participent à ce projet, votre travail est vraiment remarquable.
Yann
Yann, il y a mon mail sur la page contact de Dotclear.net, je suis évidemment preneur de ce genre d'expérience :)
Bravo à toute l'équipe DotClear, pour ce travail impecable, et pour les heures passées afin de nous proposer une application d'une si grande qualité.
Bon courage a tous
Un milliard de merci à Olivier et toute l'équipe de Dotclear
J'utilisais personnellement Dotclear 1 pour mon petit blog, je n'ai pu résister à l'appel de la nouveauté lors des premières releases de DC2... Et j'en suis ravi ! :-)
Alors, merci et Bravo à Olivier et toute l'équipe de Dotclear, qui, malgré les mécontents (il y en aura toujours), a su faire face en nous concoctant un superbe logiciel :-)
Un grand merci à toute l'équipe de Dotclear, et il était temps de l'exprimer, puisqu'utilisant Dotclear depuis plus de deux ans et demi j'ai eu l'occasion de me rendre compte de ses fonctionnalités et de sa flexibilité. J'ai hâte de découvrir la version 2 à présent !
Dotclear 2.0 sortira cet été... Et mon blog tournera sans aucun doute avec au cours de l'été également.
Zouu... l'usine à gaz wordpress que choisissent beaucoup sans même trop savoir pourquoi. A préciser que wordpress est loin d'être nul, mais tout est bien plus rapide avec Dotclear.
Hé bien, moi qui suis en train de baser mes projets sur Clearbricks tout en m'inspirant de la manière de coder de Dotclear, je suis bien rassuré par une telle déclaration !
Mes félicitations, et bon courage.
C'est la première fois que je prends mon clavier pour commenter sur ce blog car comme l'a si bien dit Olivier, c'est un tournant de l'histoire Dotclear, aussi pour moi.
Je suis une utilisatrice de Dotclear 1. plein de trucs depuis des années. Quand Dotclear 2 bêta est arrivé, je l'ai testé directement et depuis j'installe les versions les unes après les autres.
Je gère des multi-blogs et je mets tous mes amis sous Dotclear.
J'ai même testé la version Gandi. Mais je préfère avoir mon "chez moi" ;)
J'ai vécu la période de creux comme une vraie remise en question de mon côté également. Comme beaucoup, je suis allée voir ailleurs, notamment chez Wordpress. Mais je n'étais jamais convaincue par la complexité de l'outil et je n'ai pas trouvé mon bonheur (à part peut-être pour les billets privé qui s'affichent automatiquement sur le blog sans avoir à en recréer un... :P). Je voyais les discussions se succéder, les questions sur la date de sortie sans réponse, les critiques, les attaques qui me faisaient sauter au plafond... Je comprenais qu'on ne pouvait qu'attendre et que derrière, il y avait des êtres humains. Moi-même, je prenais du temps pour réaliser de nombreux projets.
Par contre, je découvre que le doute était bien plus profond et le fait que ça aurait pu s'arrêter, tout simplement.
Je suis donc encore plus contente aujourd'hui que le projet soit allé au bout et qu'il ait encore de belles évolutions devant lui et je tenais à dire bravo à toute l'équipe.
Désormais, je n'imagine plus bloguer sans Dotclear. Enfin, je ne l'ai jamais imaginé longtemps. Et ça me gavait vraiment d'aller voir ailleurs...
Alors longue vie à Dotclear et merci.
Continuez, il vaut mieux quelque chose de stable et bien pensé, même si ça prend beaucoup de temps, qu'un outil bâclé et sorti trop vite.
Merci à vous, et à ceux qui vous ont donné de l'aide pour chasser le bug.
Ca fait longtemps qu'on utilise DC1, on attendra ce qu'il faut pour DC2 final, pas de problème.
Honnêtement, je dois l'admettre : J'ai hésité à switché sur un autre logiciel (Wordpress en l'occurence) par crainte de la mort de DC. Heureusement, les dernières news m'ont rassuré et totalement convaincu que changer ne m'apporterait rien. Depuis plusieurs mois on voit des plug-ins apparaître et des thèmes vraiment sympa.
Alors merci à l'équipe de DC et pardon d'avoir douté de vous !
J'ai découvert Dotclear lors du lancement de la version 2, il y a quelque temps déjà.
Que dire d'autre à part transmettre mes félicitations et mes encouragements à toute l'équipe et également à tous les contributeurs qui nous proposent de l'aide, des thèmes pour faire joujou avec et des plugins qui sont essentiels pour un succès grandissant...
Pour mon site associatif, il me fallait un outils facile à mettre en œuvre, stable et ayant une administration aisée et partageable: Dotclear2 était là.
Même si les évolutions n'étaient pas des plus rapides elles suffisaient largement à mon utilisation car déjà très stable dès le début.
Maintenant, une bonne partie du travail revient au développeurs d'extensions.
Courage à toute l'équipe et surtout, ne JAMAIS désespérer.
Et, bien sur ................................................ un grand merci.
J'utilise DC depuis la première heure. J'ai developpé quelques thèmes, en sachant pertinemment que j'aurais moins de succès sur DC que sur WP par exemple, mais... le projet DC est plus enthousiasmant, plus proche, peut être parce qu'il est francophone.
J'avoue que nouvelle version ou pas, je m'en tape un peu, et pas mal de personnes sont comme moi. J'ai evolué en DC2 également depuis le début, et j'avais été déçu au départ : comment améliorer ce qui est déja nickel à notre sens? Le challenge etait difficile, et franchement, pas forcément utile.
Le multiblog, ça ne concerne que très peu de gens au final, soyons réalistes. Maintenir un blog c'est déja beaucoup. Alors quoi de neuf concrètement pour un blogueur de base? Pas grand chose, si ce n'est un peu d'ajax.
Si je peux donner mon opinion sur le sujet, sur ce que je recherche vraiment, c'est : de la simplicité. Tout pour aider un blogueur à bloguer, le plus rapidement et facilement possible. Je n'ai pas besoin d'un outil aux millions de fonctions, où la débauche technique et la surenchère de code me fait plus peur qu'autre chose. Plus c'est compliqué, et plus j'ai du mal à mettre moi même les mains dans le cambouis : c'est devenu trop complexe pour moi, simple mortel (surtout au niveau des templates, une véritable horreur pour qui voulait adapter son thème de DC1 à DC2, mais cela avait déja été debattu à l'époque).
Wordpress est à ce jour un magnifique outil, qui focalise sur l'utilisateur final (il suffit de regarder l'interface de rédaction d'un nouveau post pour s'en convaincre). Que pouvez vous faire de mieux pour l'utilisateur final, qui n'en a pas grand chose à faire de gérer une dizaine de blogs? En quoi DC apporte son lot de nouveautés révolutionnaires pour une personne qui veut juste poster un billet vite fait bien fait?
Le truc qui serait fort par exemple, c'est de pouvoir corriger ma page, mon billet, sans avoir à passer par l'interface d'admin. Je suis logué, donc le blog c'est que c'est moi, je clique sur "modifier" sur le billet et je change directement mon billet, sans avoir à passer par l'admin :)
Jori, oui le code de Dotclear 2 est peut-être plus compliqué mais pas tant que ça.
Il y a quelques mois j'ai envisagé faire machine arrière pour le moteur de templates et revenir à du bête PHP. J'ai posé la question sur le forum et ça a déclenché une révolution :) Je crois qu'il y a beaucoup d'utilisateurs qui préfèrent le fonctionnement actuel.
Quant à l'interface d'administration, essaye les dernière version de Dotclear 2, on a fait pas mal de changements. Je ne dirai pas ce que je pense de l'interface d'administration de Worpress, je ne me sens pas forcément objectif, je pourrai juste dire qu'il y a de bonnes idées que j'ai pu reprendre et d'autres choses qui sont des non sens pour l'utilisateur (mais ce n'est que mon avis).
Après la sortie de la version 2.0, la version 2.1 sera principalement une mise à jour majeure de l'interface d'administration.
D'abord, merci Olivier pour cette mise au point sur DotClear. On se voit de temps en temps toi et moi, alors je suis un peu les choses, mais c'est bien de parler de tout cela publiquement, pour que tout le monde suive l'évolution du projet.
Ensuite, je tiens à dire aux *utilisateurs* de DotClear qu'ils ont en main une bête de course, un pur-sang du logiciel. Il n'est certes pas parfait (aucun logiciel ne l'est, et d'ailleurs DC2 n'est pas encore finalisé), mais tout dans ce projet respire la qualité et la volonté de bien faire. Tous les projets informatiques ne sont pas comme ça : gratuits, d'excellente qualité, et menés bénévolement pour l'essentiel. Bref, en tant qu'utilisateurs de DotClear, nous avons une chance folle !
Merci donc à Olivier et à la DotClear Dream Team (oui, je sais, ça fait DDT comme initiales, mais c'est en référence au fait que là ou la DDT passe, les bogues trépassent ;-) )
J'admire la liberté et les possibilités qu'offrent Dotclear. Il y a certes encore des détails à peaufiner, mais la qualité de cette plateforme est indéniable.
Et je remercie tout ceux qui m'ont aidé à mettre en place mes blogs.
Bravo aux développeurs. Le résultat est largement à la hauteur de votre dur labeur.
Je suis content de voir que dotclear n'est pas abandonné, et que cette très attendue version 2, non seulement sortira, mais en plus sera la base d'avancées futures. :)
Merci.
Je me suis mis à Dotclear récemment et j'en suis très content. Je suis heureux de voir que son développement va continuer. Je m'abreuve de DotClear 2.0 à partir du SVN et cela me convient assez bien.
Pourquoi DotClear par rapport à WordPress ? Parce que DotClear est clairement plus attentif aux normes W3C et que la qualité du code interne me paraît satisfaisante (oui, je suis un peu attentif à ça et WordPress ne m'a pas vraiment plu de ce point de vue).
En ce qui concerne le développement, la réécriture 'from-scratch' est toujours une des pires solutions lorsqu'on arrive à une quantité de code comme celle de DotClear 2.0. Je pense que tu as bien choisi en ne voulant pas tout recommencer du début. Pour contrer un peu l'effet "Il vaut mieux tout réécrire", la modularité est la meilleur des solutions (ce qui est déjà plus ou moins fait dans le code du moteur). Ayant vu ce que tu avais déjà programmé, je pense que tu te sortira très bien de ce problème de passage à l'échelle et qu'on pourra évoluer vers d'autres choses.
Pour ce qui est de la version 3.0... plus tard elle viendra, mieux je me porterai (pour moi, le changement de version 'majeur' indique des incompatibilités avec les versions précédentes et force donc à faire des manipulations souvent hasardeuses pour mettre son blog à jour). ;)
Emmanuel, ne t'inquiète pas : "il faut tout refaire", c'est tellement pas le genre de la maison. :p
Ah, mais je ne m'inquiétais pas !!!
Je suis sûr que vous savez ce que vous faites. :)