Newsgroup: it.comp.os.linux.development
Titolo: Coordinamento

Come viene attualmente coordinato lo sviluppo di linux?
C'è documentazione in rete, anche in inglese, su come coordinare molti
programmatori attorno allo sviluppo di un software?
Grazie.
Luciano
-- 
"L'informatica serve per aumentare tutte le risorse a tutti i livelli, ma ha
un grosso limite che tu devi considerare e di cui devi renderti conto
immediatamente. Altrimenti, se ti lasci dominare e se ti lasci prendere dal
fanatismo e dall'euforia di questo, rischi di inaridirti, di perdere la
dignità dell'essere umano che ha una personalità, dei sentimenti e una
morale. Questa è la cosa più importante, per cui ti devi impegnare a far sì
che questa macchina non prenda il sopravvento sul tuo tempo e non ti faccia
diventare schiavo e dipendente."
Tratto da 
http://ildp.pluto.linux.it/AppuntiLinux/

 programmatori attorno allo sviluppo di un software?
Per quanto riguarda lo sviluppo del kernel nello specifico non ti so dire,
ma credo che ci sia un processo di accettazione delle modifiche più o meno
lungo volto a comprendere innanzitutto se le modifiche sono sensate e se
portano ad un beneficio reale, oltre che ad effettuare prove e test sulla
stabilità del codice. Ovviamente, questo dipende da chi fa le modifiche:
coloro che fanno parte del nucleo principale del progetto hanno la strada
più facile rispetto a chi è esterno. Ultimamente, le cose sono sicuramente
più complicate dato che la responsabilità che si portano addosso Torvalds e
compagni e non indifferente.
Più in generale, io sono convinto che negli anni a venire bisognerà
riscrivere parte dell'Ingegneria del Software per adattarla alle nuove
esigenze nate con il software Open Source. Uno dei capisaldi di ogni
metodologia di sviluppo è che il nucleo decisionale sia più o meno piccolo e
che, cmq, gli sviluppatori abbiano modo di interagire a stretto contatto e
conoscendosi direttamente. Con l'Open Source quasi sempre questo non accade,
e si collabora tra illustri sconosciuti magari nei punti più remoti del
pianeta. Inoltre, gli stimoli sono nettamente maggiori perché, a seconda del
progetto, l'utente può anche essere uno sviluppatore, che a sua volta vuole
apportare contributo: per esperienza personale ti posso dire che non è
facile tenere testa a dei pazzi scalmanati (come la maggior parte di noi è),
che vorrebbe questa o quella modifica a seconda delle proprie esigenze o dei
propri gusti. Io sono convinto, ad esempio, che metodologie di sviluppo come
la Extreme Programming non siano applicabili all'intero nucleo di un
progetto OS, tranne che in casi eccezionali.
Grossi progetti si sono organizzati a modo loro, stabilendo dei processi più
o meno rigidi e complessi per l'accettazione delle mdofiche. Ad esempio, per
il linguaggio di programmazione Python esiste una trafila molto lunga
(attraverso i PEP) che chi vuole apportare modifiche o migliorie deve
seguire, e spesso si approda ad un nulla di fatto. E questo sempre perché
sviluppare e gestire software è una delle attività più complesse che
esistano.
Ciau
--
Don't you know why your Python application has crashed?
Take a look to 
http://www.pycrash.org
My Home Page 
http://cnoviello.altervista.org
Sei un programmatore Python? E allora leggi PyJournal.it (
www.pyj.it
)

 programmatori attorno allo sviluppo di un software?
C'e' un ottimo trattato, se non sbaglio di Ian Murdok, il creatore del
progetto Debian, lo trovi in tutti i buchi: cerca "La Cattedrale e il
Bazaar".
Spiega magistralmente la differenza tra il metodo di sviluppo a
"Cattedrale" di Stallman contrapposto al metodo di Linus Torvalds, che e'
paragonato ad un incasinato mercato di periferia.
Ottimo testo. Ovviamente tradotto in innumerevoli lingue, tra cui anche
italiano e dialetti.

 Bazaar".
Un po' di confusione...
http://www.apogeonline.com/openpress/doc/cathedral.html
di Eric Raimond.
Ciao,
Paolo PAL

 programmatori attorno allo sviluppo di un software?
Per il mondo F/OSS, c'è "The Cathedral and the Bazaar", di Eric S.
Raymond, che trovi su Amazon. Per la gestione umana di un progetto,
penso che vi siano testi in tutte le lingue note (klingon escluso, ma
non ne sono sicuro).
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

Grazie a tutti per le utili informazioni.
Luciano