Pourquoi sametmax.com utilise WordPress ? 48


WordPress est le pire des blog engines, à l’exception de tous les autres

Churchill

Il y a des solutions en Python, pourquoi vous ne les utilisez pas ?

Parce que c’est trop de taff. Si on veut une feature, il faudra la coder puisque ces blogs n’ont pas de communauté de plugins qui approche 1/1000eme de celle de WordPress.

Par exemple, depuis l’ouverture du blog, on a installé 3 plugins anti-spam, un plugin pour adapter Varnish, un pour avoir des stats sans Google analytics, un formulaire de contact, un live preview pour les commentaires, un outil de notes collaboratives, etc. On a aussi changé 10 fois de thèmes, et custo celui-là à mort (je sais, il est moche :)).

Je ne connais aucune solution de blog Python ou non qui permette de faire tout ça out of the box.

Or, durant ces 2 dernières années, on a publié plus de 742 articles. Pas un article par jour, mais pas loin. On a une vie assez remplie également derrière. Et même si on a la chance de pouvoir gérer notre emploi du temps, ce dont on use et abuse, les journées n’ont que 37h.

Je connais un super générateur de blog statique qui…

Pas de commentaires indexable par Google. Pas de formulaire de contact. Besoin de connaître un VCS pour les contributeurs. Pas de gestion de droits… J’ai failli rajouter pas de moteur de recherche mais c’est vrai que le notre est pourri.

Pourquoi pas une plateforme en ligne alors ?

On veut avoir le contrôle de nos données pour éviter de se faire fermer violemment en cas de problème.

Ok, mais pourquoi pas Dotclear, Ghost, etc ?

J’en ai essayé pas mal. Aucun n’a le nombre de plugins et thèmes de WordPress. Aucun n’a autant de features. Aucun n’a autant de tutos. Et rien ne prouve qu’on aura moins de problèmes avec.

Tout va toujours bien jusqu’à ce qu’on dépasse 10 visiteurs par jour.

Alors arrêtez de vous plaindre !

Si tu ne veux pas nous entendre nous plaindre, ne nous lis pas. Il y a un petit bouton en forme de croix en haut à droite de ton tab, tu vas voir, c’est magique.

Sinon, pas envie de coder votre solution ?

Très envie. Mais contrairement à la plupart des gens, je ne pense pas que créer un moteur de blog ce soit “3 jours de boulot”.

C’est un taff énorme, et là, tout de suite, c’est mort.

