Piercarlo ha scritto:Trovare un "compagno di giochi" che si diverta a certi livelli (fare ricerche, calcoli, studi, incapocciarsi con la programmazione ecc. ecc.) non è proprio cosa di tutti i giorni.
Eh, lo so bene... i progetti open source funzionano molto bene quando si tratta di strumenti fatti da programmatori per programmatori. Le quasi 26k linee di codice di FidoCadJ non sono poi tantissime (anzi), ma sono già una quantità sufficiente a far fuggire a gambe legate tanti che programmatori professionisti non lo sono. A questo si aggiunge il fatto che io programmatore non lo sono (qui ci sono diversi più esperti di me), quindi il codice non rispetta alcune convenzioni ed in certi punti è abbastanza "spaghettoso".
Piercarlo ha scritto:E anche solo fare i traduttori a tempo perso (me ne sto riaccorgendo proprio in questi giorni) non è esattamente una cosa che si possa fare a occhi chiusi o mentre si sta già facendo dell'altro. Bisognerebbe circoscrivere il tipo di aiuto che serve anche perché altrimenti si ha come l'impressione di essere chiamati a svuotare un oceano disponendo solo del secchiello dei bimbi in spiaggia...

Capisco la situazione, ma non posso essere molto preciso, perché quello che si può fare dipende dall'esperienza e dalla sensibilità di chi desidera collaborare. Per esempio, io riesco a scrivere la documentazione in una lingua, ma poi mi risulta penibilissimo tradurre nelle altre due che conosco, con il risultato che il testo che produco è scadente, e ci sono errori di ortografia e grammatica. Una cosa che invece mi appassiona è ottimizzare il ridisegno e le routine di tracciamento grafico, quindi lo faccio spesso e volentieri (avete provato a comparare FidoCadJ con FidoCAD da questo punto di vista?).
In un progetto open source, posso contare solamente sulla buona volontà di chi vi partecipa. Questo vuole dire che non sono in posizione per imporre nulla (ma sono io che decido l'apertura del repository agli utenti che hanno diritto di scriverci sopra). Per il resto, per avere qualche idea, copio ed incollo a partire dal README:
- Codice: Seleziona tutto
4.3 Things to do
----------------
-------------------------------------------------------------------------------
Review on SourceForge or OhLoh It is important that the users and
developers of FidoCadJ understand what is
good and what is bad in their favourite
software. Do not be shy to review FidoCadJ
on SourceForge or OhLoh!
-------------------------------------------------------------------------------
Translate user interface Everything is done on FidoCadJ to make it
easy to translate its interface in any
language. You can significatively
contribute to the spread of FidoCadJ in
your country!
-------------------------------------------------------------------------------
Translate manual This is an hard work, but it will be very
welcomed by the users of your country. You
will probably need an idea on how LaTeX
works.
-------------------------------------------------------------------------------
YouTube video tutorial I will put on the FidoCadJ's page a link to
the best video tutorials about FidoCadJ on
YouTube. Why don't you give it a try?
-------------------------------------------------------------------------------
Report bugs Use the bug and artifact tracking system of
SourceForge or drop me an email.
-------------------------------------------------------------------------------
Export in Gerber format Exporting in graphical vector formats is
easy with FidoCadJ. If you want to add a
file format you just need to know it and
implement a Java interface. Gerber is
highly requested by people working on PCBs.
-------------------------------------------------------------------------------
Export in WMF/EMF formats WMF/EMF are widely used in Windows and they
may be useful for including drawings in
vector format in Microsoft Word or Power
Point.
-------------------------------------------------------------------------------
Windows installer FidoCadJ does not come with a standard
Windows installer. Can you prepare one?
-------------------------------------------------------------------------------
Linux packaging FidoCadJ could be distributed as a deb or a
RPM package. Can you prepare one?
-------------------------------------------------------------------------------
Un altro esempio che non ho citato nella lista è che quando faccio delle modifiche più o meno profonde alle primitive, queste devono essere implementate anche in TUTTI i formati grafici in cui FidoCadJ esporta, ovvero PDF, EPS, SVG, PGF. Per ogni formato mi sono studiato i manuali che descrivono i vari comandi (il PDF a basso livello non è una passeggiata). Ecco, per esempio mi farebbe piacere poter delegare cose come queste ad un gruppo di persone. L'ideale sarebbe lavorare in coppia, con uno che scrive il codice ed uno che fa test approfonditi. Il codice per l'esportazione è stato descritto qui abbastanza in dettaglio:
http://sourceforge.net/projects/fidocad ... ic/3581648Oppure basta guardare i numerosi commenti disponibili in uno dei file che si occupano dell'esportazione:
http://fidocadj.svn.sourceforge.net/vie ... iew=markup(questo è relativo al formato SVG). In questo senso, va anche questa mia richiesta:
http://sourceforge.net/projects/fidocad ... ic/4907382E' importante che tutto quello che riguarda i contributi al codice od ad altri aspetti del programma sia fatto e discusso sul forum pubblico e non per email o per messaggi privati. Questa è una discussione che ho avuto con un ragazzo a cui ho dato in passato il diritto di scrivere sul repository di FidoCadJ:
http://sourceforge.net/projects/fidocad ... ic/4798719Mi ha spiegato cosa voleva fare (motivato da un mio commento tipo: 'questo codice fa schifo'), mi ha mostrato il codice e, dopo un po' di tentativi, è finalmente riuscito a rispettare alcune regolette che ho nella scrittura del codice. Attenzione solo che partecipare a discussioni come quelle mi prende molto tempo... se mi ci vuole più tempo per spiegare a qualcuno come scrivere un pezzo di codice che scriverlo io stesso, il saldo è in negativo per quanto riguarda il totale di "forza lavoro" disponibile per FidoCadJ (The mythical man month), a meno che poi lo sforzo non venga ripagato sul lungo periodo.
Piercarlo ha scritto:PS - Tanto per esemplificare, un certo articolo -

- che pensavo di tradurre in quattro e quattr'otto si sta rivelando un quattro e quattr'otto da due settimane!

Ma guarda che non c'è fretta! Nessuno ti obbliga a farlo. un altro utente si era manifestato, gli ho consigliato di contattarti, se l'ha fatto magari potete continuare il lavoro a quattro mani...
Admin ha scritto:suggerirei di scrivere un post tipo "si cercano collaboratori per lo sviluppo di FidocadJ" da mettere come annuncio globale.
Caro
admin, ti ringrazio molto per la disponibilità e l'idea. Nei prossimi giorni, proverò a fare qualcosina, se avrò abbastanza tempo.
console6 ha scritto:io purtroppo non saprei nemmeno da dove cominciare con la programmazione
Se mi è concesso auto-citarmi:
http://www.electroyou.it/darwinne/wiki/ ... electroyouDarwinNE ha scritto:Molti di solito sono un po' spaventati all'idea di contribuire ad un progetto open source perché quando uno pensa al lavoro che c'è dietro ad un programma vede quasi sempre solo il codice. In realtà, si può dare un reale contributo allo sviluppo di FidoCadJ anche senza scrivere una sola linea di codice Java. Si può per esempio controllare che la documentazione sia completa ed efficace, mettere a punto tutorial e segnalare i problemi che si riscontrano. Chi conoscesse un po' le lingue può pensare a tradurre il programma o il manuale...
Non vorremmo con questo allontanare coloro interessati a lavorare sul codice sorgente. Una cosa che interesserebbe molte persone per esempio sarebbe l'aggiungere nuovi formati vettoriali per esportazione.
Naturalmente, per coordinare un po' gli sforzi, discutiamone sul forum dedicato a FidoCadJ!
