La Cattedrale ed il Bazaar

thumb|right|Copertina del libro The Cathedral and the Bazaar La cattedrale e il Bazaar è un saggio sullo sviluppo del software scritto da Eric S. Raymond. Il saggio descrive il nuovo modello di sviluppo nato dallo sviluppo delle reti informatiche e che lo sviluppo del Kernel Linux ha reso palese. L'autore per verificare le proprie ipotesi decide di utilizzare lo sviluppo collaborativo per il programma fetchmail e nel saggio viene descritta la genesi e lo sviluppo del progetto analizzando le interazioni con gli altri sviluppatori e i vantaggi rispetto al modello classico. La prima presentazione del saggio di è avuta durante un congresso su Linux il 27 maggio 1997 e in seguito il saggio è stato pubblicato come parte dell'omonimo libro. Questo saggio viene usualmente considerato il manifesto del movimento open source.

Il saggio descrive in sostanza due contrapposte modalità di sviluppo del software libero:

La tesi centrale di Raymnd è che "Dato un numero sufficiente di occhi, tutti i bug vengono a galla". Questa affermazione Raymond la chiama la "Legge di Linus" e ritiene questa legge il motivo centrale del successo del progetto del Kernel Linux. Prima dell'avvento di Linux si riteneva che ogni progetto di una certa complessità avesse bisogno di essere adeguatamente gestito e coordinato altrimenti si riteneva che il progetto sarebbe collassato sotto il peso di moltissime revisioni e modifiche prodotte da più persone e tra di loro incompatibili. Il progetto Linux invece riuscì a dimostrare che questo non accedeva e che anzi col crescere del numero di sviluppatori anche la qualità e l'affidabilità del software migliorava.

Il modello a Cattedrale è un modello tipico delle aziende commerciali. Queste normalmente non rilasciano il codice sorgente e una nuova revisione del programma può richiedere anni mentre il modello a Bazaar è un modello che si è molto diffuso nell'ambiente del software libero dato che consente a ogni utente di essere un beta tester dei programmi. Lo stesso utente può modificare e integre il programma se lo desidera. Questo consente un rapporto stretto tra utilizzati e programmatori, un rapporto paritario che ben si adatta alla filosofia del software libero. Consente inoltre un attento controllo del codice in modo da eliminare rapidamente la maggior parte dei bug, cosa impossibile per un software prodotto con la modalità a Cattedrale dove solo un numero limitato di persone lavora sul codice.

La modalità a cattedrale è la stessa metodologia di sviluppo che viene utilizzata dagli sviluppatori delle enciclopedie commerciali dove un numero limitato di esperti si preoccupa di compilare tutte le voci. La modalità a bazaar invece è quella utilizzata dalla Wikipedia dove ogni lettore se lo desidera può integrare e migliorare i contenuti e dove la verifica delle modifiche apportate al testo è gestita dagli stessi utenti.

Collegamenti esterni


Categoria:Teorie dell'informatica

See also: La Cattedrale ed il Bazaar, 1997, 27 maggio, Emacs, Eric S. Raymond, GCC, Kernel Linux, Open source, Software, Wikipedia