Et il existe 20000 personnes qui en ont fait un, donc pour avoir une raison de coder quelque chose, il faudrait faire quelque chose de vraiment innovant :

  • Une plateforme qui fasse blog + shaarly + microblogging.
  • L’éditeur ressemble à celui de ghost, mais part du principe que le mec aux commandes sait ce qu’il fait (on n’empêche pas les iframes, le HTML sensible, etc).
  • Même éditeur pour les articles, les liens et les microblogs.
  • Si on poste moins de 140 chars => microblog automatique. Cross posté sur twitter ou autre.
  • Première ligne est un lien => shaarly.
  • Sinon c’est un article.
  • Pas de categ, uniquement des tags : #microblog, #link, #article et ceux que l’auteur met. Pas de truc compliqué, tagger c’est juste mettre #mot dans le corps du post. #tag link automatiquement sur une liste des posts avec tous ces tags.
  • Un moteur de recherche qui ne soit pas inutile.
  • Anti spam intégré et efficace.
  • Tout est en Markdown, même les commentaires. Possibilité de faire un @mention dans les commentaires, comme dans Discourse
  • RSS pour tout : tags, commentaires, recherche…
  • Toute page est visible en JSON.
  • API de post en JSON.
  • API de migrations/synchronisation de blog d’un serveur à l’autre en JSON. Si on veut changer d’hébergeur, on peut juste setuper un nouveau blog, le linker au précédent, et attendre qu’il se synchro, puis basculer le nom de domaine.
  • Versioning des articles et des commentaires.
  • Versioning du code du blog, notamment les modifs manuelles des thèmes.
  • Cron jobs intégrés pour les opérations longues.
  • Cache in memory intégré pour qu’on puisse survivre à sebsauvage sans avoir à mettre varnish.
  • Auto backup régulier.
  • Dump statique du blog généré automatiquement et disponible en téléchargement.
  • Tous les articles sont téléchargebles en Markdown et en PDF.
  • Un bouton “Dire merci” en bas du blog qui ouvre une fenêtre modale. Propose flattr, bitcoin, gittip, des liens perso, et juste un bouton “dire seulement merci” qui fait une notif dans l’admin. Pas besoin de laisser un commentaire pour ça, mais ça remonte le moral.
  • Un bouton share qui ouvre une modale avec tous les boutons de partage de réseaux sociaux. Si on ne clique pas dessus, ils ne sont pas chargés ni visibles.
  • Un bouton “proposez une amélioration” qui permet à un lecteur de modifier l’article (par exemple pour corriger l’orthographe), et on reçoit le diff dans l’admin qu’on peut merger. Si on merge, une ligne crédite le lecteur dans les commentaires.
  • Un système de ressources externes (images, videos, etc) qui permet de mettre un lien source qui apparaît en hover. Si on donne l’URL de la ressource, des metadata sont pullées automatiquement. Sinon, on peut tagger manuellement la ressource. On peut chercher efficacement toutes les ressources et par exemple répondre à une question du type “est-ce que j’ai déjà posté ça” ?
  • Un form d’upload d’image décent qui permet de DL depuis une URL ou le disque et modifier l’image inplace pour faire des crops, rotates, etc.
  • Un réseau entre tous les utilisateurs du blog qui peuvent s’ajouter et se follow comme sur dispora.
  • Une version mobile intégrée.
  • Un lecteur de PDF et de video intégré.
  • De l’autocompletion partout.
  • Articles multilingues.
  • Un chat intégré, discret, avec autocompletion sur les articles du blog, un système de quote, d’embed de media, etc.
  • Un formulaire de contact propre, simple, qui marche.
  • Un système de droits intégré mais simple pour gérer les contributeurs.
  • Un système de comment interne pour toutes les pages d’admin et les articles. Sérieux, pourquoi c’est pas en standard partout ?
  • Un système de chat interne.
  • Les articles peuvent s’éditer en mode colaboratif comme dans etherpad, au lieu de s’écraser mutuellement la gueule.
  • Pas de features inutiles comme un champ de recherche in page (sérieusement, WordPress, CTRL+F ça sert à quoi ?) ou de correction orthographique (ghost, mon browser le fait déjà, mon éditeur le fait déjà, Open Office le fait déjà, et ça ne change rien).
  • Le blog peut s’installer ainsi : DL, unzip, run. Rien d’autre à faire.
  • Un scrap book intégré pour y mettre les ressources qu’on veut utiliser pour ses publications futures.
  • Analytics basique intégré.
  • Edition facile des thèmes in browser. Avec un éditeur décent, type ACE, et une gestion du versioning avec diff et rollback.
  • Console qui permet d’obtenir un shell donnant accès au code du blog, à la base de données, etc. Typiquement sur un blog en Python, ce serait un remote IPython avec l’ORM préchargé. Pour toutes ces fois où je voulais faire un truc one shot que WordPress permettait pas et qui aurait été si facile à faire à la main. Évidement, ne pourrait marcher que si SSL est activé ou qu’on a installé une extension navigateur pour faire de l’OTR car en pure JS, c’est mort.

Ça, ça serait un truc qui vaudrait le coup de se faire chier à migrer dessus.

3 jours de dev ? Mouarf. Comptez plutôt 3 ans, pendant tous ses jours de libre. Autant dire que ça n’arrivera pas.

Bref, je vous laisse vous référer à l’image d’illustration de l’article pour résumer la situation des bloggers sur la toile actuellement.

