Je songe à approfondir le développement de Discourse (plugins et thèmes), mais cela fait un moment que je n’ai pas travaillé avec Ruby et plus généralement avec le développement web (je travaille toujours en ingénierie logicielle, mais c’est surtout lié à ABAP/SAP de nos jours). Je me demandais donc quelle quantité de connaissances en Ruby et/ou Rails est requise/recommandée ?
Mes recherches superficielles ont indiqué que Programming Ruby 3.3 (Pragmatic Programmers) serait un bon point de départ pour Ruby, et ils ont également un livre sur Rails (Agile Web Development with Rails 7, avec une nouvelle version pour Rails 7.2 à venir l’année prochaine).
Mais peut-être que des personnes ayant un peu d’expérience ici pourront commenter sur ce qu’elles ont utilisé pour se familiariser avec le développement de Discourse (et si quelqu’un a lu les livres ci-dessus, je prendrai volontiers tout compte rendu sur leur qualité).
J’ai fait pas mal de travail sur les scripts d’importation avant de lire Programming Ruby. Ça m’a pas mal aidé. Je pense que c’est aussi le même livre sur Rails que j’ai lu. Je ne pense pas que ça nuise.
Cela dit, selon ce que vous essayez de faire, vous pouvez aller très loin en trouvant simplement des exemples à suivre. Vous pouvez faire un grep sur GitHub - discourse/all-the-plugins et trouver de nombreux exemples.
Et comprendre Rails aide certainement, mais savoir que vous pouvez appeler add_to_serializer pour ajouter des choses au sérialiseur est quelque chose que vous ne trouverez pas dans un livre (ou du moins dans aucun livre que je connaisse).
Merci ! L’importation est en effet l’une des premières choses que j’examinerai (bien que, heureusement, un membre de notre communauté se soit manifesté pour nous aider, donc ce ne sera plus entièrement sur mes épaules). Mais à moyen terme, j’aimerais également examiner de plus près la création de composants thématiques plus petits ou de plugins pour des choses comme avoir une option d’adhésion pour afficher des aperçus de médias externes ou utiliser automatiquement la vue en grille lorsque les gens téléchargent plusieurs images (j’espère que certaines de ces choses finiront par être intégrées au cœur du système, mais j’ai l’impression qu’il y a beaucoup de choses à l’ordre du jour, donc cela pourrait prendre un certain temps). Et comme nous allons auto-héberger, j’ai eu l’impression que cela ne faisait pas de mal d’avoir un peu plus de connaissances lors du dépannage des problèmes (du moins au même niveau que pour le forum actuel basé sur PHP).