Correzioni
[gapil.git] / pref.tex
1 \chapter{Prefazione}
2
3 Nelle motivazioni in cui si introduce la GNU Free Documentation License (FDL)
4 (reperibili su http://www.gnu.org/philosophy/free-doc.html) si dà una grande
5 rilevanza all'importanza di disporre di buoni manuali, in quanto la fruibilità
6 e la possilità di usare appieno il software libero, vengono notevolmente
7 ridotte senza la presenza di un valido manuale che sia altrettanto liberamente
8 disponibile.
9
10 E, come per il software libero, è anche in questo caso è di fondamentale
11 importanza la libertà di accedere ai sorgenti (e non solo al risultato
12 finale, sia questo una stampa o un file formattato) e la libertà di
13 modificarli per apportarvi migliorie, aggiornamenti, etc.
14
15 Per questo la Free Software Foundation ha approntato una licenza apposita per
16 la documentazione, che tiene conto delle differenze che restano fra un testo e
17 un programma.
18
19 Esiste però un altro campo, diverso dalla documentazione e dai manuali, in cui
20 avere a disposizione testi liberi, aperti e modificabili è essenziale ed
21 estremamente utile, quello della didattica e dell'educazione.  E benché questo
22 sia citato dalla FDL non è altrettanto comune trovarlo messo in pratica.
23
24 In particolare sarebbe di grande interesse poter disporre di testi didattici
25 in grado di crescere, essere adattati alle diverse esigenze, modificati e
26 ampliati, o anche ridotti per usi specifici, nello stesso modo in cui si fa
27 per il software libero.
28
29 Questo progetto mira alla stesura di un libro il più completo e chiaro
30 possibile sulla programmazione in GNU/Linux (che da qui in avanti spesso
31 chiameremo semplicemante Linux per brevità). Ovviamente essendo i concetti in
32 gran parte gli stessi, esso dovrebbe restare valido anche per la
33 programmazione in ambito Unix generico, pur restando l'intenzione di
34 approfondire in maniera specifica le caratteristiche peculiari di GNU/Linux.
35
36 L'idea è quella di riuscire a ottenere alla fine un testo utilizzabile per
37 apprendere la programmazione sotto GNU/Linux della stessa qualità dei testi
38 del compianto R. W. Stevens (è un progetto molto ambizioso ...).
39
40 Infatti benché le man pages e il manuale delle librerie del C GNU siano una
41 fonte inesauribile di informazioni (da cui si è costantemente attinto nella
42 stesura di tutto il testo) la loro struttura li rende totalmente inadatti ad
43 una trattazione che vada oltre la descrizione delle caratteristiche
44 particolari dell'argomento in esame (in particolare il manuale delle glibc non
45 brilla certo per chiarezza espositiva).
46
47 Per questo motivo si è cercato di fare tesoro di quanto appreso dai testi di
48 R. Stevens (in particolare Advanced Programming in the Unix Environment e Unix
49 Network Programming) per rendere in una sequenza logica il più esplicativa
50 possibile la trattazione dei vari argomenti.
51
52 Il progetto prevede il rilascio del testo sotto licenza FDL, ed una modalità
53 di realizzazione aperta che permetta di accogliere i contributi di chiunque
54 sia interessato.
55
56 Dato che lo scopo del progetto è la produzione di un libro si è scelto di
57 usare latex come "ambiente di sviluppo" del medesimo, sia per l'impareggiabile
58 qualità tipografica ottenibile, che per la congruenza dello strumento sia sul
59 piano pratico che su quello filosofico.
60
61 Il testo sarà, almeno inizialmente, in italiano.
62
63
64
65
66
67