Alan Cox

Alan Cox (s. 22. heinäkuuta 1968 Solihull, Englanti) on brittiläinen ohjelmoija, joka on osallistunut Linux-käyttöjärjestelmäytimen kehittämiseen vuodesta 1991. Vuoteen 2002 häntä pidettiin yleisesti Linuxin kakkosmiehenä ytimen kehittäjän Linus Torvaldsin jälkeen.
Henkilöhistoria.
Cox syntyi Solihullissa vuonna 1968 perheen kahdesta pojasta vanhempana. Hänen isänsä oli tutkija British Gas -yhtiössä ja äitinsä opettaja. Lapsena Cox halusi tulla veturinkuljettajaksi. Hän kiinnostui tietokoneista koulussa 11–12-vuotiaana, kun tietotekniikanopettajat olivat innostuneita opettamaan oppilaille muun muassa ohjelmointia BASIC-kielellä myös kouluajan ulkopuolella. Hän osti ensimmäiseksi tietokoneekseen Sinclair ZX81:n aluksi yhden ja myöhemmin 16 kilotavun muistilla ja opetteli Z80-assembly-kielen kirjan avulla. ZX81:n hän vaihtoi 128-kilotavuiseen ZX Spectrumiin.
Kouluaikanaan Cox alkoi ohjelmoida pelejä. Hän työskenteli Adventuresoft UK -peliyritykselle, ja teki Spectrumille muun muassa Blizzard Pass -pelin. Hän teki pelejä myös Amigalle. Hän aloitti tietojenkäsittelytieteen opiskelemisen Aberystwythin yliopistossa, mutta vaihtoi Swansean yliopistoon, koska ei halunnut opiskella fysiikkaa.
Opiskelujen jälkeen Cox meni töihin National Transcommunications Limited -verkkoyritykseen. Hän vaihtoi pienemmälle Cymry.net-palveluntarjoajalle, koska hän joutui matkustamaan liikaa. NTL kuitenkin osti yrityksen. Tällöin hän meni töihin Building #3 -yhtiöön, joka työskenteli Linux-yhtiö Red Hatille. Tammikuun alusta 2000 Cox on työskennellyt Red Hatilla konsulttina ja pääasiassa Linux-ytimen parissa.
Cox asuu Swanseassa, Walesissa vaimonsa Telsa Gwynnen kanssa.
Linux.
Opiskellessaan Aberystwythissä Cox alkoi kehittää tekstipohjaista AberMUD-verkkopeliä. Hän ohjelmoi Amigaan Unixin kaltaisia ominaisuuksia pystyäkseen testaamaan peliään. Hän suunnitteli myös oman käyttöjärjestelmän luomista Amigalle, muttei uskonut pystyvänsä siihen. Hän päätti ostaa IBM PC -yhteensopivan tietokoneen ja tutustui Linuxiin seuratessaan keskusteluja Minixin postituslistalla. Aluksi hän oli kiinnostuneempi juuri ilmestyneestä 386BSD:stä, mutta päätyi Linuxiin, koska 386BSD tarvitsi kalliin Intel 80387-matematiikkaprosessorin eikä voinut olla samalla kiintolevyllä DOSin tai Windowsin kanssa.
Cox oli juuri lopettanut opiskelut Swanseassa, mutta piti yhteyttä vanhoihin opiskelijatovereihinsa yliopistossa. Yliopiston tietokoneseura sai 4-megatavuisen 386:n, ja siihen asennettiin Linux, jossa oli Ross Biron hiljattain ohjelmoima verkkokoodi. Miehet liittivät koneen yliopiston verkkoon, mutta kone kaatui. He olivat ensimmäisiä, jotka olivat käyttäneet Linuxia vilkkaassa, moniprotokollaisessa verkossa ja löysivät siten paljon uusia ohjelmointivirheitä. Cox oli opiskellessaan perehtynyt TCP/IP-protokollaan, ja hän alkoi lähettää Birolle korjausehdotuksia.
Verkkokoodin ylläpitäminen siirtyi Birolta Fred van Kempenin vastuulle. Kempen kirjoitti Biron koodin pohjalta uuden version nimeltään NET-2. Hän suunnitteli koko koodin kirjoittamista uudelleen. Linux-yhteisö ei kuitenkaan malttanut odottaa tätä, ja Cox alkoi korjailla NET-2:ta ja lähettää korjauksia Linus Torvaldsille. Torvalds alkoi hyväksyä Coxin koodia, ja pian tämä oli päävastuussa verkkokoodin kehittämisestä. Verkkokoodi oli Linuxin ensimmäinen osa-alue, joka tehtiin lähes täysin ilman Torvaldsia. Cox vastasi Linuxin verkon kehityksestä versioon 2.0.29 saakka.
Coxista tuli käytännössä Linuxin kakkosmies. Myöhemmin hänen roolinsa muuttui koodaajasta organisoijaksi. Hän ylläpiti ytimen 2.2-haaraa ja omaa "ac"-tunnuksella merkittyä versiotaan 2.4-haarasta. Coxin ac-versiot olivat erittäin vakaita ja sisälsivät korjauksia, joita ei ollut virallisessa ytimessä, joten monet jakelupaketit käyttivät Torvaldsin ytimen sijaan Coxin versiota. Ytimet yhdistettiin viralliseen versioon 2.4.18. Vuoden 2003 loppupuolella Cox ilmoitti ottavansa vuoden vapaata Linuxista ja Red Hatilta suorittaakseen MBA-tutkinnon ja opiskellakseen kymriä. Linuxin lisäksi hän on osallistunut myös GNOME- ja X.Org-projekteihin.
Aktivismi.
Cox on vastustanut julkisesti ohjelmistopatentteja, DMCA-lakia ja CBDTPA-lakiehdotusta. Vuonna 2002 hän erosi USENIXin alaryhmästä ja sanoi, ettei aikoisi matkustaa Yhdysvaltoihin, koska venäläinen ohjelmoija Dmitri Skljarov oli pidätetty DMCA-rikkomuksista. 21. syyskuuta 2003 Cox ja Linus Torvalds lähettivät Euroopan parlamentin jäsenille avoimen kirjeen, jossa he vetosivat ehdotettua ohjelmistopatenttidirektiiviä vastaan.
Palkinnot.
21. helmikuuta 2004 Cox sai Free Software Foundationin Award for the Advancement of Free Software -palkinnon FOSDEM-konferenssissa Brysselissä. 5. lokakuuta 2005 hänet palkittiin elämäntyöstään LinuxWorld-tapahtumassa Lontoossa.