Sei sulla pagina 1di 9

Corso Open Source 3a lezione

 A scuola con PC Open

Open source: programmi,


sistemi e progetti
in collaborazione con
Per ogni tipo di esigenza aziendale, vi proponiamo una serie di
software Open Source, scelti tra i più affidabili, stabili e più
frequentemente aggiornati di Federico Pozzato

opo aver visto come il così via) sia una caratteristica grammatori che operano su tema di sistemi operativi ed è

D modello di business del


software open source sia
un effettivo successo e quali
fondamentale per chi utilizza o
propone programmi open
source (la software house de-
programmi open source pos-
sono segnalare, all'interno di
un'apposita sezione del sito, la
il fratello “libero” del celebre
sistema Unix Solaris di Sun.
Linux non ha la stabilità di
siano gli aspetti più importan- ve fornire un prodotto com- propria attività ed essere inse- Solaris, ma si è fatto molto co-
ti delle licenze libere, l'ultimo pleto, sicuro, stabile e perfor- riti in un database nazionale noscere negli anni ed è un si-
appuntamento col mondo dei mante) in ambito aziendale che ha lo scopo di favorire l'in- stema in grande ascesa anche
software e dei sistemi liberi si e/o professionale. contro tra queste entità e le nel mondo dei desktop dopo
sviluppa attraverso una car- imprese che vogliono iniziare aver invaso i server.
rellata di esempi concreti. La scelta dei progetti a lavorare con progetti liberi e Compito della software hou-
Abbiamo voluto, infatti, pro- Open Source da proporre desiderano un supporto quali- se che segue un'azienda è ef-
porre una selezione esauriente Abbiamo già detto (vedere ficato. fettuare l'installazione dei si-
(non esaustiva... ci sono alcu- la prima e la seconda puntata stemi risolvendo gli eventuali
ne decine di migliaia di pro- del corso) quali debbano es- Per ogni PC problemi di compatibilità con
getti liberi in Rete) di pro- sere i fattori indiscutibili da ri- serve un sistema operativo le periferiche e con le interfac-
grammi e sistemi operativi in levare per non avere sorprese Il mondo open source mette ce di rete.
grado di esemplificare al me- nell'adozione di un progetto li- a disposizione interessanti e In ogni azienda è fondamen-
glio, e concretamente, a quali bero e quale sia il valore ag- valide alternative a Windows, tale poter fare affidamento su
risultati possa portare il para- giunto che le software house come i sistemi BSD, GNU/Li- una raccolta professionale di
digma di sviluppo “open sour- possono mettere nel prodotto. nux e OpenSolaris. Quest'ulti- programmi per ufficio: a que-
ce”. Quanto scelto tiene conto Ora non ci resta che sceglie- mo è la novità più recente in sta esigenza risponde ottima-
sia delle esigenze di chi pro- re quali software e sistemi
pone l'adozione del progetto operativi proporre alle azien-
(la piccola/media software de, tenendo conto che l'im- IL CALENDARIO DELLE LEZIONI
house o il programmatore/svi- presa ha come obiettivo “fare
luppatore) sia di chi lo adotta utile” ed è quindi disposta ad Lezione 1 sorgente aperta
(l'azienda cliente) e lo utilizza adottare progetti liberi solo se Il modello di sviluppo - la Free Software Foundation
per il suo business. il suo TCO (Total Cost of Ow- open source - la Open Source Initiative (OSI)
La scelta è quindi voluta- nership), a parità di prestazio- - situazione delle miniaziende - i tipi di licenza
mente caduta su progetti sta- ni, si rivela inferiore a quello produttrici di software - FAQ ed esempi
bili, frequentemente aggiorna- dei progetti proprietari. - limiti del software chiuso
ti e con una attiva community Per iniziare a farsi un'idea di - il movimento del free Lezione 3
Programmi e progetti
alle spalle in grado di risolvere quali soluzioni open source software
ogni tipo di problema dovesse siano proponibili alle imprese, - il movimento open source open source
manifestarsi. Molti dei proget- si può usare come riferimento - caratteristiche di un progetto - scelta di progetti open source
ti, in aggiunta a questo, hanno il sito di Java OpenBusiness open source e azioni possibili su di essi
dietro di loro delle grandi (JOB) www.javaopenbusi- - strumenti di sviluppo e mezzi - vantaggi e limiti per le
aziende (come Sun Microsy- ness.it, creato appunto come di supporto aziende che li scelgono
stems o Red Hat) che hanno luogo di raccolta delle espe- - valutazione di un progetto e per i programmatori che li
“liberato” il codice e, diretta- rienze e delle soluzioni aperte open source sviluppano/personalizzano
mente o indirettamente, ga- per aziende. - esempi: ERP "Compiere"
rantiscono che il progetto non Vi si trovano anche articoli Lezione 2 - CRM "Sugar"
corra il rischio di essere ab- che discutono e approfondi- Licenze e copyright - database MySQL e
bandonato o trascurato. È scono le conseguenze dell'in- nell'open source PostgreSQL
chiaro come l'attenzione a tut- troduzione di applicativi liberi - natura e proprietà del - server Apache
ti questi aspetti (manutenzio- in diversi tipi di azienda. prodotto digitale - sistema operativo Solaris
ne, aggiornamenti, patch di si- Oltre a questo, software - le due correnti del software a - linguaggio di sviluppo Java
curezza, risoluzione dei bug e house, sviluppatori e pro-

PC Open 102 Maggio 2006


Corso Open Source 3a lezione

Progetti Open Source per le imprese 1


Tipologia Progetti
Sistema operativo OpenSolaris
Linux
ERP (Enterprise Resource Planning) Compiere
CRM (Customer Relationship Management) SugarCRM
Compiere
CMS (Content Management System) Infoglue
JBoss Portal
PHP-Nuke
Lavoro collaborativo HiperGate
PHProjekt
E-Learning Moodle
Document management KnowledgeTree
OLAP (On Line Analytical Processing) JPivot
Strumenti di lavoro OpenOffice
OpenWorkbench
Qcad
GIMP (grafica 2D)
Java OpenBusiness (JOB) è un ottimo punto di partenza per conoscere alcuni
Blender (rendering 3D) interessanti progetti liberi che possono essere introdotti nelle imprese
Scribus (Desktop Publishing)
... 2
Linguaggi Java
PHP
Server web Apache
Database MySQL
PostgreSLQ
Alcuni dei progetti Open Source che possono avere applicazioni in ambito aziendale
sostituendo sistemi o programmi proprietari

mente OpenOffice.org, giunto (gestori dei rapporti coi clien-


con la versione 2.0 ad una pre- ti e non solo) come SugarCRM,
gevole maturità. progetti per facilitare il lavoro
L'unico limite dipende, pa- in team come HiperGate e PH-
radossalmente, dal resto del Projekt, software CMS per ge-
mondo: se si ha l'esigenza di stire i contenuti dei portali
scambiare file complessi con aziendali come Infoglue e
utenti dotati del solo MS Office JBoss Portal, solo per citarne
bisogna verificarne la compa- alcuni.
tibilità. A vantaggio di OOo c'è Sulle applicazioni inerenti il
la libertà di installazione e il Web l'imbarazzo è dato dalla
supporto ai nuovi formati numerosità dei progetti pre-
standard OpenDocument. senti. Dovendo scegliere, le Il sito di JOB intende creare una mappa delle competenze Open Source per favorire
Un'azienda manifatturiera strade maggiormente seguite l'incontro tra domanda (le imprese) e offerta (software house e sviluppatori)
deve gestire moltissimi dati ri- dal mondo open source sono
guardanti acquisti, program- quelle di Apache (il server porre alle aziende e su di es- Modello di business
mazione produzione e logisti- web più diffuso), PHP (un lin- si possono investire tempo
ca (e non solo). Per gestire in guaggio libero in grado di far e risorse, certi di stare pro- Open Source
maniera unitaria queste azioni interagire pagine web e data- ponendo soluzioni ad ele- Vantaggi:
si usano programmi chiamati base) e MySQL (forse il data- vato valore aggiunto. • licenza open source
ERP (Enterprise Resource Plan- base libero più diffuso, utiliz- Sono ormai molte le • disponibilità del codice sorgente
ning) che seguono tutto il flus- zato ovviamente anche per software house nate esclu- • libertà di distribuzione e modifica
so di oggetti e documenti con- scopi non connessi solo al sivamente per lavorare con • libertà di utilizzo
nessi alle risorse a disposizio- Web). Non per nulla questi uno o più progetti open • non si dipende da chi ha prodotto
ne. Fino a non molto tempo fa programmi, insieme col siste- source o che si sono con- il software
un'impresa doveva necessa- ma Linux, formano il famoso vertite ad essi. Le aziende • TCO basso
riamente acquistare un pro- acronimo LAMP, vero riferi- clienti finali, allo stesso mo- • formati standard o aperti
gramma proprietario (e farlo mento per chi segue il busi- do, sanno di poter contare • sviluppo rapido
personalizzare), mentre ades- ness open source. su software e sistemi liberi, • aggiornamenti frequenti
so c'è a disposizione un ERP li- Da tenere in considerazione efficienti, testati e seguiti • alto numero di “tester”
bero come Compiere che può è anche PostgreSQL (un altro da un'ampia comunità di
essere personalizzato dalla database che in certi casi si ri- persone (e in alternativa da Nella scelta dei progetti valutare:
software house per rispondere vela migliore di MySQL), e il famose aziende alle spalle). • storia del progetto
alle esigenze del cliente. linguaggio Java che ci assicura Inoltre le aziende sanno di • comunità di sviluppo
A seconda del tipo di azien- notevole libertà di sviluppo e avere un completo control- • frequenza aggiornamenti
da e del settore di riferimento, la portabilità da un sistema al- lo su questi progetti (il co- • tempi di risoluzione dei bug
un'impresa potrebbe poi avere l'altro. Le software house e gli dice sorgente è a disposi- • tempi di risposta per
bisogni molto diversi. Il mon- sviluppatori hanno quindi zione) e di non dover quin- problematiche di sicurezza
do open source, fortunata- moltissimi strumenti assoluta- di dipendere da un unico • presenza di un'azienda alle spalle
mente, ci propone dei CRM mente professionali da pro- fornitore. del progetto

PC Open 103 Maggio 2006


Corso Open Source 3a lezione

Sistema operativo assolutamente sta-


bile (praticamente senza ri-
3
operativo: schi di dump) e, chiaramente,
a tutti gli utenti Linux.
OpenSolaris La velocità è equivalente a
Alla base di tutti gli applica- quella di un sistema Linux e
tivi c'è un sistema operativo un buon 95% delle applicazio-
che fornisce l'infrastruttura su ni Linux possono essere ri-
cui i vari programmi possono compilate senza problemi in
lavorare. Così come vi sono questo sistema che, tra l'altro,
software liberi, allo stesso mo- usa per la grafica lo stesso
do vi sono dei sistemi operati- server X.
vi liberi il cui capostipite fu, in OpenSolaris è più scalabile
tempi diversi, il famoso Unix. di qualunque altro sistema e in
Proprio da una costola di macchine a 64 bit si comporta
Unix, Sun Microsystems ha in maniera perfetta. Il suppor-
sviluppato il suo celeberrimo to delle schede audio, del wi-
sistema Unix System V deno- reless e in generale di tutto ciò
minato Solaris. A partire dalla che riguarda la rete è uno dei
metà del 2005 Sun ha deciso di suoi punti di forza, mentre ri-
rilasciare con un'apposita li- sente della mancanza (per
cenza libera (la CCDL, vedi le- ora) di supporto al bluetooth
Tutte le informazioni su OpenSolaris sono presenti nel sito ufficiale del progetto
zione del mese scorso) il codi- e all'infrarosso. Ottimi sono ed è ben spiegato come procedere alla corretta procedura di installazione
ce sorgente di Solaris metten- dtrace (un fenomenale siste-
dolo quindi a disposizione di ma di controllo del sistema
tutti e facendo nascere il pro- operativo durante il suo lavo- 4
getto OpenSolaris. ro) e il veloce filesystem ZFS,
Per capire la rivoluziona- eccellente nella gestione dei
rietà di questa scelta, si pensi volumi e a correzione d'errore.
che Solaris è attivo in qualche Altro aspetto da sottolineare
milione di server sparsi per il di OpenSolaris è la possibilità
mondo, tra cui quelli di grandi di generare macchine virtuali
Internet Service Provider. Ca- con accesso limitato o totale
ratteristiche fondamentali del alle risorse della macchina fi-
sistema (e quindi anche del sica reale. In questo modo
nuovo arrivato “libero”) sono ogni “macchina” può avere la
la stabilità (migliore del con- sua root, il suo filesystem e an-
corrente RedHat) e l'interope- che un unico accesso alle pe-
rabilità con gli altri sistemi riferiche: ciò si rivela utilissi-
(nei confronti di Windows ciò mo nel caso in cui si debbano
è favorito dagli accordi stabili- fare delle prove di sviluppo di
ti lo scorso anno tra Sun e Mi- applicativi su molte macchine
crosoft). Inoltre il sistema di diverse.
Sun è chiaramente la piat- Installare OpenSolaris non è
taforma di elezione di Java, banale, ma non è neppure
con tutte le ricadute positive un'impresa ardua: diciamo che
OpenSolaris è formato da kernel e userland, quindi per installarlo bisogna passare
che vi sono per gli sviluppato- se la macchina è compatibile attraverso l'installazione della versione beta di Solaris
ri che sfruttano questo lin- (ossia non vi sono periferiche
guaggio. troppo “strane”) non è molto
All'interno di Sun, Solaris si più difficile di quanto non sia 5
divide in tre versioni: corren- installare una distribuzione
te, precedente e successiva. Slackware Linux. In altre paro-
Quest'ultima (in codice Neva- le, significa che in genere c'è
da) ha il rapporto più stretto qualcosa da sistemare a mano,
col nuovo progetto OpenSola- ma che una persona con un
ris che, in pratica, è l'albero po' di conoscenze informati-
(tree) di sviluppo di Solaris Ne- che può abilmente riuscirci
vada. dopo aver studiato un minimo
OpenSolaris non è “tutto” il la struttura della partizione di
sistema operativo, così come Solaris. Tornando alla proce-
non lo è Linux. OpenSolaris è dura di installazione (fare rife-
il kernel e la userland (shell, co- rimento sempre al sito del pro-
mandi, demoni) di un sistema getto), bisogna intanto instal-
operativo e può essere pensa- lare la versione beta di Solaris
to come un sistema Unix su (Nevada) e quindi su questa
cui è inserita l'interfaccia gra- compilare (con GCC o col
fica di Solaris. compilatore Sun) il sorgente
OpenSolaris si rivolge a si- del kernel di OpenSolaris.
stemisti e sviluppatori “enter- L'interfaccia grafica, che
prise”, a tutte quelle aziende sfrutta l'X Server, può essere L'aspetto grafico di OpenSolaris è molto curato (sfrutta il server X) e il sistema
che desiderano un sistema quella di default simil Win- operativo può sfruttare praticamente tutti gli applicativi Linux

