L'azienda Tidelift ha pubblicato i risultati di un sondaggio su oltre 400 manutentori di progetti open source. Ecco le conclusioni più interessanti:
- Il 60% dei manutentori di progetti open source non riceve compensi per il lavoro di supporto ai progetti, di cui il 14% considera questa attività un hobby e non è interessato a guadagnare denaro per essa, mentre il 44% sarebbe disposto a ricevere finanziamenti. Per il 24% dei manutentori, una parte del guadagno è legata a quest'attività, mentre il 12% dipende principalmente dal supporto. Il 24% riceve una retribuzione fissa dal datore di lavoro, mentre il 32% ottiene fondi da organizzazioni o persone esterne (nel 25% dei casi tramite donazioni su piattaforme come GitHub Sponsors, Open Collective e Patreon, il 5% tramite trasferimenti diretti e il 3% tramite partecipazione a fondi). I manutentori retribuiti hanno assistenti nel 74% dei casi, mentre tra quelli non retribuiti gli assistenti sono presenti nel 39% dei casi.
- Il 11% del tempo i manutentori lo dedicano a compiti legati alla sicurezza (nel 2021 era il 4%), il 50% (nel 2021 era il 53%) al lavoro di routine, il 35% (nel 2021 era il 25%) allo sviluppo di nuove funzionalità. I manutentori retribuiti dedicano il 13% del loro tempo alle attività legate alla sicurezza, mentre quelli non retribuiti il 10%.
- Il 71% (76% dei retribuiti e 68% dei non retribuiti) dei manutentori utilizza l'autenticazione a due fattori, il 65% (75% / 59%) utilizza strumenti per l'analisi statica del codice, il 60% (70% / 54%) crea patch per risolvere vulnerabilità, il 36% (50% / 28%) firma le release con una firma digitale, il 29% (37% / 23%) utilizza strumenti di build sicuri.
- Pratiche di supporto utilizzate: il 53% (51% dei non retribuiti) utilizza build ripetibili o verificabili, il 46% (34%) regole per garantire la retrocompatibilità, il 40% (24%) un processo formalizzato di gestione delle dipendenze, il 37% (33%) revisione del codice da parte di più partecipanti.
- Documentazione nei progetti: il 93% documenta la licenza, il 76% documenta le note di rilascio e le raccomandazioni per l'aggiornamento, il 61% fornisce guide per gli sviluppatori, il 53% crea un codice di condotta, il 17% documenta le regole di risoluzione dei conflitti e il 13% ha un piano nel caso in cui il manutentore lasci il progetto.
- Il 48% dei maintainer avverte che il proprio lavoro è sottovalutato. Il 38% sta considerando la possibilità di lasciare la posizione di maintainer.
- Dopo l'incidente con il backdoor nella libreria xz, il 66% degli intervistati ha iniziato a fidarsi meno delle pull request da parte di sviluppatori che non sono maintainer, mentre il 37% ha iniziato a fidarsi meno dei co-maintainer.
- Il 31% (9% - estremamente positivo, 22% - positivamente moderato) degli intervistati valuta positivamente l'impatto degli strumenti AI nella scrittura del codice, il 45% (23% - estremamente negativo, 22% - negativamente moderato) - negativo, il 24% - neutrale.
- Il 27% degli intervistati probabilmente non recensirebbe e non accetterebbe nel progetto modifiche preparate con strumenti AI, il 37% potrebbe non accettare tali modifiche. Solo il 3% è pronto ad accettare modifiche dall'AI (più probabile) e il 6% (possibile).
- Il 45% degli intervistati non utilizza strumenti di sviluppo AI e non prevede di farlo in futuro, il 6% - non li utilizza ora, ma prevede di iniziare a farlo, il 15% li utilizza più di una volta al giorno, il 13% più di una volta a settimana, il 20% meno di una volta a settimana. Le percentuali di chi utilizza almeno occasionalmente strumenti AI da parte dei maintainer sono: 71% - sotto i 26 anni, 58% - 26-35 anni, 39% - 36-45 anni, 42% - oltre i 45 anni.
- Il 45% degli intervistati è attivo come maintainer da oltre 10 anni, il 24% da 6 a 10 anni, il 23% da 2 a 5 anni, il 7% da 1 a 2 anni, il 2% da meno di un anno.
- Il 48% dei maintainer vive in Europa, il 38% in Nord America, l'8% in Asia (nel 2021, il 24% dei maintainer proveniva dall'Asia, il 35% dall'Europa e il 35% dal Nord America).
- Si osserva un aumento dell'età dei maintainer: rispetto al 2021, è raddoppiato il numero di maintainer nella fascia di età tra 46 e 65 anni (nel 2021, erano 11%, nel 2023 - 27%, e nel 2024 - 21%). Il numero di maintainer sotto i 26 anni è diminuito dal 25% nel 2021 al 12% nel 2023 e al 10% nel 2024.

Fonte: opennet.ru

