1 points par GN⁺ 2023-09-22 | 1 commentaires | Partager sur WhatsApp
  • La page Lemmy liée présente une plateforme de discussion décentralisée qui peut fonctionner sans que la communauté dépende d’une plateforme d’entreprise
  • Les utilisateurs peuvent choisir les communautés auxquelles participer et les publications à voir, puis organiser eux-mêmes leur fil avec des outils de blocage et de filtrage
  • La plateforme met en avant l’absence de tracking, de publicité et d’algorithmes secrets, tout en proposant les upvotes/downvotes à la Reddit, le tri et les commentaires en fil de discussion
  • Des applications iOS, Android, Desktop et Web ainsi qu’une API ouverte permettent aux utilisateurs et aux développeurs de créer les clients et outils qui leur conviennent
  • Lemmyverse se compose de centaines de serveurs gérés par différents administrateurs, et il est possible d’exploiter son propre serveur avec Docker ou Ansible

Le positionnement de la plateforme selon Lemmy

  • Lemmy est une plateforme de discussion décentralisée pour les communautés, où les utilisateurs choisissent eux-mêmes à quelles communautés participer et quelles publications consulter
  • Le fil peut être organisé grâce à de vastes outils de blocage et de filtrage
  • La structure, présentée comme non contrôlée par une entreprise, met en avant l’absence de tracking, de publicité et d’algorithmes secrets
  • Le développement se fait publiquement, et les utilisateurs peuvent proposer des fonctionnalités ou forker le code pour le modifier eux-mêmes
  • Le service fonctionne sans logique de profit, sans publicité et sans suivi des utilisateurs, et son développement est financé par des dons
  • Les actions de modération sont publiées de manière transparente et peuvent être consultées dans le mod log

Fonctions de discussion et expérience utilisateur

  • Les publications peuvent recevoir des upvotes et des downvotes, les contenus intéressants remontent, et plusieurs options de tri sont proposées
  • Les commentaires en fil de discussion facilitent le suivi des échanges, et la plateforme affirme offrir les principales fonctions de Reddit
  • Il existe plus de 12 applications pour différents appareils et préférences
    • Des applications sont proposées pour iOS, Android, Desktop et le Web
    • Les développeurs peuvent créer leurs propres applications et outils via une API ouverte
  • Parmi les fonctions supplémentaires figurent une interface adaptée au mobile, des avatars utilisateur, le score de vote total façon old Reddit (+/-), ainsi que des thèmes light, dark et solarized
  • La plateforme prend en charge l’autocomplétion des émojis avec :, le marquage des utilisateurs avec @ et le marquage des communautés avec !
  • L’upload d’images intégré est possible dans les publications et les commentaires, et des notifications, y compris par e-mail, sont proposées
  • Une prise en charge de l’internationalisation existe pour plus de 30 langues
  • Des flux RSS / Atom sont proposés pour All, Subscribed, Inbox, User, Community
  • Toutes les publications et tous les commentaires peuvent être remplacés afin d’effacer complètement les données
  • Les publications et communautés NSFW sont prises en charge, et l’hébergement de son propre serveur permet de garder un contrôle total sur son contenu

Auto-hébergement et fonctionnement open source

  • Lemmyverse se compose de centaines de serveurs interconnectés, chacun étant exploité par différentes personnes
  • Il est possible d’exploiter son propre serveur, avec une installation via Docker ou Ansible
  • Grâce à Rust, l’utilisation des ressources reste faible, ce qui permet de l’exécuter sur un petit Raspberry Pi ou aux côtés d’autres services
  • Lemmy est entièrement open source ; il est possible de suivre son développement, de proposer de nouvelles fonctionnalités ou de forker le code pour le modifier soi-même

