Generale
HCL
HIL
|
Perche' rilasciare le specifiche conviene
1.1 Background
Ogni nuovo componente hardware che viene messo a punto, e' inutile
se non puo' dialogare con il Pc ed il sistema operativo. Questo dura fino
a quando
non viene rilasciato (vedremo poi da chi) un particolare programma che
consente al dispositivo di essere capito dal sistama operativo.
Questo programma e' il driver; senza di questo nessun componente
puo' funzionare.
Normalmente questi programmi vengono scritti da due possibili parti:
- chi crea il componente, la casa costruttrice
- chi scrive il sistema operativo
Indipendentemente da chi scrive materialmente il driver pero', c'e' la
neccesita' di uno scambio di informazioni tra le due entita'.
1.2 Specifiche si, specifiche no
I produttori di hardware normalmente hanno solo due possibili vie quando si
parla del supporto da parte di un nuovo componente da parte di un S.O.
- Distribuire le specifiche (con varie politiche) e far fare il driver ad
altri (tipicamente chi scrive il S.O.)
- Non distribuire le specifiche e fare i driver in casa
Ognuna di queste vie ha i suoi pro e i suoi contro.
L'approccio (1) da un certo punto di vista e' il migliore in quanto
consente di risparmiare gli investimenti necessari per avere il driver,
destinandoli magari allo sviluppo di nuove periferiche, ma ha lo "svantaggio"
di rendere "pubbliche" le specifiche.
Per contro l'approccio (2) ha il vantaggio di mantenere le specifiche
dentro l'azienda, ma ha lo svantaggio (non secondario) di limitare il numero
di sistemi supportati.
Come in ogni cosa pero', ci sono anche le vie di mezzo, ad esempio aziende che
scrivono in proprio i driver ma che rilasciano le specifiche, se qualcuno ne
fa richiesta, sotto varie forme. A questo punto qualcuno potrebbe chiedersi
dove sta' il problema... Il problema sta' nel fatto che alcuni produttori
si rifiutano sia di distribuire le specifiche che di supportare altri sistemi
operativi da quelli gia' supportati (tipicamente WinXX)
1.3 Ma perche' questa scelta ?
Questa potrebbe essere un'ottima domanda... peccato che la risposta ogni tanto
sia al limite delle comicita' ("i segreti non possono uscire dall'azienda"...
ma quali segreti, a me interessa farlo funzionare, non farne un clone!!!)
A questo punto l'ipotesi piu' probabile e' che le aziende abbiano paura dei
concorrenti e pensino che distribuire le specifiche porti dei danni
incalcolabile (il concorrente XY fara' una periferiche come la mia risparmiando
sulla fase di studio perche' ha gia' le mie specifiche, e quindi costera'
meno e mi rubera' quote di mercato); e chi distribuisce le specifiche lo fa
facendo firmare degli NDA - Non Disclosure Agreement (Patto di non diffusione
delle informazioni) o facendole pagare (spesso pure salate).
Questo comportamento ovviamente pregiudica la possibilita' di utilizzare
queste periferiche in ambiente Linux, infatti come tutti sanno, dietro Linux
non ci sono delle aziende che pagano per avere le specifiche, ma una comunita'
che crede nella cooperazione e nella libera circolazione delle informazioni.
Da qui il fatto che spesso queste periferiche non hanno un supporto da parte
di Linux, o se c'e' il supporto non e' certo per merito della casa
produttrice, anche se alcune volte se ne vuole prendere il merito.
1.4 Vantaggi e svantaggi
Ma quali sono i vantaggi di distribuire liberamente le informazioni
necessarie al funzionamento della periferica ? In teoria tanti. E quali sono
gli svantaggi ? In teoria nessuno. Ed ecco la spiegazione...
Il distribuire le informazioni consente di allargare il supporto della
periferica ad un'altro sistema operativo praticamente a costo zero, lo sviluppo
del driver e' infatti fatto gratuitamente da chi lo vuole fare.
Consente di
avere driver migliori, dato il numero di persone che ci lavora, sicuramente
superiore a quello che puo' mettere in campo una qualsiasi azienda (per fare
un esempio, quante aziende potrebbero permettersi di mettere piu' di 1000
persone a lavorare stabilmente su un kernel o piu' di 200 su un'interfaccia ?).
Vuol dire allargare il mercato e ricevere buona pubblicita', il tutto
gratuitamente, in quanto la periferica e' potenzialmente utilizzabile da un
numero superiore di utenti.
Vuol dire avere un feed-back sulla periferica maggiore e forse piu'
qualificato, segnalazioni di problemi, incompatibilita', e tante altre cose.
E gli svantaggi ? Nessuno, nessuna casa produttrice di HW concorrente
avrebbe piu' vantaggi da una distribuzione libera delle informazioni..., anche
perche' se tutti facessero cosi' tutti potrebbero avere le informazioni di
tutti (e noi faremmo festa ;-) ). Le case produttrici infatti non dovrebbero
distribuire i progetti, ma solo le informazioni strettamente necessarie per
la scrittura di un driver, e queste non sono informazioni che una persona ben
decisa non riesca a recuperare.
|