PC Open 104 Maggio 2006


Corso Open Source 3a lezione

dows o quella di GNOME. qualche anno fa, anche grazie 6


Tra parentesi, non tutto il alla nascita delle distribuzioni,
codice è stato ancora rilascia- ossia di pacchetti automatici
to in forma di sorgente da Sun (o semi automatici) in grado di
in quanto vi sono dei proble- installare sistema operativo e
mi di proprietà intellettuale applicativi senza che l'utente
di terzi (ad esempio per i dri- debba necessariamente esse-
ver nVidia). re un esperto programmatore.
Il premio a tanta fatica sarà Dietro alle distribuzioni vi
un sistema con una stabilità sono delle società (come
mai provata e un parco appli- RedHat, Novell e Mandriva)
cativi di prim'ordine. Per mol- che contribuiscono general-
te aziende si tratta di un siste- mente allo sviluppo libero del-
ma da prendere adesso seria- le distribuzioni assicurandosi
mente in considerazione co- così la possibilità di estendere
me brillante alternativa ai si- i propri servizi agli utenti (spe-
stemi proprietari. cie alle imprese) che avessero
OpenSolaris è un progetto bisogno dei loro servizi.
rilasciato da Sun ma libero di In quest'ottica vanno lette le
procedere verso qualunque di- due strade di sviluppo intra-
rezione. È stato un importante prese da RedHat e Novell (pri-
segnale da parte di Sun verso ma conosciuta come SuSE): le SuSE (acquistata da Novell) ha lanciato la nuova distribuzione OpenSuse “liberandola”
il mondo libero, pensando an- aziende si dedicano all'am- totalmente nelle mani della comunità
che a quanto sia costato in biente enterprise (server) la-
termini di tempo e risorse lo sciando alle comunità libera 7
sviluppo di Solaris. Del resto, azione per quanto riguarda la
Sun non è nuova a passi di strada delle distribuzioni de-
questo genere: uno dei quattro stinate prevalentemente all'u-
fondatori ha scritto il celebre so desktop. Gli interessanti
Emacs, Sun ha costruito il file- progetti Fedora di RedHat e
system NFS (a tutt'oggi usato) OpenSuSE di Novell stanno ap-
ed ha contribuito alla nascita punto a testimoniare le scelte
di OpenOffice.org. effettuate.
L'azienda sta facendo sua Il rapido sviluppo e il con-
una percezione che afferma solidamento di Linux hanno
come questa stia diventando dimostrato che questo siste-
l'età della partecipazione nella ma operativo è una valida al-
quale l'innovazione non è più ternativa ai sistemi proprietari
confinata nei laboratori ma e che è pronto a confrontarsi
“accade” nel mondo. E Sun ad armi pari nel mercato. Vi
vuole partecipare. sono case history di aziende
Vi sono state già ricadute che hanno con successo sosti-
positive da OpenSolaris a So- tuito sistemi commerciali con
laris, in termini di patch e dri- Linux sfruttando così i vantag-
ver per schede di rete, a dimo- gi del modello Open Source.
strazione che il modello Open Lo stesso accade anche in am- Knoppix è la distribuzione Linux Live di riferimento per l'ottimo riconoscimento
Source funziona. biti pubblici, con l'eclatante hardware e la completezza dei programmi contenuti
Ed è come se Solaris adesso esempio della città tedesca di
fosse diventata la distribuzio- Monaco di Baviera. blicato su questo numero e a possibile.
ne di Sun di OpenSolaris. Proporre e adottare Linux, quello sul numero di Marzo I tempi del moderno merca-
quindi, non può più essere 2006) che consentono di usare to esigono risposte rapidissi-
considerato un salto nel buio, Linux senza dover fare alcuna me (quanto posso produrre?
ma al contrario diventa parte modifica al proprio PC. In quanto tempo? Quando spe-
Sistema delle scelte strategiche di me- dirò un certo prodotto? Co-
operativo: i molti dio/lungo periodo che un'a-
zienda deve valutare.
s'ho in magazzino adesso? Co-
sa avrò tra 2 settimane? Ho
mondi di Linux È chiaro che con Linux vi Un ERP tutti i semilavorati che servo-

OpenSolaris è un sistema
sono da considerare eventua-
li problemi di compatibilità
aziendale: no in produzione?) e al con-
tempo la stessa azienda ha bi-
operativo assolutamente “en- con le periferiche, ma il pro- Compiere sogno di sapere immediata-
terprise”, ottimo in termini di blema è meno sentito rispetto mente (e correttamente) come
stabilità e versatilità. Linux è a qualche anno fa e il suppor- La complessità di gestione sta andando il business (quan-
sicuramente meno “industria- to di una abile software house di un'azienda moderna, qual- to sto vendendo? A chi e cosa
le”, ma è comunque un siste- è sufficiente a dissipare molti siasi sia la sua dimensione, ho venduto negli ultimi mesi?
ma operativo assolutamente dubbi. non è neppure lontanamente Con quale margine?).
interessante che gode del con- Per chi volesse provare Li- paragonabile a quella di qual- Gestire l'enorme mole di
tributo, da molti anni, di mi- nux senza installare nulla, ri- che anno fa. Se un tempo era informazioni generate da ogni
gliaia di utenti e sviluppatori. cordiamo che vi sono a dispo- sufficiente controllare solo al- reparto aziendale e connetter-
Ciò ha contribuito a renderlo sizione moltissime distribu- cuni parametri per poter co- le insieme sarebbe impossibile
un sistema molto più user zioni Live (a questo proposito munque essere competitivi nel se non ci fossero dei program-
friendly di quanto non fosse rimandiamo al magazine pub- mercato, adesso non è più mi predisposti esclusivamente

PC Open 105 Maggio 2006


Corso Open Source 3a lezione

a questo scopo. Questi appli- 9 adottare questa strategia (che


cativi prendono il nome di coinvolge, è bene sottolinear-
ERP, acronimo di Enterprise lo, tutta l'azienda e non una
Resource Planning. singola funzione) avrà biso-
Un ERP “prende in carico” gno di strumenti moderni in
l'azienda e diventa quindi il grado di consentire la corretta
motore di gestione dell'impre- gestione di tutte le attività ri-
sa. La sua scelta va quindi va- guardanti i clienti.
lutata in maniera molto atten- Per raggiungere l'obiettivo
ta, anche alla luce del fatto vi sono numerosi strumenti
che la sua implementazione proprietari, ma da qualche
non è mai una passeggiata e tempo esiste un software
che presumibilmente non sarà Open Source che risponde in
cambiato per un po' di anni. maniera perfetta alle esigenze
Inizialmente il mercato dell' e si sta ritagliando un posto
Information Technology ha importante nel mercato: Su-
proposto soluzioni proprieta- garCRM.
rie di famosissime aziende Nato anch'esso da un pro-
(SAP, BAAN, JD Edwards, ...), getto americano, SugarCRM
assolutamente sovradimen- (CRM è l'acronimo di Custo-
sionate rispetto alle reali esi- mer Relationship Manage-
genze delle piccole (e spesso Un ordine di vendita inserito in Compiere ment) permette di raccogliere
anche delle medie) aziende e gestire tutte le informazioni
italiane. Questi pacchetti, inol- Compiere opera per proces- trebbero investire il loro tem- su un cliente e sulle attività in
tre, hanno un prezzo altissimo, si e copre ogni aspetto azien- po per far crescere (in pieno essere con lui.
destinato ad aumentare a se- dale, tra i quali citiamo: il con- spirito open source) il proget- SugarCRM fa in modo che i
conda delle personalizzazioni trollo di gestione (per i costi), to ed aumentarne l'appetibi- dati provenienti da fonti di-
richieste. la contabilità generale, il ciclo lità. verse vengano raccolti in ma-
Per un po' è sembrato che in attivo (listini e ordini dei clien- niera coerente all'interno di
questo settore non ci fosse ti), il ciclo passivo (listini e or- un'unica base dati e che sia
spazio per soluzioni libere,
probabilmente per il timore
dini ai fornitori), i movimenti
di magazzino e l'inventario, l'a-
Un CRM possibile elaborarli secondo
regole e procedure stabilite
che una soluzione open sour-
ce non potesse essere adegua-
nalisi delle performance azien-
dali, la gestione della produ-
aziendale: singolarmente da ogni azien-
da o da ogni utilizzatore.
ta per un compito così impor- zione e delle risorse umane. SugarCRM Si possono naturalmente
tante. Ma, come abbiamo vi- Vi sono ormai numerosissi- stabilire diversi gradi di auto-
sto, il modello open source ha me software house (in Italia c'è Nei settori B2B (business- rizzazione da assegnare ad
dimostrato nella pratica la sua una fiorente comunità che si to-business) in cui c'è cono- ogni utente per stabilire quali
forza e la sua professionalità e occupa anche di aggiungere scenza diretta tra produttore informazioni possa vedere,
quindi non deve stupire ap- moduli relativi alla nostra legi- e cliente e nel mondo dei ser- modificare o aggiungere.
prendere che esiste un proget- slazione nazionale) che lavo- vizi da qualche anno ha preso SugarCRM è un progetto li-
to in forte ascesa proprio nel rano su Compiere fornendo al- piede il concetto di marketing bero a tutto tondo, e infatti
campo ERP il cui nome è Com- le aziende il supporto neces- relazionale. può utilizzare un'architettura
piere. sario per installare e persona- Secondo questa teoria, LAMP (Linux, Apache, MySQL
Compiere nasce da una pic- lizzare l'ERP. obiettivo di ogni azienda (pro- e PHP) per l'implementazio-
cola software house america- Questo è proprio il tipico duttrice di beni o erogatrice di ne. Il frontend grafico funziona
na ed è rilasciato con licenza esempio del modello di busi- servizi) è di massimizzare il tramite browser web, ed è
certificata open Source (MPL). ness Open Source: la software valore della relazione con quindi accessibile da qualun-
L'azienda che decidesse di house fornisce servizi relativi cliente, cercando di creare que luogo e con qualunque si-
adottarlo non ha quindi alcun all'uso del programma (e su con lui un rapporto di lunga stema.
vincolo, può controllare diret- questo si fa “pagare”) mentre il durata. SugarCRM si adatta perfet-
tamente ogni aspetto e può cliente finale mantiene il com- In questo modo saremo ra- tamente alle esigenze di pic-
adattare, aggiornare, migliora- pleto controllo su quanto è gionevolmente sicuri che il cole e medie imprese, gesten-
re ed estendere Compiere se- stato fatto. cliente non ci abbandonerà do, ad esempio, in modo coor-
condo le sue necessità pre- Compiere è scritto in Java tanto facilmente ed anzi si ri- dinato la forza vendita, la ge-
senti e future. ed è quindi funzionante su volgerà a noi con fiducia per stione dei ticket di supporto,
ogni piattaforma, sia essa Win- risolvere problemi o per nuo- le campagne di marketing e il
8 dows, Linux, Solaris o Mac. ve opportunità di affari. Alla workflow dei progetti.
L'unica critica che si può muo- base di tutto sta il concetto Il CRM viene usato per ef-
vere attualmente a Compiere è che perdere un cliente è molto fettuare (e tenere traccia di)
l'utilizzo di Oracle come data- più costoso (nell'ambito del campagne promozionali e di
base visto che questa base di suo valore presente e futuro marketing, ma anche per ga-
dati non è libera ed occorre ac- rispetto alla nostra azienda) rantire la fidelizzazione del
quistarne la licenza. In realtà è di quanta sia la spesa investi- cliente ad esempio inviandogli
prevista la portabilità verso ta per mantenerlo. Il cliente va comunicazioni periodiche o
database open source, ma non quindi seguito e curato in ogni invitandolo alle presentazioni
è ancora stata realizzata: que- momento, chiaramente dedi- prodotto. Molta attenzione va
sto è sicuramente un aspetto cando più risorse ai clienti poi posta alla risoluzione dei
su cui una software house o maggiormente importanti problemi che il cliente manife-
uno sviluppatore interessati a (key accounts). sta, e anche in quest'ottica Su-
La schermata di login di Compiere lavorare con Compiere po- Se un'azienda decide di garCRM ci aiuta a non dimen-