48 thoughts on “Pourquoi sametmax.com utilise WordPress ?

  • Booba

    Chaque fois que je suis forcé d’utiliser un truc pas niquel parceque “c’est pas génial, mais ya rien d’autre” je meurt un peu à l’intérieur de mon corps.

  • foxmask

    @booba : si c’est à titre perso, dans ce cas là j’occulte (j’y arrive très bien avec genre des fwk php :) ou le fais moi même.
    Après faut savoir ce qu’on veut, un truc qui fait le job ou un beau code qui ne sera jamais animé que par ses soins & son temps.

  • H3

    Autant se mettre à la quète du Gräal tout de suite. Ou alors, on fait comme ça : 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous…

  • Jean bon

    Faudrait un article qui explique pourquoi Ghostery me bloque 11 trackers sur votre site :)

  • Zanguu

    @H3, pardon mais je peux pas laisser ça.
    3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour de voyage, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour de voyage, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour de voyage, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour de voyage, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous, 3 jour de voyage, 3 jour quète du Gräal, 3 jour de voyage, 3 jour chez vous…
    Parce qu’on plaisante pas avec Kaamelott (ouais c’est ma limite).

    Sinon, pour continuer à faire mon troll:

    Pas de commentaires indexable par Google

    Et alors ?
    [/Troll]

    @SametMax, et si un mec viens vous proposer un tel projet ou de l’aide sur certains points, vous l’aideriez ? Ou c’est vraiment “Ain’t nobody got time for” ?

  • mgautier

    En fait, ce que tu cherches, c’est pas un moteur de blog mais un réseau social ouvert et décentralisé qui, au passage, permet d’écrire des textes longs qu’on appellerait quézac articles de blogs.

    Effectivement, ça se fait pas en trois jours :)

  • gnarrrk

    Est-ce que ça coûte beaucoup (temps, énergie, argent) de lancer une campagne de financement (genre crowdfunding) ?
    Parce que si ce n’est pas trop le cas, vous pourriez en démarrer une pour ce projet, non ?
    A voir la liste, vous avez une assez bonne idée de ce que vous vous voulez faire, et ça a l’air de correspondre aux envies / besoins de pas mal de monde.
    Et vous donnez aussi l’impression d’être au point techniquement pour arriver à le faire.
    Alors, 3 ans, c’est peut-être un peu long, et il faudrait songer à recruter une équipe pour avancer plus vite.
    Mais dans l’absolu, si la levée de fonds marche, ne serait-ce pas le panard absolu de bosser sur votre propre projet, que vous aurez défini vous-même ? De ne plus avoir à courir derrière les clients pendant une certaine période (à la limite quelques sponsors en cours de route) ?

    Vu le temps passé à établir cette liste, ça doit de toute façon déjà trotter quelque part dans vos méninges…
    Et pour la publicité à donner à la campagne de financement, vous devriez pouvoir compter sur vos lecteurs, les shaarlieurs, leurs contacts, les blogs à démarcher, etc.
    Au final, quel est le risque ? Que ça marche ?

  • Sam Post author

    @Jean bon : même raison, c’est du boulot d’intégrer une solution plus respectueuse de l’utilisateur.

    @Zanguu : ça dépend qui. Si c’est pas quelqu’un de très très bon, c’est mort. J’ai pas envie de tutorer quelqu’un. Et clairement pas maintenant, là on est saturé de trucs à faire.

    @mgautier: à la limite, la partie réseau social décentralisé, ça peut attendre. Je m’en passerais sans problème. Les autres features son plus importantes.

    @gnarrrk: j’y ai pensé. Ghost l’a fait et ça à l’air d’avoir marché. A voir. Si j’ai de quoi bosser un an dessus, c’est sûr que ça sortira plus vite.

  • Gilles

    Même si on lance du crowdfunding, etc.
    Qui va l’utiliser ?
    A part un millier de personne maxi qui aiment Python ?
    WP est tellement majoritaire ET simple d’installation pour les Michus comme moi.
    J’ai voulu installer un truc en python sur mon hébergement… j’ai rigolé et j’ai arrêté d’y penser…

  • Sam Post author

    @Gilles: installer un truc Python n’est pas difficile parce que c’est un truc Python. C’est difficile parce que les gens qui pondent des trucs en Python ne le packagent jamais pour les Michus car ils se rendent pas compte des besoins de la vie réelle. C’est aussi difficile parce que beaucoup d’hébergeurs n’ont pas simplifié la vie des solutions Python, alors que c’est faisable.

    Bref, si un mec pas con te pond un truc et que ton hébergeur est compétent, l’installation est même plus facile qu’un truc PHP.

    Mais la vérité c’est que la plupart des bloggueurs voudrons ne rien installer et aller sur un truc déjà tout fait, installé et hébergé de toute façon.

    Dans tous les cas, un blogger n’installe généralement pas WordPress parce qu’il aime PHP, mais parce que ça correspond à ses besoins (ou plutôt que les autres correspondent beaucoup moins).

  • foxmask

    comme gilles la question de qui va l’utiliser est très lourde de conséquence puisque les hébergeurs sont “pro” php – ça commence à venir mais c’est loin d’être simple et peu couteux.

  • yosh

    Tout va toujours bien jusqu’à qu’on dépasse 10 visiteurs par jour.

    Ribéry addiction?

  • Réchèr

    - Système de tampon intégré pour les commentaires.

    C’est une idée géniale, ces tampons. Et je ne connais aucun autre site qui le fait.

    Si un jour vous vous lancez là dedans, commencez par “3 jours de dev” pour avoir un moteur de tamponnage, et ensuite seulement, faites les 3 ans de dev pour toutes les autres features.

  • Sam Post author

    Bon, un article de plus à faire : dev web facile pour les amateurs de PHP, avec deploiement sans ligne de commande chez l’hébergeur gratuit pythonanywhere…

    On a pas finit de jouer les mythbusters sur ce blog.

  • Sam Post author

    @Réchèr: nan, ça on le garde que pour nous. C’est notre marque de fabrique.

  • Gring

    Mouais, les Michus installent WordPress parce que c’est facile. Mais après ils viennent me demander de les améliorer ou de les réparer lorsqu’ils se font pirater parce qu’ils ont installé 54 plugins avant autant de trous de sécurité béants.

    NO, I WILL NOT FIX YOUR WORDPRESS !

    En tous cas, ta liste de besoins est déjà un beau boulot en soi.

  • bob

    La photo d’illustration est magnifique comme souvent sur ce blog.
    Merci

  • placid

    Je fais une remarque hérétique pour les pythoneux que vous êtes, mais je suis curieux de connaître votre avis sur SPIP dont la version 3 généralise le principe d’objet “bouclable” gagne vraiment à être connue.

    Y a de quoi dérouter les habitués du MVC ; mais perso j’aime bien le rapport prêt à l’emploi / facile à décliner.

    – bouclage sur différents types données locales ou distantes (sql,csv,json,xml,yaml,…)
    – gestion en cache
    – cron
    – pipelines (hooks)
    – surcharge de fonctionnalités core -> plugin1 -> plugin2 -> …-> perso (excellent !)
    – chargement xhr possibles des inclures sans faire une ligne de js.

    Pour obtenir toutes les features mentionnées dans votre quête du graâl et compte tenu de ce qui existe dans le core, on est pas 3 jours de dev certes, mais je ne pense pas qu’on soit à 3 ans non plus.

    Sinon merci pour votre blog qui m’a sérieusement chatouillé l’envie de me pencher sur python.

  • betepoilue

    Moi qui me demandais si ça valait le coup de passer par mezzanine pour compenser WP façon python, vous m’avez convaincu : i’m too old for these shits.

  • Sam Post author

    @placid: je ne connais pas bien SPIP, mais si ses avantages sont ceux que tu liste, il n’apporte pas grand chose par rapport à un CMS type mezzanine.

  • gnarrrk

    @ Gilles

    Il me semble admissible de penser que si Sam&Max se lançait dans un tel projet, on obtiendrait à la fin un bijou de blog engine, dont un des nombreux talents serait la simplicité d’installation et d’utilisation.
    Si en plus il était bien sécurisé, je pense que beaucoup de gens qui prennent par défaut WP pourraient être intéressés (surtout si le nouveau moteur correspond VRAIMENT à leurs besoins).
    Et les Crowdfundings donnent parfois des résultats imprévus (Yo, ça vous évoque qqchose ? (désolé pour l’humour noir)).
    On peut aussi rêver à trouver des sponsors, des philanthropes, des grosses compagnies qui ont envie que le web évolue dans ce sens, etc…

    Alors, quel coût réel pour se lancer dans les démarches d’une recherche de fonds ?

  • trollolo

    Pff… pour tout ça il y’a FaceBook, pourquoi se prendre la tête avec un moteur de blog… sérieux y’a vraiment des gens qui aiment se prendre la tête dans la vie.

    /me loin, loin, loin -->

  • Shagshag

    Ce qui fait la force de WordPress c’est sa simplicité et surtout sa communauté.

    De base WordPress permet de créer des articles, de les classer dans des catégories et que les gens les commentent. C’est la base et c’est tout ce que 75% des utilisateurs utilisent.

    Ensuite on peut customiser et il y a pléthore d’extensions et de thèmes qui s’installent/désinstallent en 1 clic (parce qu’on a pas bien géré les droits en écriture, idem pour la mise à jour auto). La plupart sont merdiques parce que développer pour WordPress est facile, le 1er noob trouvera 30000 tutos PHP avec exemple à copier coller sans comprendre mais c’est ce qui fait sa popularité.

    J’ai survolé le cahier des charges de l’article. c’est monstrueux, j’ai pas lu le quart et pas compris l’intérêt pour l’utilisateur lambda d’un tiers du reste.
    Tout est intéressant, un truc comme ça serait super mais pas de base. De base le truc doit permettre de créer du contenu simple et simplement, mono utilisateur, mono langue (micro-bloging multilingue sérieux ?). Markdown oui mais avec éditeur WYSIWYG. C’est ce que la plupart des utilisateurs veulent et c’est ce que Tumblr fait par exemple.

    Le reste c’est des extensions indépendantes. Et la popularité se fera si elles sont faciles à développer et à installer.

    Ensuite ce qu’il y a sous le capot (Python, Objet, MVC…), c’est de la branlette de développeur, l’utilisateur final s’en fout.

  • gnarrrk

    @ Shagshag

    Ce que tu dis là est peut-être vrai. Enfin, c’est ce que tout développeur raisonnable souhaite d’un utilisateur raisonnable.
    Mais dans la pratique, les gens veulent toujours le dernier word ou le dernier paintshopro (ou le dernier iphone), alors qu’ils n’en utilisent que 1%. Même en mettant de côté la politique commerciale agressive accompagnant ces choses, il reste que les gens (une grande majorité, hein, on ne parle jamais de 100%) veulent pouvoir se dire “j’ai accès à tout, on sait jamais, quand je me mettrai à faire ça” (et qu’ils ne feront jamais), et pouvoir dire aux autre “regarde comment ça brille”.

    Donc si, s’il faut se lancer dans un nouveau moteur, il faut qu’il soit minimum un niveau au-dessus de ce qui se fait actuellement, tout en réussissant à être un niveau plus facile à utiliser que précédemment. Et là, les gens vont se l’arracher (on y croit ! ).

  • Sam Post author

    Vous faites trop de plans sur la comète les gars, on a encore rien lancé là !

  • k3c

    dans les specs penser à ajouter une impossibilité de publier pour les relecteurs boulets.

    Une fulgurance que j’ai eue aujourd’hui.

  • Sam Post author

    Ouai, je t’avoues que ça m’a fait peur sur le coup ^^

  • Alexis

    Tout est intéressant, un truc comme ça serait super mais pas de base. De base le truc doit permettre de créer du contenu simple et simplement, mono utilisateur, mono langue (micro-bloging multilingue sérieux ?). Markdown oui mais avec éditeur WYSIWYG.
    C’est ce que la plupart des utilisateurs veulent et c’est ce que Tumblr fait par exemple.

    Sam n’a jamais indiqué qu’il visait un public “de base”. Aucun d’ailleurs. Il parle de ses besoins, à lui seul.
    Ensuite si les gens “de base” sont content de WordPress : qu’ils y reste !
    WordPress et d’autres plateformes ont des objectifs et des utilisateurs bien différents et bien moins techniciens que Sam (j’aurais bien inclus les lecteurs du blog, mais j’ignore toujours si la plupart viennent pour les articles de cul et/ou de programmation :) )

    Et comme d’habitude, la simple évocation d’un bout de pensé d’idée d’un projet amène de “nombreux” commentaires. L’aide financière et humaine n’ont pas cette tendance.

    Concernant l’idée de projet, on voit que même si le concept est relativement nouveau, il se base sur un large panel de fonctionnalités existantes et facile à mettre en oeuvre. L’autre partie est effectivement plus hardu.

    Mon avis est le suivant :
    – Un projet de ce genre serait très intéressant à développé et à utiliser
    – Même sur du temps libre, (que je sais jamais aussi présent que souhaité) il est possible d’avancer et de proposer quelque de fonctionnel dans un temps relativement court
    – L’implémentation de toutes les fonctionnalités peut (et doit ?) se faire sur plusieurs versions.
    – Le dernier point permet de facilité l’entré de don et de code, en montrant quelque chose et qu’il y a des gens motivés derrière.
    – Un tel projet nécessite soit beaucoup de temps/argent pour le réaliser seul, soit beaucoup de visibilité/temps pour gérer l’équipe de développement.
    – Certaines fonctionnalités n’ont rien à faire là sauf si on défend l’idée du tout-web.
    – Je sais programmer et je suis prêt à donner de mon temps si ce projet démarrait un jour.

  • LeMeteore

    Perso, je suis dev et ce n’est pas ce avec quoi le blog est fait qui m’attire lorsque je parcours un blog tel que celui ci, bref. Tres bel article comme d’hab.

    Cpdt, je serais tres interessé de savoir comment on s’y prend, d’un point de vue conception, analyse, pour realiser “ce truc qui vaudrait le coup de se faire chier à migrer dessus”, les composants, l’archi, etc…

    Vous semblez tres bien savoir ce dont vous avez besoin, c’est curieux de ne vous etre pas encore lancé, enfin.

    Merci encore pour tous ces posts.

  • Alexis

    @LeMeteore
    Comme n’importe quel autre logiciel ? définition des besoins et des contraintes (brainstorming, étude de cas, sondage…), solution techniques à ces problèmes, schématisation, essais, recherche de composantes déjà existantes utilisables dans ce cadre, réflexion autour de l’api, anticipation des besoins futurs et flexibilité de la solution, l’architexture selon les goûts de chacun, (modules, MVC, précédurale…) analyse des systèmes rapprochants pour permettre la migration (autant informatique que humaine).
    Ainsi que d’autres critères non mentionné ici par Sam.

  • Alexis

    Notre équipe de chinois qui lit tous les commentaires pour vérifier le spam n’a pas su déterminer si vous étiez un robot ou non. Il va falloir entrer un captcha pour que votre commentaire soit posté. En cas d’échec, il sera détruit :-(

    Un moteur de recherche qui ne soit pas inutile.
    Anti spam intégré et efficace.
    Tout est en Markdown, même les commentaires. Possibilité de faire un @mention dans les commentaires, comme dans Discourse

    Deux commentaires, deux captcha. Je plussoie donc.
    (et j’imagine que ce troisième aura le même traitement avant d’être validé :) )

  • gnarrrk

    @ Sam
    Ça ne nous empêche pas de faire preuve d’enthousiasme, et de vous encourager à voir si l’idée peut aller plus loin. :D

    Et en plus ça serait un projet python qui aurait de la gueule, non ?

    Motivés, motivés…

  • gnarrrk

    Et puis, sinon, pourquoi avoir fait un article “Pourquoi sametmax.com utilise WordPress ?”, mmh ?
    Inconsciemment, ce n’était pas pour essayer de vous faire motiver ? ^^

  • Sam Post author

    C’est surtout que j’en ai raz la moule qu’on me pose la question toutes les semaines.

  • Shagshag

    @Alexis

    Sam n’a jamais indiqué qu’il visait un public “de base”. Aucun d’ailleurs. Il parle de ses besoins, à lui seul.

    Je répond plutôt aux commentaires qui parlent de financements, collaboration et tout ça. Si il y a financement ce n’est plus un projet perso. Si ce n’est pas un projet perso, il y a un public. Et à mon avis le public sera plus effrayé par les fonctionnalités qu’autre chose.

    La première question sera “Oui ça fait le café mais est-ce qu’on peut aussi s’en servir pour publier ?”

    Sinon pour les fonctionnalités “Articles multilingues” est une fausse bonne idée. Plutôt un moteur multisite avec par exemple 1 site/langue puisque suivant les langues/cultures le thème, l’organisation du site ne sera pas la même, ni les articles.

  • Zanguu

    Je pense que trop de commentaires sont du genre “Sam a dit qu’il fallait ça, du coup c’est le truc de base”, ce qui me parait un peu dangereux/incorrect.
    Quand Sam écrit “Tous les articles sont téléchargeables en Markdown et en PDF.” il faut le traduire en deux points (à mon avis) :
    – Il faut un système pour télécharger les articles
    – Il faut pouvoir choisir son format, dont au moins Markdown et PDF pour répondre à l’attente de Sam.
    Mais machin pourrait préférer JSON, du plain text, un ePub ou même un screenshot propre de l’article (avec choix du format entre png, jpg et bmp).

    J’ai pris un exemple parlant, mais les 2/3 des fonctionnalités demandées par Sam devraient être découpées de cette façon afin d’avoir réellement le niveau de concurrencer WP.

    Il faut aussi faire le tri “je veux une Porsche, mais une Mercedes me suffirait tant que tu dis pas la marque”. Typiquement :

    API de migrations/synchronisation de blog d’un serveur à l’autre en JSON. Si on veut changer d’hébergeur, on peut juste setuper un nouveau blog, le linker au précédent, et attendre qu’il se synchro, puis basculer le nom de domaine.

    Le blog peut s’installer ainsi : DL, unzip, run. Rien d’autre à faire

    Si tu peux “zipper” le blog pour le copier sur le nouveau serveur, le dézipper et faire tourner le bousin ce serait bien suffisant mais ça fait moins rêver.

    @Alexis

    – Certaines fonctionnalités n’ont rien à faire là sauf si on défend l’idée du tout-web.

    Je comprends ton point de vue mais, même sans défendre cette idée, tu ne pourras pas atteindre un public large si tu restes en pur-internet vs tout-web.
    Je suppose que ton commentaire visait le chat par exemple. Un bon geek pur-internet dira que cela doit absolument passer par du IRC ou un salon Jabber par exemple. Mais le péon moyen, qui veux juste ouvrir son chrome (“paske sa va vit olol”) pour parler à ses potes, préférera un système de chat intégré à la page.
    Exemple le plus connu : Facebook, la fenêtre de discussion est ridiculement petite mais elle reste toujours affiché pendant la navigation sur le site.
    cf. l’article de Sam sur la friction.

    Bon j’arrête mon roman pour pas énerver Clippy, la prochaine fois je répondrais sur mon blog en python ;)

  • Alexis

    @Shagshag
    mea_culpa

    Et à mon avis le public sera plus effrayé par les fonctionnalités qu’autre chose.

    Je ne suis pas d’accord car je ne pense pas que le public que viserait ce bout de pensée d’idée de projet soit le même que l’utilisateur de WordPress moyen (qui n’y connaît techniquement rien ou presque)

    avoir réellement le niveau de concurrencer WP.

    Ce n’est pas forcément une bonne idée que de vouloir faire autant qu’un autre, ni de le faire de manière similaire. D’ailleurs si c’est pour faire un clone de WP, ce n’est peut-être pas la peine. Revoir les fondements même de la publication sur internet et des logiciels peut peut-être amener à un résultat qui soit intéressant.

    Je comprends ton point de vue mais, même sans défendre cette idée, tu ne pourras pas atteindre un public large si tu restes en pur-internet vs tout-web.
    Je suppose que ton commentaire visait le chat par exemple.

    Il faut nuancer je pense ma position sur cela. L’objectif, les moyens et la mise en place font qu’un outil peut être intéressant à inclure ou non. Sans compter les envies ;)

    Pour les histoire de fonctionnalités, bon honnêtement, discuter dessus sans vraiment compter réaliser quoi que ce soit me semble très peu productif. Sam n’est pas idiot, il a l’expérience et les compétences pour le faire. La volonté il l’a sûrement. (à chaque fois qu’il rage contre WP du moins :) ) Il est réaliste et sait que c’est un long travail qui l’attend si il se lance. Cependant avec de l’aide c’est tout à fait réalisable.

    Il serait sûrement intéressant d’organiser un brainstorming sur irc/etherpad, simplement pour voir quels sont les bonnes idées qui peuvent émergés ainsi que les problèmes à surmonter. Qui serait donc de la partie ?

  • Sam Post author

    Bon, je suis tiraillé entre tout cet enthousiasme qu’il ne faut pas laisser refroidir et la conscience qu’il y a 0% de mon temps que je peux débloquer avant août…

  • vv222

    Bon, comme le bouton « Dire merci » n’est pas implémenté par WP, je me fends d’un commentaire pour ce faire :

    Merci !

  • foxmask

    De l’eau au moulin WordPress . même s’il est décrié , ce CMS est franchement pratique . outre tout ce qui a évoqué par l’auteur du billet,) il y a quand même un truc en plus , le client Android est vraiment très bien abouti. Que ce soit pour pondre un billet chez moi ou corriger des billets chez s&m.com sans altérer le rendu . ça ça pèse dans le choix quand on a un tel besoin.bref je ne fais pas l’apologie de WP je viens juste ramener ma fraise parce sue je viens de faire un nouveau billet avec ;)

  • JEEK

    P’tain, si pondre ce truc implique que y ait plus d’articles sur ce site car les auteurs sont à_donf sur un tel projet, moi je dis : #FUCK #SSERPDROW_EVIV !
    :-(

    Oui, je sais…je suis un grObatard d’égoiste… ;-D

  • Sam Post author

    C’est ce que je me dis aussi : est-ce qu’il faut mieux la certitude d’avoir un blog qu’on aime, ou l’incertitude d’obtenir peut être un jour un produit qu’on pourrait aimer ?

  • Ray magini

    Une petite relance pcq on est passé fin aout niveau temps disponible :p

    Plus sérieusement, j’ai tenté l’expérience de réaliser de voir développer quelques choses, non pas pour le publier mais bien pour voir les problèmes rencontrés (je ne crois pas vraiment au trois ans de dev temps pleins en fait) et j’en suis arrivé à la conclusion qu’une API REST était idéal vu des possibilités qui peuvent partir dans tous les sens (resterai des clients à faire mais ça amoindrit le travail et surtout sa complexité).

    Il y a d’autre chose que j’ai pas compris à la lecture (le système de ressource externe par exemple), donc j’ai pas fais tous les points de la liste mais une grande partie (c’est pas exploitable sans client évidement).

    C’est fais en python, avec Bottle, si jamais ça peut tenter ^^’

  • Walt

    Ok je déterre ce topic, mais clairement c’est une excellente idée la campagne participative pour créer ce projet de moteur de blog Python. Personellement, je mettrais 30€ avec plaisir.

    Actuellement, on a le choix entre une usine à gaz immonde appelée WordPress, mais avec toutes les features qui vont bien une fois que t’as trouvé les 17 plugins nécessaires.

    D’autre part t’as Jekyll, le truc hyper clean, statique, avec markdown, bien pensé et conçu pour les geeks que nous sommes, mais avec un manque de features flagrant (cf Post de Sam).

    Je suis le seul à trouver qu’il y a une belle opportunité ?

    Certes le public visé n’est pas énorme, mais pas plus petit que celui de Jekyll.

    La première base de lecteurs du blog servirait à trouver les 1ers financements, et aussi à contribuer au code.

    Avec un peu de comm, le projet pourrait se faire connaitre assez facilement.

    Oui je suis un peu bisounours…mais j’aurais adoré voir ce projet emerget et aider à contribuer avec plaisir.

    PS : la fonction de recherche existe sur Jekyll. Vu qu’il y a pas de BDD je suppose que ça load les pages en les cachant, et fait une sélection en JS.

  • Sam Post author

    C’est vraiment tentant, je vais me poser la question à la rentrée.

Leave a comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.