J’aimerais recruter un bénévole pour soutenir la plateforme Discourse de notre organisation à but non lucratif sur le plan technique.
Ce bénévole serait chargé de tâches telles que :
La gestion de Digital Ocean,
Le dépannage des bugs que je ne parviens pas à résoudre moi-même,
La contribution au code open source de Discourse lorsque nous identifions une fonctionnalité qui pourrait vraiment aider l’ensemble de la communauté d’utilisateurs de Discourse (tout en répondant aux besoins de notre organisation),
(à terme) La collaboration avec un développeur front-end pour intégrer Discourse à notre site web principal.
Questions :
Comment décrire ce rôle et ses responsabilités pour bien recruter la personne appropriée ? Le titre de sysadmin est-il correct ?
Qu’est-ce qui motive vraiment les gens à se porter bénévoles dans le domaine de l’administration système ?
Quelles expériences et/ou compétences sont essentielles pour réussir dans ce rôle ?
Où sont les meilleurs endroits pour recruter ?
Pour ceux qui sont intéressés, notre organisation à but non lucratif est Youth Power Coalition !
C’est un bon problème à avoir, car cela signifie que votre communauté grandit.
Puisque vous utilisez Digital Ocean pour l’hébergement, il serait préférable que tout candidat potentiel soit déjà familier avec leur tableau de bord. Sinon, ce n’est pas vraiment un problème. C’est très simple, et ils pourront s’y familiariser en un rien de temps.
En ce qui concerne les tâches qu’ils devront accomplir, cela dépend. Pour la plupart, ils n’auront même pas besoin de faire de travail sur Digital Ocean, car le site est déjà opérationnel.
Les bugs peuvent être ennuyeux à traquer, mais pour rester simple, voici ce que je recommande.
Si vous remarquez quelque chose d’anormal, votre première étape devrait toujours être le mode sans échec. Si le problème persiste en mode sans échec, il s’agit probablement d’un bug dans le cœur du système. Si vous nous en informez, nous le corrigerons dès que possible.
Si le problème ne se produit pas en mode sans échec, il est probablement dû à l’un de vos plugins ou composants de thème. Le mode sans échec propose plusieurs options, comme (désactiver tous les plugins - désactiver les plugins non officiels - désactiver le thème).
Cela devrait aider à identifier la source du problème. Le débogage supplémentaire dépend de la cause du problème.
Les thèmes ne peuvent modifier que le front-end (ils n’apportent aucune modification au serveur), donc si le candidat connaît un peu les outils d’inspection du navigateur, il devrait pouvoir obtenir quelques indices à partir de là.
Les plugins peuvent modifier à la fois le front-end et le back-end. Si le problème dans un plugin se situe au niveau du front-end, les outils d’inspection du navigateur devraient suffire pour le déboguer. S’il se situe au niveau du back-end, le candidat devra consulter les fichiers dans /logs du site pour identifier le problème.
C’est formidable ! Rien ne vaut le fait de répondre à ses propres besoins. Je suis convaincu que la communauté ici appréciera ces contributions.
Je suis un peu curieux à propos de ce point. Qu’est-ce qui vous empêche de le faire dès aujourd’hui ? Si vous êtes bloqué par quelque chose, veuillez créer un sujet à ce sujet, et nous ferons de notre mieux pour vous aider.
J’ai déjà abordé certains de ces points plus haut. Je ne pense pas que vous cherchiez un sysadmin.
Je pense que vous cherchez quelqu’un de suffisamment compétent pour les tâches front-end. Les tâches back-end qu’ils pourraient devoir effectuer sont bien documentées ici, et ils devraient pouvoir se mettre à niveau rapidement.
Je ne pense pas que l’on puisse rendre quelqu’un enthousiaste à propos de quelque chose s’il n’y est pas passionné.
Cela dit, si l’un de vos membres de la communauté existants possède les compétences requises pour le poste et est passionné par les objectifs de votre communauté, alors c’est le ticket gagnant.
En d’autres termes, vous avez besoin de quelqu’un qui est activement impliqué dans votre communauté et capable de faire le travail. Ce serait l’idéal.
Cela dépend du contexte. S’ils ne sont responsables que de s’assurer que le site est opérationnel, alors il s’agit principalement de :
savoir utiliser la console du navigateur pour déboguer
savoir lire les fichiers dans /logs
savoir utiliser le mode sans échec
savoir utiliser le terminal pour les mises à jour manuelles, etc.
Si vous cherchez un candidat capable également d’aider à créer de nouvelles fonctionnalités pour votre communauté :
CSS/SCSS (plugins/thèmes)
JavaScript (plugins/thèmes)
HTML/Handlebars (plugins/thèmes)
Ruby (plugins)
J’en ai déjà parlé plus haut, mais il est utile de le rappeler : le meilleur endroit pour recruter est au sein de votre communauté. Il est normal que les gens aient un démarrage lent.
Un sujet épinglé dans votre communauté devrait suffire.
Si vous n’obtenez aucune piste de là, insistez et demandez à vos membres de recommander quelqu’un qu’ils connaissent.
Si vous n’obtenez toujours aucune piste, élargissez le champ et contactez vos contacts par e-mail.
La Coalition Youth Power recherche un Développeur Frontend bénévole qui mettra ses compétences techniques au service d’un mouvement de base visant un impact collectif dirigé par les jeunes.
Notre mouvement vise à ce que les jeunes prennent des décisions dans tous les espaces où des décisions les concernant sont prises, des conseils d’administration d’organisations à but non lucratif jusqu’à l’hôtel de ville.
Nous sommes dirigés par les personnes les plus touchées par les inégalités, notamment les personnes noires, autochtones et/ou de couleur, les personnes en situation de handicap, les personnes issues de milieux défavorisés ou de la classe ouvrière, ainsi que les personnes LGBTGIA2+.
Vous transformerez notre forum en ligne d’un produit alpha en une plateforme complète permettant à notre mouvement de communiquer de manière transparente, conformément à notre objectif de s’assurer que tout le monde, en particulier les jeunes, dispose des informations nécessaires pour participer pleinement aux décisions qui les concernent.
Notre forum est hébergé sur Discourse, un logiciel open source conçu pour les communautés en ligne. Nous sommes hébergés sur Digital Ocean.
Vos responsabilités comprennent
Personnaliser notre forum avec des thèmes et des plugins
Contribuer au code open source de Discourse
Exécuter des tâches rake
Piloter un projet visant à fusionner notre site web organisationnel avec notre forum en ligne
Les langages que vous devrez maîtriser sont
CSS/SCSS
JavaScript
HTML/Handlebars
Calendrier
Nous recherchons un bénévole qui puisse nous rejoindre immédiatement.
Après un processus d’intégration initial, nous discuterons du nombre d’heures que vous souhaitez consacrer à ce travail. La maintenance de notre forum prend généralement 2 heures par mois. Le temps nécessaire pour mettre à jour notre forum varie selon le projet exact et notre calendrier, mais 2 heures par semaine seraient idéales !
Je utiliserais probablement un terme différent pour cela. « Ingénieur logiciel » implique le développement full-stack — compétent à la fois en front-end et en back-end — et je pense que cela pourrait limiter le nombre de candidatures que vous recevez.
Peut-être opter pour « Développeur front-end » ?
Le pire qui puisse arriver, c’est que vous ayez beaucoup plus de candidatures à lire.
Pour la plupart, exécuter ces tâches consiste essentiellement à copier/coller les commandes dans la console. C’est une bonne idée d’élaborer cela pour toute personne qui n’est pas familière avec rake (la plupart des gens ne le sont pas).
Si vous ne prévoyez pas d’ajouter des fonctionnalités très complexes à votre forum, je vous suggère de retirer Ruby de cette liste.
Voyez les choses ainsi :
CSS/SCSS
JavaScript
HTML/Handlebars
Ce sont des langages que beaucoup de gens connaissent déjà et comprennent. Donc… plus de candidatures.
Une fois que vous ajoutez Ruby au mélange, cela limite le nombre de candidatures que vous pourriez recevoir.
De plus, presque tout peut être réalisé avec des thèmes/composants de nos jours — donc pas besoin de Ruby.
Je ne rendrais pas la connaissance de Ruby obligatoire, sauf si vous prévoyez d’ajouter des fonctionnalités très complexes à votre site.
Principalement, il est tout à fait normal que vos candidats ne sachent pas encore effectuer ces tâches ; c’est quelque chose qu’ils peuvent apprendre.
Tant que le candidat se sent à l’aise avec la console DigitalOcean, il ne rencontrera aucun problème.
Vous pouvez trouver quelques exemples ici :
Jetez un œil à cette page et évaluez la fréquence à laquelle vous avez normalement besoin d’effectuer ces actions dans votre communauté. Cela devrait vous donner une idée de l’importance de ces tâches pour votre communauté.
D’après mon expérience personnelle, cela constituera une partie très mineure du travail qu’ils accompliront. Presque tout peut être réalisé directement depuis le site.
Il est également bon de noter qu’ils peuvent toujours venir ici et poser des questions s’ils sont jamais bloqués sur quelque chose.