Je partage ceci ici et pas sur Technologie parce que j’imagine que ça peut intéresser plus de monde que sur cette commu.
En résumé, les problèmes des admins
- pas de feuille de route claire de la part des devs Lemmy
- pas de priorisation des fonctionnalités de modération
- un choix technologique discutable, la faible communauté Rust limite les apports au projet
Qu’en pensez-vous? J’ai l’impression de mon côté que Lemmy fait le job pour Jlailu. Certes, il y a clairement des améliorations, mais en attendant en guise de forum fédéré et d’alternative libre à Reddit ça me semble faire le boulot
J’ai lu en diagonale leur sujet quand ils l’ont posté, en fait j’ai peu d’empathie pour les problèmes qu’ils relèvent parce qu’ils se positionnent en utilisateurs alors qu’ils gèrent une instance. Leur premier paragraphe répondait bien à la première réaction que j’ai eue : ils pointent en effet les soucis auxquels ils font face, la majorité qui viennent de Lemmy en tant que plateforme, sauf qu’à aucun moment ils ne se disent qu’ils peuvent aussi être acteurs du changement (fixer les problèmes) dont ils ont besoin plutôt que d’attendre passivement. Lemmy c’est un projet Open Source, tout le monde peut contribuer (moi aussi, et c’est facile de critiquer l’inaction de Beehaw alors que je ne suis qu’un simple internaute plutôt passif dans mon activité sur Lemmy).
Je vais la faire à la Ruffin et noter le vocabulaire et les tournures de phrases utilisées :
- the vast majority of the limitations we’re running into are Lemmy’s at this point
- our time is spent trying to work around or against the software
- serious questions about our long-term ability to stay on this platform
- tools that we think the platform needs (and particularly that we need)
- since we started seriously pushing the ideas we’d like to see
- Lemmy’s almost nonexistent roadmap and entirely nonexistent timetable on which to expect features
- Our proposal is (and has been) paying people bounties for their labor toward implementing these features
- Many of the things we’re running into have been reported up the chain of command but continue to languish entirely unacknowledged
- other requests to Lemmy devs have explicitly been blown off
Je sais pas, perso je tique sur le fait que dans tout leur argumentaire c’est tout le temps la faute de Lemmy, et qu’ils subissent passivement, quand j’ai rejoint Lemmy j’ai créé mon compte en connaissance de cause, que c’est du FOSS, que le stéréotype c’est que ça marche moins bien, que c’est pas pratique au jour le jour, qu’il y a des difficultés et certaines connaissances techniques pour s’en sortir. Je me suis pas ramené en pensant que Lemmy c’était le remplacement de Reddit et que tout allait fonctionner parfaitement parce que des devs seraient magiquement dispos pour faire tous les changements dont j’ai besoin. Beehaw ils sont dans l’attente d’un service et je trouve ça très présomptueux. Pour rappel, ce sont eux mêmes des gens qui viennent de Reddit et qui il y a un an ont cherché à ouvrir leur propre plateforme qui correspondrait mieux à leur vision de la liberté d’expression.
Avec cette grille de lecture leur conclusion est assez parlante :
In summary: we believe we can either continue to fight the software in basically every way possible, or we can prioritize building the community our documents preach. It is our shared belief that we cannot, in the long-term, do both; in any case, we’re not interested in constantly having to fight for basic priorities—ones we consider extremely beneficial to the health of the overall Lemmy network—or having to unilaterally organize and recruit for their addition to the software. We are hobbyists trying to make a cool space first and foremost, and it’s already a job enough to run the site. We cannot also be surrogates for fixing the software we use.
J’ai envie de dire que si en fait, c’est un peu la règle du jeu, on est tous dans le même bateau et si tu veux voir un changement niveau structurel, ben tu participes au projet en y contribuant. Je comprends que ça prend du temps, que c’est pas très réactif, c’est parce que c’est un projet qui ne génère pas d’argent, qui n’a pas d’investisseurs derrière, qui n’est pas côté en course… Je me plaignais pas en 2010 quand je galérais à faire un masque d’écrêtage non destructif sur Gimp, je pouvais ou bien trouver une solution qui me convienne, ou bien payer pour Photoshop, ou bien ouvrir un ticket, ou bien contribuer moi même au projet si j’en avais les compétences. Beehaw en fait ils ont juste envie d’utiliser Lemmy pour leur propre projet communautaire, mais ne sont pas prêts à gérer l’aspect FOSS et Fédération.
- this is a volunteer operation and Lemmy is their software
- In the case of this happening for open source projects, the consensus is to make your own fork.
- A fork of Lemmy will have all of Lemmy’s problems but now you’re responsible for them instead.
- We don’t need a fork, we need a solution.
Oh ben mince en fait, du coup y’a pas de solution pour eux parce qu’ils veulent pas faire l’effort de prendre les choses en main. C’est trop facile de sauter de plateforme en plateforme et demander des trucs pour te faciliter la vie plutôt que de t’investir dans le projet. Doooooonc :
If possible the best solution here is to stay on Lemmy
As for alternatives we’re seriously considering right now: they’re basically all FOSS
We’re currently investigating the most promising of them in greater depth […] If we make a jump, that will be an informed jump.
C’est ou bien tout fonctionne pour nous, ou bien on se barre sur la prochaine plateforme où on pourra pousser une gueulante au premier souci.
Bref, petit coup de gueule parce que c’est trop facile de se plaindre dans leur position (ou plutôt mon interprétation de leur position), je ne peut comprendre la quantité de soucis auxquels ils font face (qu’ils ne détaillent pas vraiment dans le sujet d’ailleurs, à chaque fois c’est plutôt vague), je ne veux pas minimiser la difficulté d’administrer une plateforme, et les responsabilités que ça engendre, mais je crois qu’ils se méprennent dans leur approche du réseau social et de la fédération dont ils attendent beaucoup sans contribuer en retour. (Beehaw first, Lemmy on verra après). Je note qu’à chaque fois qu’ils ont essayé de fixer des problèmes c’était en local sur leur instance, ont-ils essayé de proposer directement un truc sur le github ?
Je pense pas que la Fédération a pour but d’héberger des grosses communautés, on a vu comment lemmy.world se casse la gueule avec le nombre d’utilisateurs, donc ça m’étonne pas que Beehaw, vu la nature de leur communauté, se casse la gueule à son tour (ou qu’ils se cassent tout court). On est bien mieux en petits ilots qui communiquent entre eux, à mon avis.
Désolé, je ne répondrai pas à chaque point précis de ton message (très complet d’ailleurs), je me permets juste de réagir précisément sur un point:
ont-ils essayé de proposer directement un truc sur le github ?
Lionir, un de leurs admins, était assez actif sur le Github jusqu’à début août: https://github.com/LemmyNet/lemmy/issues/3747
Beehaw, je comprends pas trop leurs délire, ils défédèrent tout le monde et ne parlent à personne. Donc oui Lemmy est peut être pas le bon choix pour eux.
Pour moi Lemmy fait le boulot, (Et Kbin aussi d’ailleurs)
Donc oui Lemmy est peut être pas le bon choix pour eux.
Ca me parait assez clair de nos jours. Leur intention affichée est de faire vivre une petite communauté… Faire partie du fédivers est en contradiction avec cet objectif.
Leur défédération m’a fait quelques noeuds au cerveau quand j’ai commencé à utiliser Lemmy, car je lisais partout “tu peux créer un compte sur n’importe quelle instance, peu importe, tu auras accès à tout Lemmy”. En réalité c’est plutôt “tu devras créer quelques comptes sur différentes instances au gré des blocages”. Lemmy lui même provoque des confusions puisqu’il est possible de “s’abonner” à des communautés “fantômes” sur des instances défédérées.
Pour participer un peu au projet et administrer jlai.lu, le problème principal, c’est la gestion du projet et ça rend tout extrêmement difficile en tant que contributeur.
Par exemple, y a eu des choix conceptuels de faits qui sont plus que douteux et qui méritent d’être refondus, notamment tout ce qui touche à l’authentification et la gestion de session. Ça a déjà posé problème, et ça reposera problème, d’où l’importance du sujet.
Le problème c’est que cette réécriture est en cours depuis bien 3 mois, et vu qu’il n’y a ni roadmap ni gestion centrale du projet, c’est impossible de savoir ce qui marche, marche pas, les features qui sont là et que ça risque de casser ou pas, ce que ça va casser pour les clients, etc. du coup ça avance pas, les gens en ont marre et abandonne le truc parce que le temps disponible est pas non plus infini.
Imagine ça sur 200 features différentes.
Tout le monde fait ses merge requests à l’arrache (moi le premier), les reviews se font à l’arrache aussi parce que y en a trop et dans un laps de temps entre 1h et un mois, les tests automatisés puent la mort et en fait testent pas grand chose, du coup on se retrouve avec des releases complètement instables en plus d’en chier pour contribuer.
Si toute l’organisation roulait, les barrières techniques comme le Rust par exemple seraient bien moins impactantes parce qu’il y aurait pas besoin de 200 personnes pour faire un truc qui est censé prendre une journée. Y’a aussi assez peu de communication entre les devs principaux et les contributeurs, notamment sur les différents espaces Matrix dédiés au projet, ce qui complique encore plus l’évolution du projet.
Autrement, le problème de Beehaw c’est qu’ils ont pris une plateforme fédérée alors qu’ils veulent pas fédérer. Leur choix technologique est mauvais par rapport à leur besoin et ça c’est pas vraiment la faute de Lemmy.
Intéressant ton point de vue de contributeur sur le projet. Je n’ai pas contribué à Lemmy, mais j’ai un peu contribué sur d’autres projets Open Source, notamment en Rust d’ailleurs. C’est toujours compliqué la gestion de ce type de projet. S’il commence à y avoir pas mal de contributeurs, c’est nécessairement un job à temps plein que de trier les issues, review les PR, assurer une certaine cohérence et une roadmap, entre les ré-écritures de fond et nouvelles features qui arrivent… et sans société derrière, sans qu’il y ait des gens payés pour le faire, c’est toujours délicat. Sur les projets OSS sur lesquels j’ai un peu bossé, il y avait toujours des boites derrières et l’orga des projets étaient plutôt carrée (des trucs liés aux technos blockchain, client Ethereum avec Parity derrière, ou Lighthouse avec SigmaPrime, …). Le choix de Rust semble être une bonne chose alors, au moins le typage statique et la compilation réduisent un peu le cataclysme que serait un projet sans lead technologique fort dans un langage plus permissifs comme le Node (ouais c’est surtout pour le troll 😉).
Et tout à fait de ton avis sur Beehaw.
sans qu’il y ait des gens payés pour le faire
Les deux devs principaux de Lemmy reçoivent des subsides de la Nlnet foundation (https://nlnet.nl/project/Lemmy/), après effectivement ils n’ont sans doute pas l’habitude de gérer autant de PR ni de discussions architecturales
Retour super intéressant, merci!
Ton message fait presque penser qu’il faudrait qu’une équipe de dev open source chevronnés (parce que même si j’apprécie beaucoup Lemmy, j’ai l’impression que les deux devs sont clairement victimes de leur succès) qui se lancent dans une alternative à Lemmy (parce qu’un fork, au final, ça reprendrait toute la dette technique), compatible avec Lemmy/Kbin via ActivityPub.
En tout ças a l’usage c’est plus ergonomique ue l’App de Reddit…
Après j’lailu est petit donc ça va tu peut facilement dire bonjour aux nouveaux la gestion doit pas être si difficile ? Si ?
Bon retour de vacances au fait
Alors autant c’est le cas maintenant, autant ça serait impossible à modérer si on était ne serait-ce que 2 ou 3x plus nombreux à cause du manque total d’outil de modération.
Et faire un truc maison ça vous prendrait trop de temps j’imagine
Il y a quelques bots qui existent, mais le problème c’est que c’est toujours un peu bancal, le mieux ce serait quand même que les fonctionnalités de modération classiques soient implémentées au niveau de Lemmy-même
Ah oui, c’est clair que l’ergonomie est beaucoup mieux!
Oui en plus, la taille de la communauté aide beaucoup dans la gestion.
Merci!
Je n’ai jamais vraiment compris pourquoi Beehaw avait choisi une plateforme fédérée, en plus basée sur ActivityPub. Une partie des problèmes qu’ils énoncent vient plutôt de la lourdeur impliquée par ActivityPub, plutôt que de Lemmy.
Je pense que pour eux, la plateforme idéale serait au final un bon vieux phpBB…
ils auraient voulu faire le backend en NodeJS ?
après, oui l’app est jeune, ils ont profité de l’effet migration reddit, peut être que Lemmy était pas prêt.
backend en NodeJS ?
Apparemment certains commentaires mentionnaient ça, ou le Go.
Ca fait un moment que je n’ai plus développé, j’ai l’impression que Rust était quand même assez populaire, non? Est-ce que c’est un si mauvais choix que ça?
Je pense que le choix de Rust est bon pour du long terme. L’écosystème Rust est jeune pour le moment, mais il devient de plus en plus populaire et si un grand nombre d’organisations passent progressivement à Rust, ce n’est pas pour rien.
En réalité, le problème majeur de Lemmy, ce n’est pas tellement le langage du backend, mais plutôt la gestion des bases de données. Les devs le disent eux-mêmes qu’ils ne sont pas du tout des experts en la matière, alors que c’est ça qui a actuellement le plus d’influence sur les performances.
En réalité, le problème majeur de Lemmy, ce n’est pas tellement le langage du backend, mais plutôt la gestion des bases de données. Les devs le disent eux-mêmes qu’ils ne sont pas du tout des experts en la matière, alors que c’est ça qui a actuellement le plus d’influence sur les performances.
40k geeks actifs mensuellement, mais pas un DBA pour leur filer un coup de main sur les requêtes, ça m’étonne toujours autant
Non je ne pense pas. Mais c’est un langage orienté plutôt performance, style C++. Donc un peu plus dur à prendre en main.
Après pour avoir des collègues qui essaient de s’y former (moi plus j’en suis loin mieux je me porte) c’est pas insurmontable non plus
c’est sûr, mais ça demande un peu plus d’investissement puisqu’on retrouve la notion de pointeur et d’ownership, genre de trucs qu’on ne voit pas dans le JS ou autre (un peu en Go, mais c’est léger).
Non mais c’est du classique de C/C++