Help FreeCAD/it

Contribuire

Se FreeCAD piace e si vuole contribuire al suo sviluppo, si possono fare molte cose, anche senza essere programmatori. Infatti ci sono delle cose da fare per tutti: utenti, utenti esperti e sviluppatori:

Migliorare la Documentazione
Si può, ad esempio, aiutare a migliorare la documentazione del programma, correggere ed estendere i capitoli esistenti oppure creare delle nuove pagine per spiegare l'utilizzo di una determinata funzione del programma che non è ancora spiegata in nessuna altra pagina. Lavorare sulle pagine del wiki è facile, questa pagina spiega come iniziare. Per lavorare sulla documentazione è necessario interagire con il wiki attraverso un account SourceForge. Dopo aver registrato un account è necessario richiedere ai responsabili del progetto il permesso di editare il wiki, attraverso il forum oppure attraverso il canale IRC.

Alcune aree che devono essere ampliate e migliorate sono:


 * La Lista dei Comandi che include tutti i comandi utilizzabili in FreeCAD. Molti di questi comandi non hanno ancora una descrizione oppure, se esiste, è molto scarna. La pagina del comando Cattura schermata è un valido esempio per costruire una adeguata descrizione.
 * La sezione dei Tutorial che è ancora molto esigua. Quando si sviluppa o si realizza qualcosa di interessante con FreeCAD sarebbe molto utile scrivere una guida e pubblicarla in questo capitolo della documentazione.

Condividere le conoscenze su FreeCAD
La comunità degli utenti di FreeCAD è ancora piccola, ma comprende già diversi utenti avanzati che fanno un lavoro molto importante nel mostrare ai nuovi arrivati ​​come utilizzare il software. Le conoscenze di chi inizia a sentirsi a proprio agio con FreeCAD possono essere molto utile per gli altri, e permettono di contribuire con importanti attività, quali:
 * Mostrare il lavoro svolto con FreeCAD in questa sezione del forum. Pubblicare delle schermate, o, meglio ancora, allegare anche i file di FreeCAD in modo che gli altri utenti possano esaminarli e capire come è stato realizzato il lavoro.
 * Registrare dei video mostrando come si è fatto qualcosa di interessante in FreeCAD. I video di solito sono molto utili per descrivere le nuove funzionalità.
 * Scrivere tutorial per descrivere o insegnare qualcosa di interessante. È possibile scrivere dei tutorial sul proprio blog, direttamente sul nostro wiki o anche nel forum.

Tradurre la documentazione
Tradurre questo wiki della documentazione è facile, basta aggiungere il suffisso /codicelingua a una pagina per creare una traduzione. Ad esempio, per tradurre la pagina Part_Module (il cui url finisce con index.php?title=Part_Module) in italiano, basta solo aggiungere /it all'url per creare la pagina Part_Module/it.
 * ''Per la traduzione in italiano si può anche fare riferimento a questo post.

Tradurre FreeCAD
Si può tradurre FreeCAD nella propria lingua. Tutte le stringhe di testo del programma possono essere facilmente tradotte. Serve qualcuno che conosca delle altre lingue e che sia disponibile a dare un aiuto! Al momento disponiamo della traduzione in inglese, tedesco e francese. Tutte le traduzioni vengono effettuate on-line su crowdin.

Far conoscere FreeCAD

 * Si può parlare di FreeCAD a amici e colleghi.
 * Trovare utilizzi interessanti e "non convenzionali" del programma e documentarli, ed esempio con l'utilizzo degli screenshots. FreeCAD è ancora molto giovane è non tutti sono in grado di capire a prima vista gli scopi per cui può essere utilizzato. Un'immagine vale più di mille parole.
 * Frequentare il forum ed aiutare i nuovi utenti con le operazioni di base.
 * Scrivere dei tutorial, registrare dei video, mostrare cosa si può fare con FreeCAD.
 * Contribuire con i propri disegni, schizzi o estrusioni 3D.

