-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ping the creator of a new repo #277
Comments
@bfabio I entirely rewrote the core system using Python, is long way more maintainable for us Now new repository are auto-added to the I'll write some documentation about the new flow, I promise. For now we can close this issue. |
Ciao @astagi, se migliora la facilità di manutenzione ben venga la riscrittura! L'idea di Awesome Italia è sempre stata di avere una vetrina che aggiunga valore alla semplice lista di repository delle due organizzazioni ( Con questo nuovo metodo ci sono alcune criticità: 1. Si perdono le issue aperte in automatico quando viene creato un repository nuovoQueste, per intenderci. Sono molto utili per chi vuole tenere d’occhio le org e a chi interessa ricevere notifiche appena viene creato un repository (basta attivare le notifiche di GitHub). Questo vale sia per gli esterni che vogliono curiosare, sia per gli admin che hanno sott'occhio cosa viene creato. Inoltre tengono traccia delle decisioni di inserirli o meno nel README.md e di chi ne è responsabile, proprio tramite l'idea di questa issue - farlo decidere a chi crea il repository (ne scrivo più nel dettaglio sotto) 2. stale_repos.md come file nel repositoryProbabilmente è un'errore nella action che non ripulisce questo file temporaneo. Esempio: un repo come https://github.com/teamdigitale/spid-sp-playbook (il primo della lista), non aggiornato da 8 anni, è da archiviare senza tante cerimonie, ma in generale buona parte di quella lista è archiviabile, cosìcché diventi sempre più piccola. Alcuni repository è normale che non siano trafficati, anche se ancora in uso (ad esempio cose come https://github.com/italia/unisciti.developers.italia.it, che è un redirect attivo). Per quelli è utile usare l'opzione Non è tanto l'avere una lista di repository stale l'obbiettivo, ma archiviare i repository obsoleti. Avere repository vecchi e abbandonati è spiazzante e scoraggiante per gli esterni 3. L'aggiunta automatica basata sui topic di GitHubDa come mi sembra di capire ora la descrizione del repository viene presa dal repository stesso, questo però porta diversi nuovi inconvenienti:
Ma la cosa più importante, ritornando su questa stessa issue, è che uno o due maintainer di Awesome Italia non scalano per gestire questa lista di repo curata. C'è bisogno della responsabilizzazione di chi crea nuovi repository. L'idea del pingare il creatore dei nuovi repository, tramite le issue del punto 1, è proprio per automatizzare la decisione di inserire il nuovo repository o meno nella lista, chiedendo alla persona che più è a conoscenza del motivi della creazione del nuovo repo. Sarà un repo importante da mostrare all'esterno? È tooling interno molto specifico? È un repo temporaneo? È un repo ora vuoto, ma che poi verrà riempito dal fornitore? È un repo vuoto, che però non si sa quando verrà popolato? Queste sono tutte domande che determinano se metterlo nella vetrina di Awesome Italia e, appunto, chi crea il repository è in grado di rispondere. Nel flusso del ping al creatore, il creatore stesso chiude l'issue (con una delle label già presenti, per indicare il motivo) o la risolve aggiungendo il repo al README, in due lingue, e mantenendo la consistenza delle descrizioni. Penso che senza una gestione un po' più distribuita (anche il dire a voce ai maintainer di mettere i tag e poi fare policing in modo non tracciato grava sulle poche persone che devono mantenere Awesome Italia) l'unico risultato possibile sarà avere una lista poco utile e poco awesome. IMO l'obbiettivo è avere una lista con curatela e una mappa che dà una panoramica capibile da gli esseri umani, non un duplicato della lista dei repository di GitHub. Riapro la issue se sei d'accordo. |
https://github.com/italia/.github/blob/main/scripts/check-repo-changes.rb checks for new repos in
/italia
and/teamdigitale
and creates issues as reminders to consider adding them to this awesome list.The problem is we end up with a lot of those issues to handle centrally.
We should ping the creator of the repo in the issue text, inviting them to consider adding / removing the created / renamed repo to the README, because they're the ones knowing the scope / reason / future of the repo the most.
The text was updated successfully, but these errors were encountered: