Filosofia

Filosofia

La filosofia dell'open source

OmegaT è un'applicazione e un progetto open-source. Questo significa che il codice sorgente del programma OmegaT è liberamente disponibile, e la licenza di OmegaT dà agli utenti una notevole libertà di utilizzo. Non solo può essere utilizzato gratuitamente, ma gli utenti sono anche liberi di farne copie e di distribuirle.

Un aspetto importante di questa libertà è che gli utenti possono anche modificare il codice del programma. Per il movimento open source, è più importante la libertà che gli utenti hanno di modificare il programma in base alle proprie esigenze che il fatto di non doverlo pagare. Dicono: "gratuito come un discorso", invece che: "gratuito come una birra".


La filosofia del progetto OmegaT

Lo stesso spirito si può trovare all'interno del progetto OmegaT. Gli utenti sono liberi di scaricare e utilizzare il programma. A loro volta, sono liberi e anzi incoraggiati (ma non impegnati in alcun modo) a contribuire al progetto. Come farlo dipende da loro. Per esempio, non c'è nulla che impedisca a un utente di scrivere il proprio manuale dell'utente o un video dimostrativo di OmegaT e, se il progetto lo dovesse considerare utile, è probabile che sia reso disponibile alla comunità degli utenti di OmegaT. Per quanto riguarda le attività di routine, ai volontari che lavorano sul progetto OmegaT è generalmente data tutta la libertà possibile nel determinare la forma del loro contributo. Questo approccio di "non intervento" è descritto, dall'attuale coordinatore OmegaT del progetto, come "anarchia delegata".

In alcune aree, è necessario un certo grado di coordinamento. Ad esempio, chiunque è libero di apportare modifiche al codice del programma OmegaT e di presentarle alla squadra degli sviluppatori. Tuttavia la squadra li includerà in OmegaT solo se saranno considerate di beneficio per gli utenti di OmegaT. Questo assicura la protezione degli interessi degli utenti, e ha anche fruttato a OmegaT il premio Softpedia "100% clean" guarantee.


Sviluppo di OmegaT

Come altrove nel progetto OmegaT, il lavoro di programmazione di OmegaT è fatto da volontari e, in sintonia con la filosofia del progetto, gli sviluppi e i miglioramenti che essi apportano a OmegaT sono in definitiva a loro discrezione. C'è tuttavia una notevole tendenza all'interno del progetto di permettere agli utenti di suggerire miglioramenti e influenzare il corso dello sviluppo futuro.

Il primo di questi è il gruppo di utenti di OmegaT. Questo è l'obiettivo principale della Comunità degli utenti di OmegaT. I nuovi utenti di OmegaT sono incoraggiati a proporre qui i suggerimenti. Una delle ragioni è che la funzione desiderata potrebbe già essere stata implementata, o che per qualche motivo non la si possa integrare. Potrebbero essere già presenti anche altre funzioni o soluzioni alternative adatte.

La discussione tecnica dettagliata delle modifiche è condotta meglio direttamente con gli sviluppatori di OmegaT. A tale scopo, esiste una mailing list degli sviluppatori dedicata.

Una volta che un utente ha formulato una proposta di modifica o di potenziamento di OmegaT, esiste una procedura definita per sottoporla all'attenzione della squadra di sviluppo. Questa procedura consente di gestire più facilmente i numerosi suggerimenti. È definita "RFE" ('Request for Feature Enhancement', richiesta di potenziamento di funzionalità) ed è gestita qui.

Sono state già fatte centinaia di RFE, e molte di esse realizzate. L'invio di una RFE non significa, tuttavia, che la funzione o la miglioria richiesta venga automaticamente implementata. La sua adozione dipende in primo luogo dal fatto se la squadra di sviluppo la considera utile a OmegaT, e in secondo luogo se uno degli sviluppatori sia disposto a realizzarla.

Gli sviluppatori di OmegaT, tutti volontari, possono essere più disposti a implementare una RFE se il lavoro di sviluppo è finanziato dal richiedente. La sponsorizzazione dello sviluppo ha già consentito di realizzare l'aggiunta di alcune caratteristiche. Se si è disposti a finanziare il lavoro di implementazione di una funzionalità desiderata, è possibile contattare privatamente la squadra di sviluppo per un preventivo. È possibile anche che gli sviluppi commissionati da sviluppatori esterni siano implementati all'interno di OmegaT. Come per gli sviluppi gratuiti, tuttavia, è ancora applicabile il principio che eventuali modifiche di OmegaT debbano sempre essere vantaggiose per l'applicazione e i suoi utenti.