Che cos’è la piramide dell’OpenSource e quale è la sua applicazione?
Alla luce del terremoto causato dal buco di sicurezza di log4j, ma anche dei danni per l’autosabotaggio di protesta di Marak, Daniel Stenberg ha pubblicato una sua riflessione riguardo la “piramide dell’open-source” (abbreviato in OS, d’ora in avanti).
Di cosa si tratta?
In pratica, il software prodotto è diviso in 3 macro categorie, una per livello, impilate una sull’altra. Non solo il livello successivo si basa sull’uso di quello precedente, ma cambiano anche alcune caratteristiche di lavoro e del prodotto stesso, elencati ai due lati.
- Il livello base, con OS, librerie o framework, caratterizzato da pochi guadagni (immediati), manutenzione più importante di nuove funzionalità e uso di linguaggi di basso livello.
- Il livello di mezzo, con utility, compilatori o un browser (pensato come strumento per accedere ad altri servizi), senza particolari caratteristiche perché (appunto) di mezzo;
- La punta delle applicazioni vere e proprie, caratterizzata da cicli di sviluppo rapido, interazioni frequenti con l’utente finale, ritorni economici più diretti e presenza più o meno ampia di codice proprietario.
Le considerazioni di Daniel Stenberg analizzano le pratiche corrette per poter avere meno bug nel software, focalizzandosi su cosa possano fare gli sviluppatori in generale. Il suo quindi non è un discorso su infrastrutture, catene, security, ma proprio materialmente come chi scrive software possa dare una mano.
Il post è piuttosto ben argomentato e articolato, divide in attività fattibili da chi sta alla base e chi alla sommità, ma tutto può essere riassunto in “l’aiuto è sempre ben accetto”. E l’aiuto è materiale: fare della manutenzione, anche piccola. Come risolvere piccoli bug, o scrivere della documentazione.
L’aiuto può essere anche economico: pagare per la manutenzione delle componenti utilizzate (sebbene gratuite in sé), o quando si collabora a pagamento ad un progetto OS accettare che la paga sia inferiore a quella di mercato. Le grandi aziende che usano software e librerie OS potrebbero fornire infrastrutture, o dedicate propri sviluppatori al miglioramento di quelle librerie che loro stessi usano.
Anche perché, come ricorda lui stesso, la piramide non è esattamente una piramide, e la rappresentazione satirica di xkcd rischia di essere quantomai azzeccata.
Ricordiamo che Daniel Stenberg è ben titolato a parlare di questi temi, avendo prodotto una cosetta chiamata “cURL”, che potrebbe essere proprio quella stanghetta lì in basso a destra, che sostiene tutto!
Ho coltivato la mia passione per l’informatica fin da bambino, coi primi programmi BASIC. In età adulta mi sono avvicinato a Linux ed alla programmazione C, per poi interessarmi di reti. Infine, il mio hobby è diventato anche il mio lavoro.
Per me il modo migliore di imparare è fare, e per questo devo utilizzare le tecnologie che ritengo interessanti; a questo scopo, il mondo opensource offre gli strumenti perfetti.
Fonte: https://www.miamammausalinux.org/2022/01/la-piramide-dellopensource-e-la-sua-applicazione/
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.