~inkscape.dev/inkscape/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Compilare la versione BZR
=========================
Esegui `grep Build-Depends debian/control` per avere una lista dei pacchetti (Debian)
necessari per la compilazione.

inkscape.spec.in contiene una lista parziale dei requisiti: 

  grep Requires inkscape.spec.in

Al momento, questa lista contiene un solo pacchetto; se usi usa distribuzione
basata su RPM, sei pregato di aggiornare le linee Requires/BuildRequires in modo
da aiutare gli altri utenti della tua stessa distribuzione. Se non hai accesso in
scrittura al BZR, puoi inviare una patch al sistema di gestione delle patch
<https://bugs.launchpad.net/inkscape>.

Consulta http://wiki.inkscape.org/wiki/index.php/CompilingInkscape per informazioni
più generali sulla compilazione, incluso come trovare i pacchetti necessari per la 
propria distribuzione e alcuni suggerimenti per gli sviluppatori.


Contribuire a Inkscape
========================
Inkscape accetta volentieri i tuoi contributi per lo sviluppo 
di un programma di disegno completamente compatibile con SVG
per la comunità Open Source.

Mentre diversi sviluppatori lavorano per correggere i bug o implementare 
nuove funzioni, è comunque necessario che anche i non programmatori contribuiscano
a rendere Inkscape uno strumento utile e potente.
Probabilmente tu hai già un'idea a proposito di cosa potresti occuparti.
In caso contrario, questi sono solo alcuni suggerimenti:

   * Controlla un bug, correggilo e manda una patch ("diff -uNrp" o "cvs diff -up")
   * Scegli una funzione che ti piacerebbe fosse implementata e sviluppala
   * Se parli un'altra lingua che non sia l'inglese, lavora sul file per l'i18n della tua
     lingua disponibile nella cartella po/
   * Scopri nuovi bug e segnalali
   * Rispondi a domande dei nuovi utenti su Jabber, IRC o mailing list
   * Scrivi un articolo per pubblicizzare Inkscape
   * Scrivi un HOWTO su qualche trucco o tecnica che trovi utile


Accesso BZR
===========
Consulta https://inkscape.org/it/develop/inkscape-bzr/ per i modi di accesso al BZR,
tra la consultazione del BZR client web.

L'acceso in scrittura al BZR viene dato a tutti quelli che dimostrino interesse 
nello sviluppo del codice. La prova è semplice: fornisci un paio di contributi e richiedi
l'accesso.


Implementazione delle patch
===============
Il nostro motto per i cambiamenti del codice è "Prima sviluppa, poi parla".
Quando qualcuno ha un'idea, invece di parlarne a lungo e senza risultati, è
meglio che prosegua e sviluppi qualcosa (anche solo un prototipo).
Questo verrà incorporato nel ramo di sviluppo per essere testato, migliorato
e commentato. Lo schema è semplice: il migliore modo per giudicare un'idea è 
vederla in azione.


Stile del codice
============
Consulta le Linee Guida per lo Stile del codice 
(https://inkscape.org/it/develop/coding-style/) se hai delle domande specifiche
sullo stile. Se non fosse sufficiente, adeguati allo stile del codice già presente,
in modo da avere un minimo di coerenza.

Makefile
=========
Tutti i Makefile sotto alla directory src sono grosso modo fusi in un unico src/Makefile.am 
che attinge dai vari Makefile_insert delle directory.

Esso è comunque un'unico file, per cui le definizioni delle variabili (anche di 
INCLUDES ecc.) sono condivise, e le variabili definite in un
Makefile_insert possono essere usate in un altro.

Quindi, prendi in considerazione il consiglio di aggiungere un prefisso (tipo `blah_')
al nome delle variabili definite in blah/Makefile_insert (se il loro ambito è locale), o 
inserisci le definizioni in src/Makefile.am.  In particolare,
controlla che check_PROGRAMS, DISTCLEANFILES, etc. siano in src/Makefile.am.