Segnalare Bug e suggerire nuove funzionalità
Il posto giusto per segnalare un bug e suggerire delle nuove funzionalità è il FreeCAD Tracker. Per far risparmiare tempo agli sviluppatori (classificazione, manipolazione e comprensione dei bug possono richiedere molto tempo), e per evitare frustrazioni perché il problema non viene gestito nel modo che si desidera, si prega di leggere quanto segue:


 * I bugs e le richieste di caratteristiche (feature) vengono gestiti nello stesso tracker. Basta marcare il problema come "bug" (qualcosa che non funziona come dovrebbe) o "feature" (qualcosa che non c'è, ma si pensa che sarebbe bene avere).
 * Anche se è possibile presentare le questioni in forma anonima, si prega di utilizzare il proprio account di sourceforge (crearne uno se è necessario), in modo da poter essere avvisati quando qualcuno aggiunge delle note al problema. In molti casi, chi gestirà il bug avrà bisogno di maggiori informazioni.
 * Nel riportare un bug, il punto più importante è quello di consentire agli sviluppatori di riprodurlo. Accertarsi di includere i passaggi esatti necessari per produrre il bug, in modo che altri possano fare la stessa cosa e riprodurre il bug anche sulla propria macchina. Se lo sviluppatore non può vedere il bug non può risolverlo.
 * Allegare anche le informazioni che possono aiutare gli sviluppatori a situare il problema, quali il sistema operativo su cui FreeCAD viene eseguito, la versione di FreeCAD utilizzata (ad esempio 0,11) e il numero di revisione (ad esempio 4955). Entrambi questi dati sono disponibili in Aiuto -> A proposito di FreeCAD
 * Quando non si è sicuri di aver effettivamente trovato un bug, la cosa migliore da fare è quella di discuterne prima nel forum.
 * Prima di avanzare una richiesta di funzionalità è utile discuterne con gli altri utenti nel forum, così si può presentare una proposta più circostanziata, con più possibilità che uno sviluppatore si interessi alla sua attuazione.
 * Ricordare che FreeCAD è sviluppato da dei volontari che usano il loro tempo libero per lavorarlo. Anche se tutti fanno del proprio meglio per costruire la migliore applicazione possibile, la segnalazione può essere trattata con priorità bassa, o annullata se non si danno informazioni sufficienti, e la richiesta di funzionalità potrebbe essere posticipata o addirittura rifiutata se nessun sviluppatore è interessato ad attuarla o se essa richiede una quantità esagerata di lavoro.

Grafica
Per le linee guida sulla progettazione delle icone per FreeCAD consultare la pagina Artwork.

Programmare!
Scrivere del codice per FreeCAD non è difficile, e non serve alcuna autorizzazione, è possibile iniziare subito a lavorare su quello che si desidera, poi presentare una patch oppure richiedere la sua fusione (merge) con un ramo git. Ma per evitare dei problemi si dovrebbe prima soddisfare i seguenti prerequisiti:


 * FreeCAD evolve con il proprio ritmo, e ha un team di sviluppatori molto esiguo. Non abbiamo tutto il tempo che vorremmo dedicare a FreeCAD, e le cose non sono pianificate in anticipo, sono fatte quando qualche sviluppatore le ritiene idonee e quando trova il tempo per farle. Quindi noi non manteniamo un elenco di attività da fare. Spetta all'utente di trovare qualcosa che gli piacerebbe fare, ad esempio, un difetto che desidera correggere, o una piccola funzione che ritiene essere mancante. Il tracker contiene anche alcuni elementi che non sono ancora stati assegnati a nessuno.
 * Prima di iniziare a scrivere del codice per FreeCAD, è necessario conoscere bene come funziona FreeCAD. Questo sembra ovvio, ma quando non si sa come deve funzionare, non si sa cosa fare o come fare.
 * Quasi tutto può essere fatto sia in Python o C++. I programmatori lavorano quasi nello stesso modo in entrambi i linguaggi. Anche se avete intenzione di lavorare in codice C++, vi consigliamo di leggere le pagine dedicate agli utenti avanzati, perché danno una buona panoramica di come funziona FreeCAD.
 * Se avete intenzione di lavorare in C++, prima accertatevi che sia possibile compilare FreeCAD senza problemi.
 * Presentarsi agli altri sviluppatori. FreeCAD è prima di tutto un progetto sociale. Nel forum si discute di un sacco di cose prima di implementarle, ed è sempre meglio discutere le proprie idee e dire agli altri cosa si ha intenzione di fare prima di farlo veramente. Abbiamo anche un canale IRC, ma il forum è l'unico luogo dove si possono incontrare tutti gli sviluppatori.