Il software del codice libero

Alcuni esempi di software open source -

Tipi di software

Apache

È un web server per http, affidabile e veloce, nato per piattaforme Unix. Sviluppato nel 1995 da un team formato da volontari, noti come l'Apache Group, Apache è distribuito come free software, per esplicito desiderio del team.

Il sito di Apache: The Apache Software Foundation

copyleft

È un termine creato da R.M. Stallman con un gioco di parole contro il termine copyright. Indica un tipo di licenza libera alla quale vengono imposte delle restrizioni sul rilascio di opere derivate, che non possono diventare versioni proprietarie. È di questo tipo il free software protetto dalla GPL.

Emacs

È un editor di testo libero. Emacs fu creato nel 1976 al laboratorio di intelligenza artificiale al MIT.

Il sito di Emacs su GNU.org: GNU Emacs

free software

Si tratta di software che mette completamente a disposizione dell'utente il codice sorgente, permettendo una reale possibilità di modifica e di evoluzione.È distribuito con una licenza (la GPL) che permette a chiunque di copiarlo e distribuirlo, integralmente o modificandolo, ma ne impedisce la commercializzazione. Il free software è patrocinato dalla Free Software Foundation.

freeware

con questo termine si indicano pacchetti software per i quali è permessa la libera distribuzione ma non è disponibile il codice sorgente, quindi non è open source.

wilber - mascotte di GIMP

Gimp

Acronimo di GNU Image Manipulation Program. Applicazione creata in ambiente open sorce e studiata per la creazione e la modifica di immagini. GIMP è stato creato con GTK (GIMP Toolkit), libreria grafica per i programmator. La prima versione pubblica rilasciata risale al gennaio 1996, si chiamava 0.54; il 5 giugno 1998 è uscita la 1.0. Oggi è disponibile anche per Windows.

Il sito di Gimp: Gimp.org

Linux

Sistema operativo Multi-utente inventato dal programmatore finlandese Linus Torvalds (che prese spunto dal SUN OS). È fornito di un'interfaccia grafica a finestre. La prima versione è uscita nel 1994 con la caratteristica, che conserva, di rendere pubblico e gratuito il codice sorgente. Di conseguenza Linux ha potuto migliorarsi continuamente soprattutto grazie alla collaborazione di centinaia di programmatori, che comunicano su internet.

GNU/Linux è un tipo di distribuzione "free" di Linux ottenuta grazie all'integrazione del kernel Linux e del toolkit GNU. Ecco alcune delle principali distribuzioni di Linux (alcune di esse possono essere distribuite a pagamento):

tux - mascotte di linux
  • - RedHat: non fa parte di GNU/Linux, e pertanto viene in genere distribuita a pagamento. Ne esiste anche una versione pubblica (Fedora) senza supporto commerciale
  • - Debian: questa distribuzione contiene soltanto software protetto da licenza GPL o equivalente ed è esclusivamente una distribuzione GNU/Linux
  • - SuSE: distribuzione GNU/Linux prodotta in Germania
  • - Knoppix: distribuzione GNU Linux, ideale per chi vuole provare Linux senza installarlo subito. È una distribuzione Live CD (permette di lanciare il sistema operativo da cd su quasi tutti i sistemi con architettura x386)

Linux online

mascotte di mozilla

Mozilla

Il nucleo del codice sorgente di Communicator, in Netscape, era chiamato Mozilla. Il 23 gennaio 1998 annunciò l'intenzione di cedere il proprio browser, Navigator, e di rendere pubblico il codice sorgente della suite Communicator. Mai prima di allora una grande azienda software aveva aperto il proprio codice proprietario.

Un gruppo di esponenti della comunità Open Source, fra i quali Linus Torvalds e Eric Raymond, furono invitati a trascorrere del tempo con i legali di Netscape per creare una nuova licenza (MPL e NPL).

Oggi il gruppo di Netscape responsabile del rilascio del codice sorgente è chiamato mozilla.org

Il sito di Mozilla.org: http://www.mozilla.org

MySql

È il sistema open source per la gestione di database relazionali più conosciuto al mondo (un database relazionale è un sistema in grado di memorizzare e gestire un grande quantitativo di dati suddivisi in tabelle organizzate attraverso relazioni). Viene utilizzato soprattutto come sistema database per lo sviluppo di applicazioni WEB, portali e siti internet.

Il sito di Mysql: http://www.mysql.com/

open source

Genericamente si dice open source il software in cui il codice sorgente è disponibile. L'Open Source Initiative definisce le caratteristiche perchè un programma venga definito open source:

  • - la licenza non può limitare nessuna delle parti nella vendita o nella fornitura di software come componente di una distribuzione di software aggregati, contenente programmi provenienti da fonti diverse. La licenza non può richiedere il pagamento di una royalty o di diritti per tale rivendita
  • - il programma distribuito deve avere il codice accessibile
  • - la licenza deve consentire l'attuazione di modifiche e di prodotti derivati, consentendo inoltre la loro distribuzione sotto gli stessi termini di licenza del software originale
  • - la licenza deve consentire esplicitamente la distribuzione di software realizzato a partire dal codice sorgente modificato, ma può richiedere che i prodotti derivati portino un nome o un numero di versione diverso dal software originale
  • - a nessuna persona fisica o gruppo o azienda può essere negato l'accesso al programma
  • - i diritti del programma non devono dipendere dalla particolare distribuzione di software che lo comprende
  • - il software dotato di licenza non può apportare restrizioni su altro software con cui viene distribuito

Php

Il nome Php è un acronimo ricorsivo che significa "PHP: Hypertext Preprocessor".È un linguaggio di programmazione che consente di arricchire le pagine web di codice script che viene eseguito sul server, consentendo quindi la generazione dinamica del codice HTML. Php è Open Source e si presenta tradizionalmente come un modulo da affiancare a un web server Apache.

Il sito di Php: http://www.php.net

public domain software

Il software di pubblico dominio è un tipo particolare di free software privo di licenza: alcune copie o versioni modificate possono non essere libere.

semi-free software

È un software non libero, ma che può essere usato, modificato e distribuito, rigorosamente senza fini di lucro. Di questo tipo sono tipici i software utilizzati da amatori, scuole, associazioni e comunity.

shareware

Software che può essere liberamente distribuito, ma nel caso venga utilizzato è richiesto un pagamento per avere la licenza di utilizzo. Si tratta in genere di piccoli software che possono essere scaricati o trovati nei cd delle riviste informatiche.

software proprietario

È un software il cui uso, la distribuzione, la modifica e la vendita sono rigorosamente proibite. È concesso solo l'utilizzo con licenza; è il metodo più diffuso nelle grande aziende essendo il più remunerativo. Thompson e Ritchie al lavoro

UNIX

Il sistema operativo UNIX viene sviluppato nei Laboratori Bell del New Jersey alla fine degli anni 60, dagli hacker Ken Thompson e Dennis Ritchie (vedi foto). UNIX si sviluppa contemporanemente al linguaggio di programmazione C - entrambi vengono progettati per essere piacevoli, flessibili e facili da usare (basati sulla filosofia "Keep it simple, stupid!" - letteralmente "Semplifica, stupido!").

- Stampa questa pagina

Best viewed with a browser.

Valid XHTML 1.0! Valid CSS! Licenza Creative Commons

I testi di questo sito sono pubblicati sotto una Licenza Creative Commons.