martedì 29 settembre 2020

#M9 - Settembre 2020

Settembre è il mese del ritorno a scuola e quindi dopo aver preso un mese di pausa è tempo di tornare agli aggiornamenti.


Photo by Deleece Cook on Unsplash

Questo aggiornamento racconterà le attività del mese di agosto e quelle di questo mese.

Durante le vacanze ho avuto anche l'occasione di fare alcuni pensieri sui vari fronti aperti.

Cos'è exercism/java

Exercism è una piattaforma educativa per imparare/migliorare a programmare.
Propone problemi da risolvere in molti linguaggi di programmazione con la possibilità di esercitarsi da soli oppure confrontarsi con un tutor.
Fra i linguaggi supportati c'è Java (che da ora chiamerò exercism/java).

A che punto siamo 

Nel primo aggiornamento scritto in questo blog raccontavo come fossi interessato a fare un'esperienza di manutentore in un progetto Open Source attivo per capirne le dinamiche sia tecniche che umane.
Exercism/java tra gli alti e bassi delle mie aspettative si sta decisamente dimostrando un'ottima palestra su questo fronte.

Come deciso a luglio, ad agosto ho investito tutto il mio tempo a disposizione su questo fronte. Il lavoro è stato esclusivamente "organizzativo":

  • ho aperto issue sulle attività mancanti,
  • ho fatto review delle PR arrivate dai contribuitori ( in netto aumento, cosa che mi rende molto felice),
  • ho cercato di rispondere a tutti gli issue aperti dagli utenti,
  • ho tenuto vivo il canale slack dei manutentori del linguaggio Java.

In questo mese ho continuato a portare avanti questo tipo di attività.

Piani futuri

Continuerò a dedicare uno spazio del mio tempo settimanale (due o tre ore) a portare avanti le attività descritte.

La mia sfida personale sarà riuscire a rispettare il tempo che ho deciso di dedicare, cosa per me molto difficile. In questo devo decisamente migliorare: se vedo notifiche di nuove PR o issue aperti faccio seriamente fatica a non investirci subito tempo, subisco un senso di urgenza.

Nel mese di ottobre ci sarà anche l'annuale evento Hacktoberfest.

Per chi non la conoscesse, l'obiettivo è proporre 4 pull request ai progetti Open Source ospitati su Github nel mese di ottobre. Per chi raggiunge l'obiettivo in premio c'è una maglietta dell'evento o, quest'anno, la possibilità di far piantare un albero.

Exercism parteciperà all'evento e così anche la traccia Java. Per chi fosse interessato o soltanto curioso, a questo link potete vedere le attività a disposizione (che verranno aggiornate continuamente durante l'evento).

Cos'e' Resting

Resting è un'estensione per il browser Firefox che permette di analizzare e testare velocemente API sia HTTP che REST.


A che punto siamo

Ho sfruttato le vacanze per ragionare a mente serena su cosa voglio da Resting.

Nel sondaggio lanciato nel mese di marzo fra gli utenti di Resting (qui l'articolo dove ne parlavo) ne usciva un utente medio saltuario, che utilizza lo strumento circa una volta in settimana per testare le proprie API in sviluppo.

Mi sono reso conto che questo non è la tipologia di utente a cui miro. Sono interessato ad avere un utente più assuduo, che faccia uso dello strumento quotidianamente come faccio io.

Credo che solo così potrò avvicinarmi all'obiettivo che mi sono dato per Resting: quello di creare una piccola comunità attiva intorno allo strumento.

Un utente saltuario, per come la vedo io, è mediamente più propenso a passare ad un altro tool al primo problema o mancanza invece di segnalarla attivitamente.

E' sostanzialmente un utente che non ha la necessità dello strumento e senza tale spinta difficilmente si può creare partecipazione.

Le funzionalità attualmente fornite da Resting non sono sufficienti ad attrarre gli utenti che cerco.

Dal punto di vista dello sviluppo le attività sono ferme, questo mese ho deciso di concentrarmi su exercism/java per smaltire le attività che si sono accumulate nel periodo delle vacanze.

Piani futuri

Riprendere e terminare lo sviluppo della funzionalità di drag&drop dei bookmark, in modo da poter pubblicare una nuova versione.

Fare alcune prove per portare Resting anche su Chrome.

 

Cos'è ts-converter

ts-converter è una piccola estensione per browser che permette di trasformare un timestamp in una data leggibile.
E' un progetto free software con licenza GPLv3.


 

A che punto siamo

Ho chiaro che ts-converter è il mio progetto laboratorio.

E' sufficientemente piccolo da permettermi di usarlo come "pioniere" per approfondire nuovi scenari. Infatti è il primo progetto che ho portato su Chrome: mi è servito per capire le problematica di pubblicare di un'estensione nata su Firefox.


Piani futuri

In un prossimo futuro vorrei provare a portare l'estensione su Microsoft Edge per capire meglio problematiche e processo.