Cosa rende un sysadmin di Discourse volontario di successo?

Vorrei reclutare un volontario per supportare il nostro sito Discourse del nonprofit dal lato tecnico.

Si tratterebbe di una persona che si occupa di cose come:

  • Digital Ocean
  • Risoluzione di bug che io stesso non riesco a capire
  • Contributo al codice open source di Discourse quando c’è una funzionalità che potrebbe davvero aiutare l’intera base utenti di Discourse (risolvendo al contempo le esigenze della nostra organizzazione)
  • (in futuro) Collaborazione con uno sviluppatore front-end per integrare Discourse con il nostro sito web principale.

Domande

  • Come descrivo questo ruolo e le sue responsabilità per reclutare correttamente qualcuno? Il titolo sysadmin è corretto?
  • Cosa rende le persone davvero entusiaste di fare volontariato sul lato sysadmin?
  • Quali esperienze e/o competenze preparerebbero qualcuno al successo in questo ruolo?
  • Quali sono i luoghi migliori per reclutare?

Per coloro che sono interessati, il nostro nonprofit è Youth Power Coalition!

10 Mi Piace

Questo è un problema positivo da avere, perché significa che la tua community sta crescendo.

Dato che stai utilizzando Digital Ocean per l’hosting, sarebbe utile che eventuali candidati fossero già familiari con il loro pannello di controllo. Se non lo sono, non è un grosso problema. È molto semplice e potranno familiarizzarci in pochissimo tempo.

Per quanto riguarda i compiti che dovranno svolgere, beh… dipende. Per la maggior parte, non dovranno nemmeno effettuare operazioni su Digital Ocean, dato che il sito è già attivo e funzionante.

Alcuni compiti che potrebbero presentarsi:

I bug possono essere fastidiosi da tracciare, ma per mantenere le cose semplici, ecco cosa consiglio.

Se noti qualcosa che non va, il primo punto di riferimento dovrebbe essere sempre la modalità provvisoria (safe-mode). Se il problema si verifica anche in modalità provvisoria, allora è probabilmente un bug nel core. Se ce lo fai sapere, lo risolveremo il prima possibile.

Se il problema non si verifica in modalità provvisoria, allora è probabilmente causato da uno dei tuoi plugin o componenti del tema. La modalità provvisoria offre diverse opzioni, come (disabilita tutti i plugin - disabilita i plugin non ufficiali - disabilita il tema).

Questo dovrebbe aiutare a restringere il campo. Ulteriori debug dipendono dalla causa del problema.

I temi possono modificare solo il front-end (non apportano modifiche al server), quindi, se il candidato conosce un po’ gli strumenti di ispezione del browser, dovrebbe essere in grado di ottenere alcuni indizi da lì.

I plugin possono modificare sia il front-end che il back-end. Se il problema in un plugin è nel front-end, gli strumenti di ispezione del browser dovrebbero essere sufficienti per il debug. Se è nel back-end, il candidato dovrà esaminare /logs sul sito per tracciare il problema.

Che fantastico! Non c’è nulla di meglio che risolvere un proprio problema. Sono sicuro che la community qui apprezzerà questi contributi.

Sono un po’ curioso riguardo a questo punto. Cosa ti impedisce di farlo oggi? Se sei bloccato da qualcosa, crea un argomento al riguardo e faremo del nostro meglio per aiutarti.

Ho già trattato alcuni di questi punti sopra. Non credo che tu stia cercando un sysadmin.

Penso che tu stia cercando qualcuno sufficientemente competente nelle attività front-end. Le attività back-end che potrebbero dover eseguire sono ben documentate qui e dovrebbero essere in grado di mettersi al passo molto rapidamente.

Non credo che si possa entusiasmare qualcuno per qualcosa a meno che non ne sia appassionato.

Detto questo, se uno dei membri esistenti della tua community possiede le competenze richieste per la posizione ed è appassionato degli obiettivi della tua community, allora è il biglietto vincente.

In altre parole, hai bisogno di qualcuno che sia attivamente coinvolto nella tua community e che possa svolgere il lavoro. Sarebbe l’ideale.

Dipende dal contesto. Se sono responsabili solo di garantire che il sito sia attivo e funzionante, allora è principalmente:

  • capacità di utilizzare la console del browser per il debug
  • capacità di leggere /logs
  • conoscenza della modalità provvisoria
  • conoscenza dell’uso del terminale per aggiornamenti manuali e simili

Se vuoi un candidato che possa anche aiutare a creare nuove funzionalità per la tua community:

  • CSS/SCSS (plugin/temi)
  • JavaScript (plugin/temi)
  • HTML/Handlebars (plugin/temi)
  • Ruby (plugin)

Ne ho già parlato sopra, ma vale la pena ribadirlo: il posto migliore dove reclutare è all’interno della tua community. Va bene se le persone partono lentamente.

