L'idea nasce da una serie di considerazioni, che ora vi
espongo con formalismo da segretaria:
1) In quest'ultimo mese ho cominciato un lavoro per certi versi molto
interessante sulla gestione dei metadati sui dati geografici in standard ISO
19115; il "per certi versi" si riferisce al fatto che il committente ha
richiesto esplicitamente che il lavoro sia realizzato in Java, precludendo qualsiasi
altro ambiente di sviluppo.
Ora, chi è addentro alle "cose del mercato" avrà
già capito che il "committente" è un ente
pubblico; sembra che il settore pubblico sia (giustamente) interessato a
proporre soluzioni basate unicamente su software opensource-like, ma
(ingiustamente) ritiene che java sia "politicamente corretto" e .Net non lo
sia... basterebbe leggersi la licenza di
java, oppure questo post, per confrontare le politiche commerciali di Microsoft e Sun e magari cambiare idea su certi "stereotipi"...
Comunque
pensavo: e se lo avessi voluto realizzare in .Net, cosa avrei perso rispetto
allo sviluppo in Java? Allora, vediamo...
- Java +
Eclipse + SWT -> .Net
+ VS2005 + WinForms: direi che avrei perso la compatibilità con Linux, che
comunque non era richiesta...
- Hibernate -> NHibernate: direi
che qui ci siamo...
- GeoTools -> GeoTools.Net: ahihaihai... e qui che mi volevo...
GeoTools è una
estesa libreria per generiche operazioni di tipo GIS, come operazioni
topologiche, sui dati, lettura e scrittura dai + disparati formati... c'è
veramente tanto!
Il suo porting in ambiente .Net è un progetto ormai
abbandonato da tempo e con ENORMI limitazioni...
2) La "mia" NetTopologySuite è un porting di JTS Topology Suite (di cui è uscita in questi giorni una nuova versione), che è una parte importante del progetto GeoTools...
e ho sempre pensato che avendo + tempo avrei potuto espanderla includendo il
port di altre parti del progetto GeoTools...
Sviluppare il port di un
progetto Java in .Net è stata per me una buona esperienza formativa: mi ha
permesso di studiare una libreria ben strutturata, di vedere i pattern in azione, mi ha permesso di concentrarmi su come
adattare al framework un codice nato per una differente piattaforma; inoltre è
un discreto biglietto da visita! Scrivere nel proprio curriculum vitae di essere
lo sviluppatore di un progetto opensource qualcosa vale...
Questo preludio per lanciare una proposta, rivolta a "quelli là fuori" che hanno tempo,
voglia, passione e costanza per raccogliere una sfida: realizziamo una nuova versione
di GeoTools.Net!
In parole povere, mi rivolgo a sviluppatori
non esperti (o meglio, se ci sono sviluppatori esterni che sono interessati
tanto di guadagnato...) che cerchino l'occasione per approfondire le proprie
conoscenze sullo sviluppo software e sullo sviluppo .Net (VB o C# e Framework
2.0); la conoscenza dei GIS non è un requisito, in quanto la maggior parte delle
funzioni sono di tipo generico (estrazione di dati da files, gestione xml,
ecc...) e comunque la progettazione è già stata fatta dal team GeoTools. Inoltre
abbiamo come "paracadute di sicurezza" gli esperti di UgiDotNet, che tartasseremo
ogni qual volta dovremo discutere le migliori implementazioni il .Net del codice
Java esistente
Insomma, se avete voglia di essere coinvolti in un progetto opensource come
sviluppatori, contattatemi che ci si organizza e si comincia!
powered by IMHO 1.3