PC Open 107 Maggio 2006


Corso Open Source 3a lezione

10 12

Un'opportunità di affari con un cliente può essere meglio seguita usando Infoglue è un CMS semplice e chiaro con una valente comunità
un programma CRM come SugarCRM di sviluppo alle spalle

11 rivolge all'interno dell'azienda, tale (Internet o Intranet che


e un esempio in questo senso sia).
è quanto viene comunicato A questo proposito si usano
sulla rete Intranet di un'impre- programmi chiamati CMS,
sa. acronimo di Content Manage-
La maniera più moderna, ment System, ossia software
veloce ed efficace di comuni- che permettono di modificare
care prevede indubbiamente e gestire i contenuti usando
l'utilizzo della rete Internet/In- delle semplici interfacce web
tranet, vero e proprio stru- accessibili da ogni luogo (ov-
mento di marketing che spes- viamente dopo autenticazio-
so l'azienda sottovaluta e su ne). Alla base di questi pro-
cui in certi casi (!) non ha al- grammi c'è un linguaggio web
cun potere avendo demandato based che interagisce con un
tutto all'esterno. database.
Per l'azienda accorta, quin- Come al solito, il mondo
di, è fondamentale disporre di Open Source è pronto a pro-
uno strumento che consenta porre varie soluzioni, con di-
di modificare, in tempo reale, versi gradi di complessità.
quando si vuole e come si vuo- Un'interessante scelta è
le il contenuto del proprio por- Infoglue, un CMS scritto in Ja-
I CRM sono molto utilizzati anche per seguire l'andamento delle campagne
di marketing e promozione dei prodotti o dei servizi 13
ticare scadenze e promesse. ogni azienda, anche di ridotte
Un CRM può essere utilizza- dimensioni, che desideri com-
to anche per monitorare una petere nel mercato attuale.
campagna di telemarketing, e Non è più sufficiente solo pro-
quindi le risposte di chi, al durre beni nel modo migliore
momento, non è ancora un no- o erogare servizi efficienti, ma
stro cliente. Come nel caso di altrettanto importante è riu-
Compiere (che comprende an- scire a veicolare velocemente
ch'esso un modulo CRM), an- (e correttamente) le informa-
che per SugarCRM c'è una zioni verso il target prescelto.
grande comunità alle spalle e Attenzione al significato di
in Italia sono già molte le quanto scritto: la comunica-
software house che lo pro- zione non è solo quella di tipo
pongono ai loro clienti. “pubblicitario” rivolta ai clien-
ti finali del mercato consumer,
ma anche la comunicazione
I CMS: Infoglue che può essere rivolta ai gros-
sisti, ai rivenditori e, perché
e JBoss Portal no, a quelli che prima abbiamo
chiamato key accounts (specie
L'informazione e la sua con- nell'ambito B2B).
seguente gestione sono aspet- Della comunicazione fa poi JBoss Portal è un CMS molto efficiente sviluppata da JBoss
ti sempre più importanti per parte anche tutto quello che si usando il linguaggio Java

PC Open 108 Maggio 2006


Corso Open Source 3a lezione

va e rilasciato con licenza GPL. deve parlare del web server 14


Il portale Infoglue viene utiliz- Apache, il web server più dif-
zato per siti web pubblici, so- fuso al mondo (il 70% dei siti
luzioni di portali informativi e web è ospitato su Apache), in-
sistemi Intranet ed extranet. stallato in una quantità indefi-
Ha dalla sua una grande versa- nita di macchine usate per
tilità dal momento che può gi- ogni tipo di scopo, commer-
rare su Microsoft, Mac OS X e ciale o meno.
su diverse distribuzioni Linux A favore di Apache è sicu-
ed è compatibile con la mag- ramente la disponibilità del
gior parte dei database (My codice che ha permesso agli
SQL, SQL Server, Oracle e sviluppatori di adattarlo velo-
DB2). Infoglue non ha nessuna cissimamente al vorticoso
azienda alle spalle ma si man- sviluppo del Web e di risolve-
tiene grazie alla comunità in re senza perdite di tempo le
pieno spirito libero: a tal pro- vulnerabilità (pochissime)
posito, sono interessanti nel che si sono manifestate.
sito le sezioni Service & Sup- La struttura di Apache è
port e Marketplace in cui sono modulare e questo consente
pubblicizzati, distribuiti (e an- di utilizzare solo quanto serve
che venduti) componenti svi- e di aggiungere facilmente al-
luppati da terzi per Infoglue. la struttura centrale nuovi
Semplicità e chiarezza sono moduli implementativi.
due aspetti fondamentali di Apache è rilasciato secon-
questo progetto che è anche do la licenza open source Apache è il web server più diffuso al mondo ed è alla base di una grande famiglia di
usato per progetti di knowled- Apache Public License ed è il progetti che da esso derivano
ge management e processi di capostipite di moltissimi pro-
workflow avanzati. getti da esso derivati. Tra di 15
Anche JBoss ha creato un questi troviamo Apache Tom-
suo CMS libero, JBoss Portal, cat, un progetto il cui codice
definendolo un CMS Open sorgente è stato donato da
Source “professionale”. JBoss Sun e che ha l'obiettivo di im-
sponsorizza pesantemente il plementare al meglio nel ser-
progetto anche pagando degli ver web le specifiche Java
sviluppatori, ma tuttavia rila- Servlet e Java Server Pages.
scia comunque con licenza li- Sempre più al giorno d'oggi
bera il tutto in modo da poter ogni informazione deve esse-
godere poi dei vantaggi relati- re memorizzata in una se-
vi agli eventuali servizi con- quenza di dati ordinata (data-
nessi. JBoss Portal è scritto in base) che ne permetta il repe-
Java ed è l'evoluzione fatta da rimento, la modifica e anche
JBoss (in pieno spirito Open l'eventuale cancellazione.
Source) di un altro celebre È chiaro che tanto più le MySQL si divide, insieme a PostgreSQL, il mercato dei database open source.
CMS libero conosciuto col no- informazioni sono salvate con Entrambi vengono quasi sempre utilizzati nei progetti web based
me di PHP-Nuke. Tra le funzio- criteri di efficienza, tanto me-
ni di JBoss Portal: maschere di no sarà il tempo necessario a
inserimento in HTML modulo trovarle e minori saranno i ri- 16
news, gestione di gruppi e per- schi di errori connessi (come
messi, MP3 player per lo strea- l'accidentale cancellazione
ming audio, templates predefi- dei dati o la ridondanza degli
niti, gestione download e mo- stessi). La teoria dei database
duli di richiesta e indagine. ha stabilito le regole che per-
mettono la corretta gestione
dei dati (introducendo il fon-
damentale concetto della nor-
Server, database malizzazione) e che sono sta-
e linguaggi te implementate nei moderni
database software.
web based Accanto alle famose basi di
dati proprietarie (Oracle su
La rete Internet è indubbia- tutte), si trovano numerosis-
mente la patria di elezione dei sime soluzioni libere tra le
progetti open source, l'am- quali spiccano MySQL e Post-
biente grazie al quale l'utopia greSQL.
di Stallman ha trovato la sua Anche parlando di neces-
realizzazione. Non sorprende, sità aziendali (memorizzazio-
quindi, sapere che proprio ne delle transazioni, gestione
per la rete sono stati svilup- della produzione, archivi di
pati alcuni dei progetti più in- fatture e ordini, ...) e delle
teressanti nell'ambito degli conseguenti richieste in ter- Java, linguaggio web oriented creato da Sun, ha la grande peculiarità di essere
applicativi liberi. In primis, si mini di affidabilità, velocità e completamente multipiattaforma (Windows, Linux, Mac, Solaris)

PC Open 109 Maggio 2006


Corso Open Source 3a lezione

integrità dei dati, i database


open source si sono ricavati
Altri progetti 16
un buon spazio, a testimo- enterprise
nianza della bontà dei proget-
ti. e applicativi
Non per nulla, in molti dei Si potrebbe andare avanti a
progetti web based citati il lungo elencando tutti i proget-
database ufficiale era uno dei ti significativi che si trovano
due sopra riportati. nell'ambito del mondo open
È difficile stabilire quale sia source (o ad esso collegati) e
il migliore: entrambi hanno possono essere proficuamen-
delle peculiarità (MySQL è in te utilizzati in un contesto
genere più veloce, ma Post- aziendale.
greSQL ha più funzioni) che li Oltre a quanto già citato, in-
rendono più o meno adatti al fatti, molte aziende hanno bi-
progetto voluto. sogno di una piattaforma di la-
Per scrivere applicativi e voro cooperativo (groupware)
programmi bisogna utilizza- che permetta la centralizza-
re, naturalmente, un linguag- zione dei dati mantenendo un
gio di programmazione. costante aggiornamento delle
Dal punto di vista degli ap- informazioni.
plicativi web based che ab- Ciò significa che le varie ri-
biamo visto, i linguaggi più sorse aziendali (persone, do-
utilizzati sono PHP e Java. cumenti, dati e applicazioni) PHProjekt è un software di project management pensato per funzionare in modalità
PHP è un linguaggio inter- devono poter essere raggiunte groupware
pretato che ha bisogno di un da ogni luogo, tramite la rete
web server che “traduca” locale o attraverso internet e il
una richiesta restituendo al- web. Ciò permette di non di- 16
l'utente l'output voluto. Rila- sperdere le informazioni e di
sciato sotto l'egida della PHP avere un unico luogo di riferi-
License, questo linguaggio è mento in cui sicuramente le
stato implementato facendo informazioni presenti saranno
grande attenzione al suo rap- aggiornate. Esempi di applica-
porto col web (è facilmente tivi groupware sono HiperGate
utilizzabile nelle pagine e PHProjekt.
HTML) e con i database. HiperGate è un progetto
Non per nulla quando si open source americano da cui
parla di architettura libera è poi derivato l'italiano Hipe-
LAMP, la “P” dell’acronimo rOffice. HiperGate è composto
indica appunto questo lin- da vari moduli, tra i quali quel-
guaggio web based. lo per la gestione groupware
Java è invece un linguaggio (pianificazione attività private
semicompilato, sviluppato e condivise, gruppi di discus-
da Sun, il cui funzionamento sione, FAQ, rubrica dipenden-
dipende dalla presenza sul ti) e quello per la gestione dei
PC del motore Java Runtime progetti (organizzazione ad al-
Engine (liberamente installa- bero, gestione attività penden-
bile e distribuibile). ti, strumenti di controllo).
Java è un moderno lin- Vi sono inoltre un CMS, un
guaggio di programmazione gestore delle documentazione
orientato agli oggetti con una dell'azienda e un modulo per OpenOffice.org è la suite libera da ufficio più famosa al mondo ed è utilizzabile senza
grande caratteristica: è mul- l'e-commerce. remore in ogni ambito aziendale
tipiattaforma. HiperGate è scritto in Java,
Ciò significa che un appli- gira sul server Apache Tomcat messi a disposizione e con gli mette di costruire facilmente
cativo sviluppato in Java gi- e può usare numerosi databa- altri partecipanti. corsi di formazione a distanza
rerà allo stesso modo su ogni se di supporto tra cui Postgre- Si può vedere la storia del (e-learning).
sistema (Windows, Linux, SQL. Il frontend grafico sfrutta progetto, la situazione attuale Ottime applicazioni le han-
Mac e ovviamente Solaris) in qualunque browser web. e la tempistica stabilita (con no anche programmi che si oc-
cui sia presente un JRE, un PHProjekt, invece, come si diagrammi GANTT), con l'indi- cupano di analisi dei dati on li-
notevole vantaggio per gli desume dal nome, è un appli- cazione delle responsabilità ne di un'azienda (OLAP in in-
sviluppatori. cativo scritto in PHP che con- dei vari step e delle milestone glese, una parte del più vasto
Oltre a questo, Java è ver- sente la gestione remota di at- del progetto da raggiungere. mondo della business intelli-
satile ed efficiente e si dimo- tività di project management PHProjekt viene gestito via gence) come JPivot e software
stra ottimo per le applicazio- (e non solo). browser ed ha alla base un da- di gestione dei documenti (do-
ni web based e network com- Usando questo software tut- tabase libero come MySQL.. cument management) come
puting (come dimostrano gli ti i partecipanti ad un progetto Un altro interessante stru- KnowledgeTree.
esempi citati in precedenza). possono, con un normale mento libero che alcune azien- Tra gli strumenti di produt-
La licenza di Java lascia browser, collegarsi, via Inter- de possono trovare utile è tività aziendale non può poi
chiaramente libero il pro- net o Intranet, all'archivio prin- Moodle (vedi PC Open di Mar- mancare una suite di pro-
grammatore di rilasciare la cipale del progetto e da lì inte- zo 2006), un applicativo open grammi di uso ufficio.
sua opera come egli voglia. ragire con tutti gli strumenti source web based che per- Bisogna quantomeno avere