Un argomento fissato (pinned) nella tua community dovrebbe funzionare.

Se non ottieni alcun contatto da lì, intensifica la richiesta e chiedi ai membri della tua community di raccomandare qualcuno che conoscono.

Se non ottieni alcun contatto nemmeno da questo, amplia il raggio d’azione e contatta i tuoi contatti email.

16 Mi Piace

Come trovi questa descrizione del ruolo?

Sviluppatore Frontend per Forum Online

Panoramica

La Youth Power Coalition sta cercando uno Sviluppatore Frontend volontario che metta le proprie competenze tecniche al servizio di un movimento dal basso per un impatto collettivo guidato dai giovani.

Il nostro movimento riguarda i giovani che prendono decisioni in ogni ambito in cui si prendono decisioni che li riguardano, dai consigli di amministrazione delle organizzazioni no-profit fino al municipio.

Siamo guidati da coloro che sono più colpiti dalle disuguaglianze, inclusi neri, indigeni e/o persone di colore, persone con disabilità, persone provenienti da contesti poveri o della classe lavoratrice e persone LGBTGIA2+.

Il tuo compito sarà portare il nostro forum online da un prodotto in fase alpha a una piattaforma completa che permetta al nostro movimento di comunicare in modo trasparente, in linea con il nostro obiettivo di garantire a tutti, soprattutto ai giovani, le informazioni necessarie per partecipare pienamente alle decisioni che li riguardano.

Visita il nostro forum online su hub.youthpowercoalition.org.

Scopri di più sulla Youth Power Coalition su www.youthpowercoalition.org.

Dettagli

Il nostro forum è gestito tramite Discourse, un prodotto software open source progettato per le comunità online. Siamo ospitati su Digital Ocean.

Le tue responsabilità includono

  • Personalizzazione del nostro forum con temi e plugin
  • Contributo al codice open source di Discourse
  • Esecuzione di task rake
  • Guida di un progetto per unire il nostro sito web istituzionale al nostro forum online

I linguaggi che dovrai conoscere sono

  • CSS/SCSS
  • JavaScript
  • HTML/Handlebars

Tempistiche

Cerchiamo che il nostro volontario si unisca immediatamente.

Dopo un processo iniziale di onboarding, discuteremo di cosa sia più ragionevole in termini di ore che vorresti dedicare a questo lavoro. La manutenzione del nostro forum richiede generalmente 2 ore al mese. Le ore necessarie per aggiornare il forum variano a seconda del progetto specifico e delle nostre tempistiche, ma 2 ore a settimana sarebbero l’ideale!

Contatti

Interessato? Invia una email a Deborah all’indirizzo deborah@youthpowercoalition.org.

5 Mi Piace

Probabilmente userei un termine diverso per questa figura. “Ingegnere del software” implica un profilo full-stack, competente sia nel front-end che nel back-end; credo che questo potrebbe limitare il numero di candidati che riceverai.

Forse è meglio optare per “Sviluppatore front-end”?

Il peggio che può capitare è che tu debba leggere molte più candidature.

Per la maggior parte, eseguire questi task consiste semplicemente nel copiare e incollare i comandi nella console. È una buona idea spiegare meglio questo punto per chi non ha familiarità con rake (la maggior parte delle persone non lo ha).

Se non prevedi di aggiungere funzionalità molto complesse al tuo forum, ti suggerirei di rimuovere Ruby da quell’elenco.

Pensaci in questo modo:

CSS/SCSS
JavaScript
HTML/Handlebars

Questi sono linguaggi che molte persone già conoscono e comprendono. Quindi… più candidati.

Una volta aggiunto Ruby al mix, si riduce il numero di candidature che potresti ricevere.

Inoltre, quasi tutto può essere realizzato oggi con temi e componenti, quindi non serve Ruby.

Non rendere la conoscenza di Ruby un requisito a meno che non preveda di aggiungere funzionalità molto complesse al tuo sito.

6 Mi Piace

Grazie mille!

Ho proceduto a apportare questa modifica.

Anche questa.

Devo ammettere che ho ben poca idea di cosa significhi tutto questo. Come mi consiglieresti di approfondire l’argomento?

3 Mi Piace

Principalmente, far capire che va bene se i candidati non sanno ancora come eseguire queste operazioni e che è qualcosa che possono imparare.

Finché il candidato si sente a suo agio con la console di DigitalOcean, non avrà problemi.

Puoi trovare alcuni esempi qui:

Dai un’occhiata e valuta quanto spesso devi eseguire queste operazioni nella tua community. Questo dovrebbe darti un’idea di quanto siano importanti per la tua community.

Dalla mia esperienza personale, questa sarà una parte molto minima del lavoro che svolgeranno. Quasi tutto può essere gestito direttamente dal sito.

È anche utile ricordare che possono sempre venire qui e chiedere se si trovano in difficoltà su qualcosa.

4 Mi Piace