1 commentaires

 
GN⁺ 2023-09-22
Avis sur Hacker News
  • Cette semaine, je me penche sur le développement de moteurs, et il y a beaucoup de mouvements intéressants.
    Une PR est en cours pour créer libgodot, une forme de Godot en bibliothèque partagée pouvant être intégrée à d’autres codes, avec des cas d’usage comme l’intégration dans .NET pour inverser la logique, une intégration plus étroite dans Blender afin de voir directement les assets dans le moteur, des apps VR, SwiftGodotKit de Miguel de Icaza, l’export d’images, des systèmes d’UI, des viewports 3D ou l’automatisation de la conversion d’assets.
    • Si quelqu’un a le lien de cette PR, j’aimerais le voir. Ce genre de fonctionnalité m’intéresse vraiment pas mal.
    • Je me demande si libgodot permettra aussi de l’utiliser avec Kotlin/Native. J’ai essayé de me mettre à Godot, mais C# m’a paru un peu daté par rapport à Kotlin, et je ne veux même pas commencer à parler de GDScript.
  • Apparemment, ils vont aussi donner 1 000 dollars par mois à chaque projet.
    Je me demande encore comment ont pu se dérouler les discussions internes chez Unity qui ont conduit à considérer comme une bonne idée de facturer à l’installation des jeux déjà sortis. Ça ressemble à un compromis.
    • Ce genre de décision est presque inimaginable dans une entreprise non cotée. Quand l’éditeur d’un produit que vous utilisez entre en Bourse, on peut presque être certain qu’avec le temps il va se dégrader de façon visible. Ça peut ne pas arriver vite, mais ça finit par arriver.
    • J’avais un ami dans l’industrie pharmaceutique dans les années 90 ; pendant une formation, la question « peut-on vendre un médicament inutile comme une panacée ? » a été posée.
      La réponse directe du formateur était : « Oui, si le bénéfice attendu dépasse le coût potentiel de responsabilité. » Pour cette décision aussi, il est probable que la réaction hostile ait déjà été anticipée.
    • Je n’arrive pas à comprendre cette logique. Pourquoi ne pas faire comme Unreal avec un partage des revenus, et ajuster le pourcentage pour arriver au même montant que celui qu’ils auraient gagné avec une facturation par installation ? Les clients seraient plus satisfaits et le chiffre d’affaires serait le même.
    • Je vois quand même un « bon » côté. Presque tous les jeux poubelles sans valeur sur Steam, ceux qui consomment trop de ressources, se bloquent facilement et n’ont quasiment pas de gameplay, donnent une très mauvaise image à Unity.
      L’écran de démarrage Unity a longtemps été pour moi un signal indiquant qu’un jeu risquait de ne pas tourner correctement chez moi. Cette mesure pourrait chasser ce genre de jeux, ce qui serait globalement bon pour la marque ; et dans une situation où Unity apparaît à certains comme le symbole des jeux poubelles, ça semble en partie nécessaire.
  • C’est une bonne chose de voir davantage de soutien aux moteurs open source.
    Ces moteurs ne sont peut-être pas encore au même niveau technique que Unity, mais compte tenu de leurs budgets et effectifs bien plus faibles, ce n’est pas surprenant. Ils s’améliorent tout de même, et ils ont de grands avantages que les moteurs propriétaires n’ont pas. Si la direction prise ne vous plaît pas, vous pouvez forker le code, donc on ne peut pas prendre votre jeu en otage pour vous imposer des changements.
    • À mon avis, l’enjeu n’est pas le niveau technique mais l’expérience utilisateur. Les énormes jeux AAA peuvent utiliser Unreal ; pour le reste, l’important est de rassembler divers assets et de les relier avec du code de glue.
      Unity a encore des avantages que Godot n’a pas, et je pense par exemple que la prise en charge des polices est meilleure du point de vue de l’expérience utilisateur. Et C# est aussi bien meilleur que ce langage à moitié fini qu’est GodotScript. Cela dit, au vu de sa popularité récente, Godot devrait pas mal réduire cet écart avant 2025.
    • J’ai l’impression que les changements utiles issus d’un fork ne remonteront jamais upstream. Ce n’est apparemment pas sous GPL. Des entreprises comme EA s’en serviraient presque certainement gratuitement si elles le pouvaient, et je ne comprends pas bien comment les gens peuvent trouver ça acceptable.
  • Il faut reconnaître ce qui doit l’être. C’est un don assez important, et j’espère qu’il sera bien utilisé. En plus, il y a aussi un soutien récurrent de 1 000 dollars par mois par projet.
    • Tout à fait d’accord. J’ai découvert que je n’avais pas ce jeu sur Steam et, même si ce n’est pas vraiment mon style, je l’ai acheté. C’est une démarche gagnant-gagnant.
  • Le projet Godot a récemment créé sa propre fondation afin d’éviter les frais Patreon et la TVA, et de pouvoir utiliser directement une plus grande part des dons. Hier, j’ai transféré mon soutien mensuel vers cette fondation ; c’est une bonne nouvelle qui s’y ajoute.
  • FNA est une réimplémentation de l’ancien framework Microsoft XNA. L’intérêt de FNA me semble plus important pour maintenir en vie d’anciens jeux que comme plateforme pour de nouveaux jeux, donc je trouve un peu étrange qu’il reçoive ici autant de financement que Godot.
    Terraria lui-même a été développé avec XNA et utilise probablement FNA aujourd’hui, donc c’est peut-être simplement de l’intérêt bien compris, ce qui n’est pas une mauvaise chose.
    • Si Terraria ne soutenait que ce qui est plus directement lié à une alternative à Unity, et ne soutenait rien qu’ils n’utilisent pas eux-mêmes, ce serait aussi étrange.
      J’ai participé à un package logiciel d’ingénierie qui utilisait XNA ; il est resté enterré pendant près de 10 ans avant de ressusciter il y a quelques années. Microsoft ayant lâché XNA comme une patate chaude, on était vraiment contents que FNA existe, et je ne pense pas que je referai confiance à Microsoft.
  • Unity est tellement gonflé et chaotique que j’ai été sincèrement choqué que des gens l’utilisent réellement.
    • Mais ça fonctionnait, même péniblement ; il y avait beaucoup de support, et beaucoup de réponses aux inévitables grincements. Dans le monde des moteurs de jeu, rien que ça le place au-dessus de 90 % des autres moteurs.
      Rien que la prise en charge des consoles le met dans le top 1 %.
    • Unity a toujours été un excellent moteur dans son idée. Il est facile à comprendre, facile pour démarrer, et l’expérience d’onboarding était vraiment bonne. Le fait de pouvoir utiliser C# ne doit pas être sous-estimé non plus ; jusqu’à ce que les problèmes de performance apparaissent, je pense qu’il convenait très bien au scripting de jeux.
      Le problème, c’est que Unity a toujours buté là-dessus. Dès qu’on creusait sérieusement, il y avait toujours quelque chose qui n’allait pas ; récemment, l’obsession pour DOTS et les pipelines de rendu fragmentés m’ont particulièrement agacé, suffisamment pour passer à Unreal. Des fonctions comme les tilesets 2D, les outils d’édition de terrain, les maillages de navigation ou les outils d’animation sont aussi restées trop basiques pendant longtemps. Ce n’est peut-être pas un gros problème pour une entreprise avec une vraie équipe, mais pour le développement indie, Unreal me convenait bien mieux que Unity.
      Cela dit, Unity a beaucoup progressé ces dernières années, et quand il ne plante pas ou ne se comporte pas bizarrement, ça peut être un moteur agréable à utiliser. Mais c’est désormais du passé. Je n’ai aucune intention de refaire un jeu avec Unity.
    • Je me demande à quels autres moteurs de jeu tu le compares.
      Avec tous ses outils, il peut être intimidant, mais il n’impose pas grand-chose de force et sa flexibilité est énorme. Je me réjouis du mouvement d’abandon de Unity, parce que les dirigeants semblent clairement détester les développeurs, mais j’aime plutôt le moteur Unity lui-même. Du point de vue de la conception logicielle, je n’avais pas vraiment compris à quel point la composition plutôt que l’héritage pouvait être puissante avant de manipuler les GameObject de Unity.
    • Je ne vois pas par rapport à quel moteur de jeu aux fonctionnalités équivalentes il serait gonflé. Certains des plus grands jeux actuels sont faits avec Unity, par exemple Genshin Impact.
      Unity n’est pas gonflé, c’est plutôt l’inverse. Pour un moteur de jeu et un outil de création, il est assez modulaire.
    • J’ai ressenti quelque chose de similaire. Il fallait 5 minutes pour qu’il se charge complètement, et le simple fait de bouger dans une scène avec plus de deux objets donnait une impression de grande lourdeur. Je l’ai supprimé et je n’ai plus envisagé de m’en servir. C’était probablement il y a une dizaine d’années, donc j’imaginais que ça s’était amélioré depuis.
  • Les développeurs de Terraria ont toujours été formidables. Les mises à jour sont fantastiques, et même après tout ce temps, ils continuent de faire avancer le jeu et sa communauté.
  • Si vous voulez soutenir Terraria, il existe aussi des versions sur Android Play Store et iOS App Store. La distribution est assurée par 505 Games : https://terraria.org/
    • J’ai acheté Terraria il y a 2 mois et j’y ai passé des centaines d’heures ; ToTK prend la poussière dans un tiroir. Terraria est vraiment incroyable.
    • Ironiquement, les versions non PC utilisent Unity.
  • Bon, je crois qu’il est temps d’acheter Terraria pour la cinquième fois.
    • Tu peux, mais tu peux aussi faire un don directement aux créateurs des moteurs de jeu. Il n’y aura alors ni taxe de vente ni commission de plateforme, donc une plus grande part de l’argent leur reviendra.