← Ultimi articoli
💻 computer science

What's Inside a GitHub Repository? An Empirical Study on the Contents of 10K Projects

Questo articolo presenta un'analisi empirica di 10.000 repository GitHub nell'arco di un decennio, rivelando tendenze chiave quali la standardizzazione degli artefatti principali, il predominio di GitHub Actions, i cambiamenti nei formati di configurazione e l'emergere di contenuti relativi all'IA generativa, evidenziando al contempo come l'ecosistema di GitHub guidi sempre più l'evoluzione dell'open source.

Autori originali: Andre Hora, João Eduardo Montandon, Diego Elias Costa

Pubblicato 2026-07-15
📖 5 min di lettura🧠 Approfondimento

Autori originali: Andre Hora, João Eduardo Montandon, Diego Elias Costa

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immaginate Internet come una città enorme e frenetica dove milioni di persone costruiscono case, fabbriche e parchi. Nel mondo del software per computer, questa città si chiama GitHub. Non è un luogo fatto di mattoni e malta, ma di codice: le istruzioni che dicono ai computer cosa fare. Pensate a un "repository" (o "repo") come a una singola casa in questa città. All'interno di ogni casa ci sono stanze (directory), mobili (file) e regole specifiche su come la casa viene costruita (estensioni). Per anni, gli esperti si sono chiesti: che aspetto hanno davvero queste case? Hanno tutte un cartello sulla porta d'ingresso? Hanno una cucina? Usano lo stesso tipo di mattoni? Capire questo è come fare un censimento dell'intera città per vedere come le persone vivono realmente, piuttosto che limitarsi a indovinare basandosi su alcune lussuose ville. Questo aiuta gli insegnanti a sapere cosa insegnare, i costruttori a sapere quali strumenti usare e i ricercatori a capire come la città sta cambiando nel tempo.

Ora, diamo un'occhiata all'interno di 10.000 di queste case digitali per vedere cosa sta succedendo davvero. Un team di ricercatori ha scattato un'istantanea massiccia di GitHub, osservando 10.000 progetti popolari che erano ancora attivi nel 2026. Non si sono limitati a guardare le 10.000 case più famose; hanno scelto un mix casuale per ottenere un quadro reale del quartiere. Sono anche viaggiati nel tempo, confrontando queste case con il loro aspetto nel 2021 e nel 2016, per vedere come la città si è evoluta in un decennio.

Ecco cosa hanno scoperto: le case digitali sono diventate molto più standardizzate, quasi come un quartiere con case prefabbricate dove tutti seguono lo stesso progetto. Gli oggetti più comuni trovati in quasi tutte le case sono un README.md (un grande cartello sulla porta d'ingresso che spiega cos'è la casa), un .gitignore (una lista di cose che non vuoi mostrare agli ospiti, come strumenti disordinati) e una LICENSE (un regolamento che dice chi possiede la casa e come gli altri possono usarla). Infatti, quasi il 95% delle case ha un README e un .gitignore, e circa il 73% ha una licenza. Sembra che GitHub stesso, la piattaforma che ospita queste case, sia diventato l'architetto, guidando gentilmente tutti a costruire le proprie case in modo organizzato.

La città ha anche visto un massiccio cambiamento nel modo in cui le persone costruiscono e mantengono le loro strutture. Dieci anni fa, molte case usavano Travis CI (un tipo specifico di squadra edile) per controllare il proprio lavoro, ma quella squadra è stata in gran parte in pensione, scendendo dal 46% delle case a solo il 5%. Al suo posto, GitHub Actions ha preso il sopravvento come squadra edile dominante, trovandosi ora nel 77% delle case. È come se l'intera città fosse passata a un nuovo strumento più efficiente per costruire e testare.

Anche i "mobili" all'interno delle case sono cambiati. I vecchi e pesanti mobili in legno fatti di XML stanno venendo sostituiti da materiali più leggeri e flessibili come YAML, JSON e TOML. Questi nuovi formati sono usati per la configurazione, come impostare le luci o il termostato. Allo stesso tempo, i tipi di "mattoni" usati per le pareti stanno cambiando. Le case costruite con mattoni di Python e JavaScript stanno crescendo rapidamente, mentre quelle costruite con mattoni più vecchi di C, C++, Java e PHP si stanno restringendo. È un segno chiaro di quali strumenti stanno diventando lo standard per la nuova generazione di costruttori.

Forse la tendenza più eccitante è l'arrivo degli "aiutanti IA". Proprio come una casa potrebbe avere un termostato intelligente, queste case digitali stanno iniziando a includere file speciali per l'Intelligenza Artificiale e i Large Language Models. I ricercatori hanno trovato nuovi file come CLAUDE.md, AGENTS.md e SKILL.md. Questi sono come manuali di istruzioni per assistenti robotici, che insegnano loro come aiutare a scrivere codice o gestire la casa. Ci sono anche nuove cartelle chiamate .claude e skills, a dimostrazione del fatto che questi aiutanti IA stanno diventando una parte permanente della casa.

Lo studio ha anche notato che le case stanno diventando più grandi e complesse. Nel 2016, la casa media aveva circa 111 file; nel 2026, questo numero è cresciuto a 211. Anche la varietà dei tipi di file (estensioni) è aumentata, suggerendo che gli strumenti e le tecnologie all'interno di queste case stanno diventando più diversificati. Tuttavia, i ricercatori tengono però presente che questa immagine si basa su case che sono attivamente mantenute e che hanno almeno 100 "stelle" (una misura di popolarità). Quindi, sebbene questo ci dica molto sulle parti popolari e ben curate della città, potrebbe non rappresentare perfettamente gli angoli più silenziosi e meno attivi o le proprietà private chiuse al pubblico.

In breve, questo articolo suggerisce che il mondo del software open-source non sta solo crescendo in modo organico; sta essendo plasmato dalla piattaforma stessa. Le "best practices" stanno diventando le "uniche pratiche", con un netto aumento dell'integrazione dell'IA, un passaggio verso strumenti di configurazione moderni e un costante declino delle tecnologie più vecchie. È una città che si sta ristrutturando costantemente, guidata da un nuovo set di progetti che danno priorità alla documentazione, all'automazione e all'assistenza intelligente.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →