En fait Microblog avait été écrit au début en se disant "Tiens il y a plusieurs plateforme de microblogage, écrivons un plugin qui les gèrent toutes et une api commune en amont (la fonction microblog()) pour faciliter leur utilisation."
Ça tenait la route au départ, mais en pratique :
- la plateforme alternative à Twitter, soit Identica/Status.net est morte
- les appels aux api sont passées d'une simplissime requete http à du complexe OAuth
- l'interaction avec la plateforme de microblogage ne se limite pas à Poster, mais aussi souvent à afficher sur son site une timeline
Du coup on avait certes un plugin unifié microblog (mais qui n'unifiait plus que Twitter), mais à côté un plugin pour afficher les widgets twitter.
Bilan de l'opération : négative puisqu'il fallait installer 2 plugins pour gérer Twitter, avec de la doc dispersée, et du code mort dans le plugin microblog.
D'où ma décision de fusionner microblog et Twidget dans un plugin Twitter dédié à Twitter, modernisé, débarassé du code mort et qui gère toutes les interactions avec Twitter.
Sur cette base je serai plutôt d'avis de laisser microblog en état de mort clinique, et de faire un plugin mastodon forké de Twitter, qui repartira d'une base à jour (en oauth) et propre.
Ça n'empêche pas le plugin de conserver l'api microblog() et que l'un comme l'autre des plugin indiquent fournir microblog dans leur déclaration.
Si l'expérience montre qu'il y a très peu de modifs de code pour gérer mastodon on pourra envisager une unification, mais j'ai peur que ce soit de l'énergie perdue du fait des évolutions totalement indépendantes des plateformes
--
Cédric
nicod_ a écrit :
Le 17/04/2017 à 20:23, RastaPopoulos a écrit :
Le 17/04/2017 à 16:11, Maïeul a écrit :
un plugin générique d'API pour le code commun avec des sous plugins pour
chaque service?
Ça a déjà été longuement discuté autour de divers sujets (le plugin
COnnecteur, qui lui sert à mettre en commun des connections depuis des
services tiers, et d'autres trucs).
J'ai jamais eu le temps d'y mettre les mains, mais je ne sais pas
vraiment si je suis satisfait de comment c'est actuellement (la dernière
fois que j'ai eu besoin, au final j'ai repris Magic Login qui fait
tout-en-un).
Dans mon idée idéale il y devrait y avoir :
- un plugin "Connexion/Inscription depuis un service tiers" qui fournit
une API à implémenter et qui quand des choses l'implémente ajoute des
interfaces
- un plugin "Publication sur des services tiers" qui fournit une API à
implémenter (avec des formats courts, longs, etc à implémenter) et qui
quand des choses l'implémente ajoute des interfaces unifiées (publier
cet article dans plusieurs services à la fois, au même endroit sans que
chaque plugin ajoute son propre bloc !)
- puis un plugin par service, qui fournit les outils pour dialoguer avec
UN service, puis qui implémente les API des autres plugins
Mais bon, c'est dans ma tête…
Oui, c'est une belle architecture idéale, mais je suis pas sûr d'avoir
le temps et l'énergie de conceptualiser / coder tout ça juste pour
pouvoir poueter un coup.
Bon, à la réflexion je pense qu'il vaut mieux faire évoluer Microblog,
qui est fait pour, plutôt que Twitter, qui est mono service.