PC Open 110 Maggio 2006


Corso Open Source 3a lezione

16 rivolto al desktop e può sfruttare strumenti liberi.


gli ottimi strumenti di
configurazione che hanno reso http://moodle.org :
SuSE una delle distro Linux più il sito ufficiale del progetto Moodle
apprezzate che permette di creare corsi di
formazione a distanza (E-learning)
http://fedora.redhat.com :
RedHat da molti anni ha deciso di http://www.openoffice.org :
dedicare tutti i suoi sforzi nata da una costola di StarOffice
all'ambito server per cui propone di Sun, OpenOffice.org è la più
diverse soluzioni basate su Linux. famosa suite per ufficio libero.
Fedora è un progetto libero
“sponsorizzato” da RedHat con lo http://www.postgresql.org :
scopo di creare una facile uno dei due database liberi che si
distribuzione Linux per il desktop. spartisce il “mercato” open
source
http://www.knoppix.org : il
tedesco klaus Knopper è divenuto http://www.mysql.com :
famoso realizzando una MySQL è spesso il complemento
distribuzione Linux interamente necessario per sistemi Linux e
contenuta in un CD/DVD. Il server Apache.
HiperGate è un software web-based che consente di gestire tutte le attività e le sistema Linux non viene installato La ditta svedese che ha messo a
informazioni che interessano gruppi di persone (groupware) nell'hard disk, ma viene caricato disposizione il codice sorgente del
nella memoria RAM (distribuzione programma ha rilasciato il
a disposizione un word pro- serci sia per chi adotta un Live). software con doppia licenza libera
cessor, un foglio elettronico e software (l'impresa) sia per e commerciale
un programma per la creazio- chi lo propone (la software http://www.compiere.org :
ne di presentazioni aziendali. house). sito dell'ERP libero Compiere, il http://www.apache.org :
Il mondo libero ha ormai da Comunque la si pensi al ri- più stabile e completo progetto Apache è il server web più diffuso
tempo stabilito il suo leader in guardo del mondo open sour- ERP del mondo open source. al mondo (gira su più del 60% dei
questo campo, e la suite Ope- ce, comunque, il fatto impor- server di rete).
nOffice.org (nell'attuale ver- tante è che adesso imprese e http://www.sugarcrm.com/crm:
sione 2.0) è l'ottima risposta software house hanno la pos- sito ufficiale del progetto libero http://tomcat.apache.org :
data alle suite proprietarie. Il sibilità di valutare e scegliere SugarCRM. Vi si trovano uno dei tanti progetti derivati da
software (il cui codice deriva se voler seguire la strada dei moltissime informazioni e anche Apache, assicura un'ottima
dal sorgente rilasciato qual- prodotti proprietari o dei pro- delle demo compatibilità con Java di Sun.
che anno fa da Sun Microsy- dotti open source.
stems) è adesso sicuramente http://www.jboss.org/products/ http://www.php.net :
maturo per l'adozione in azien- jbossportal : sito ufficiale del linguaggio PHP,
da, e si possono trovare sul le pagine di JBoss riferite al CMS utilizzato da molti dei progetti web
web numerose testimonianze che consente di gestire i contenuti based licenziati come open source
di successo a questo proposi- Siti web del portale dell'azienda.
to. L'adozione del nuovo for- http://phpnuke.org : il sito del http://java.sun.com :
mato standard OpenDocu- http://www.javaopenbusiness.it : CMS PHP-Nuke interamente il linguaggio Java ha ottime
ment è poi ulteriore garanzia portale curato da SUN con la sviluppato in PHP caratteristiche, tra cui il fatto di
di interoperabilità per il futu- collaborazione dell'Università di essere completamente “portabile”
ro, aspetto che non deve mai Venezia. http://www.infoglue.org : tra sistemi diversi.
essere trascurato. Oltre a notizie generiche sugli sito ufficiale di un altro CMS libero Ciò lo rende molto interessante
Altri ottimi programmi pos- eventi collegati al mondo Open che consente di gestire e per programmatori e sviluppatori
sono essere usati efficacemen- Source, JavaOpenBusiness (JOB) pubblicare velocemente ed che possono poi decidere in totale
te (e spesso già lo sono) nel è un ottimo punto di partenza per efficacemente le informazioni libertà con quale licenza rilasciare
mondo enterprise: solo per ci- conoscere meglio le licenze e i volute sul web il codice che realizzano.
tarne alcuni abbiamo The software/sistemi liberi e per
GIMP, Blender, Firefox, Thun- interfacciarsi con le realtà italiane http://www.hipergate.org : http://www.java.net :
derbird, GAIM, Qcad, Open che si occupano di progetti Open il sito ufficiale da cui è derivato il il portale che raccoglie i progetti
Workbench e Scribus. Source. progetto Hiperoffice. Vi si possono sviluppati col linguaggio Java. È
Con questi ultimi accenni si trovare una serie di moduli adatti possibile pubblicizzare il proprio
chiude la nostra lunga carrel- http://www.opensolaris.org : per creare una piattaforma di progetto, cercare eventualmente
lata in tre lezioni sul mondo il sito ufficiale del progetto lavoro cooperativo e di aiuto e collaborare con gli altri
dei programmi e dei sistemi OpenSolaris, fork libero del integrazione dei processi sviluppatori.
operativi a “sorgente aperto”, celeberrimo sistema Unix Solaris
partita dalla storia di Stallman di Sun. http://www.hiperoffice.it : http://jpivot.sourceforge.net :
per arrivare a case history Sun ha rilasciato il codice sito ufficiale di un progetto il sito di riferimento di un progetto
aziendali di successo che han- sorgente con licenza CCDL in italiano, derivato da Hipergate OLAP open source.
no dimostrato la bontà (e l'as- modo da non incorrere in problemi
soluta professionalità) del mo- di brevetti http://www.phprojekt.com : http://www.ktdms.com :
dello libero. la gestione di un progetto il sito ufficiale del programma
Abbiamo anche visto come http://www.opensuse.org : aziendale comporta la definizione KnowledgeTree che si occupa di
il mercato stia premiando il il punto di partenza per il progetto dei tempi e delle attività da gestire in maniera efficace e
modello di sviluppo libero e Linux rilasciato da Novell. compiere. PHProjekt permette di centralizzata i documenti prodotti
quanti vantaggi possano es- OpenSuSE è prevalentemente gestire un progetto usando in azienda 

PC Open 111 Maggio 2006

Potrebbero piacerti anche