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.

  1. Distribuire le specifiche (con varie politiche) e far fare il driver ad altri (tipicamente chi scrive il S.O.)
  2. 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.


© 1998 - Gruppo PLUTO informazioni sul copyright e licenze