Newsgroup: it.comp.java
Titolo: Software gestionale a licenza pubblica

Con questo post vorrei sollecitare una discussione pubblica sulla 
possibilità (e prima ancora sulla opportunità) di realizzare un software per
la gestione aziendale secondo un modello di sviluppo cooperativo e
distribuito e soggetto alle regole di una licenza pubblica come la GNU
General Public License (in seguito GGPL, 
www.gnu.org
).
Lıidea nasce dallıosservazione della progressiva affermazione di Linux e dei
prodotti e dei servizi ad esso collegati. La qualità raggiunta e
lıaffidabilità sempre maggiore che questi prodotti stanno acquisendo è
testimoniata anche dai recenti investimenti compiuti in questo settore da
aziende leader come IBM, Oracle o Netscape.
GGPL prevede la libera distribuzione del software e di tutti i sorgenti,
consentendo modifiche e successive distribuzioni con lıunico vincolo di
applicare a queste le medesime condizioni previste dalla GGPL.
GGPL non implica necessariamente che la distribuzione del software, e
tantomeno la fornitura dei servizi ad esso correlati, debba avvenire in
forma gratuita. Semplicemente prevede che nessuno possa porre dei vincoli o
delle restrizioni di qualsiasi genere sul software coperto dalla licenza e
sui prodotti da esso derivati.
Per modello di sviluppo cooperativo e distribuito intendo che la
realizzazione del software dovrebbe essere eseguita da un gruppo abbastanza
numeroso di persone suddivise in gruppi di lavoro che si occuperebbero dello
sviluppo di singole parti o funzioni, coordinati da un gruppo ristretto di
coordinatori che avrebbero la responsabilità dellıanalisi e della conduzione
del progetto.
La partecipazione al progetto a qualunque livello sarebbe su base volontaria
e non retribuita; struttura, procedure e modalità operative e decisionali
sarebbero uno dei primi temi da affrontare da parte del gruppo di
coordinamento.
Perché realizzare un software gestionale a licenza pubblica ?
A mio avviso i motivi sono numerosi e credo possa essere quantomeno
intrapresa la valutazione della fattibilità di un tale progetto (posto che
si riesca ad interessare fin dalle prime fasi un numero sufficientemente
elevato di persone).
In una prima fase si dovrebbe concentrare il lavoro sugli aspetti di
carattere generale per valutare la fattibilità complessiva del progetto,
quali ad esempio:
a) Esistono progetti analoghi in Italia o allıestero ?
b) Ci sono persone in Italia che stiano partecipando a progetti simili (come
Linux, Gnome o altri) ed è possibile fare riferimento alla loro esperienza ?
c) Dovrebbe essere un progetto nazionale o internazionale (tenendo conto
delle forti localizzazioni richieste per questo genere di software) ?
d) Quante persone sarebbe necessario coinvolgere per contenere i tempi?
e) Quale modello di licenza adottare ?
In una seconda fase, qualora la prima sortisca un riscontro positivo,
dovrebbero essere organizzati uno o più gruppi di discussione per affrontare
tematiche quali:
a) Come iniziare lıanalisi e la stesura delle specifiche funzionali ?
b) Come, e con quali strumenti, organizzare la collaborazione ?
c) Come organizzare lo sviluppo ?
d) Quale ambiente di sviluppo utilizzare ?
e) Quale o quali linguaggi ?
In questa prima fase preliminare tutti i commenti, suggerimenti o critiche
(anche le più negative) possono essere inviati all'indirizzo 
mu...@libero.it
Qualora questa proposta susciti interesse e dai primi riscontri emerga la
possibilità quantomeno di tentare un approfondimento delle numerose
tematiche coinvolte, mi impegno ad attivare una sede opportuna per iniziare
la seconda fase di discussione (mailing list o altro) o a consegnare il
materiale raccolto a qualcuno interessato alla prosecuzione del progetto.
Mumix

