Розповідаємо про Алана Кокса, важливого програміста і розробника, який зіграв ключову роль у розвитку Linux. Стаття охоплює його життя, починаючи з раннього захоплення комп’ютерами, навчання в університеті та перших кроків у програмуванні, до внеску у створення мережевих можливостей Linux і подальшу кар’єру в компанії Red Hat.
Як ви вважаєте, чи був би Linux настільки популярним зараз, якби він не мав хорошої мережевої підтримки? А якби у нього не було необхідної стабільності? Ми так не думаємо, і той факт, що Linux такий, яким ми його знаємо сьогодні, багато в чому пов’язаний із внеском Алана Кокса, одного з найвпливовіших розробників Linux після Лінуса Торвальдса.
Зараз багато хто знає Алана як відомого it-фахівця. Але насправді він швидше програміст, ніж оратор, але в красномовстві йому важко відмовити. Він народився в Соліхаллі, Англія, 22 липня в 1968 році. Одним із перших комп’ютерів Алана був ZX Spectrum. Хлопчик зацікавився комп’ютерами і, як ми бачимо, з дитячої забави це перетворилося на його роботу і захопило його на все життя.
Вступив до університету Уельсу (University of Wales, Swansea) в Суонсі. Тоді було 3 комп’ютери, які дозволяли мені працювати 1 день по 15-20 хвилин, але це вже було дуже добре. Приділіть йому вільний час і подякуйте викладачам, які займалися з ним вечорами після роботи.

Під час навчання в університеті він став власником ZX81, одного з найпопулярніших британських домашніх комп’ютерів свого часу. До кінця навчання він багато чому навчив викладачів і показав відмінні результати на іспитах.
У той же час він працював в ігровому світі і допомагав створювати порт ігор Скотта Адамса для комп’ютерів у Великобританії. Це дало йому багато можливостей представляти світ ІТ на той час. Так він створив свою першу комп’ютерну гру.
Потім він вступив до Аберістуїтського університету (University of Wales, Аберістуїт). Під час навчання в цьому університеті йому судилося вперше побачити Linux. Чому він вибрав Linux? Справа в тому, що в той час, за його словами, він страшенно захоплювався текстовими іграми. А Linux як не можна краще підходив для розробки його текстової гри AberMUD. Назва гри походить від назви університету. Над грою працювала команда студентів, і в результаті вони створили одну з найпопулярніших MUD-ігор свого часу. У гри все ще є шанувальники, за цей час змінилося близько 20 версій, але ви все ще можете знайти там гравців.
Коли він навчався в Аберіствітському університеті і працював неповний робочий день в університетському кампусі, у нього було багато недоліків і огріхів в системі з точки зору роботи мережі після того, як він почав використовувати Linux у працюючій комп’ютерній мережі університету. Допитливий розум і вмілі руки Алана почали виправляти ситуацію, і врешті-решт він став членом спільноти Linux і приєднався до основного розробника системи.
У першій версії Linux не був призначений для роботи в мережі. До 93-го року був впроваджений стек TCP/IP. Була створена команда, щоб виправити цю ситуацію. Насправді мережева підсистема TCP/IP стала одним із перших великих компонентів Linux, над якими працювали переважно інші розробники, а не Лінус Торвальдс. (Linus не був сильним у мережі).
З 2000 року він працює консультантом red Hat, і його робота допомагає Red Hat залишатися на вершині “хвилі дистрибутивів Linux” протягом багатьох років. Протягом цього періоду Алан Кокс був однією з найвідоміших публічних фігур компанії Red Hat. До цього він встиг попрацювати в Cable Online і 3Com Corporation.
Алан підтримував гілку Linux2.2 і свою власну -2.4, яка зазвичай позначалася буквами ac (наприклад, 2.4.9-ac). Як ви можете здогадатися, ac-це ініціали нашого героя і його нікнейм. Версія 2.4 була дуже стабільною і включала виправлення помилок. У цей період він став одним із найавторитетніших учасників спільноти Linux.
Його роль як спеціаліста з підтримки ядра Linux виявилася дуже корисною для всієї спільноти Linux, оскільки він зміг компенсувати очевидні особисті проблеми Лінуса: “Лінус – чудовий Розробник, але жахливий інженер”, – сказав Кокс в одному з інтерв’ю. «Величезний внесок Алана допоміг зробити Linux більш стабільною та придатною для широкого використання системою», – сказав він. Заради цього він часто працював без сну по кілька днів поспіль. Його працездатність вражає: він був людиною, яка коштувала десятка розробників.
Він активно підтримував розробку ядра до 2002 року, після чого відійшов від ролі одного з основних супроводжувачів ядра. Він також брав участь у розробці GNOME,X.Org.
Алан тепер відомий як активіст руху за вільне програмне забезпечення. Він довгий час виступав проти законодавчих ініціатив DMCA (Digital Millennium Copyright Act) і CBDTPA (Consumer Broadband and Digital Television Promotion Act). Ці закони обмежують не тільки копіювання та розповсюдження матеріалів, захищених авторським правом, але й виробництво та розповсюдження технологій, що дозволяють обійти систему захисту від незаконного копіювання.
У 2001 році вибухнув великий скандал з DMCA. Пізніше російський програміст Дмитро Скляров був заарештований ФБР на конференції DefCon за звинуваченням у зломі системи захисту електронних документів Adobe. Справа в тому, що Скляров розробив алгоритм для програми Advanced ebook Processor.Це дозволяє обійти захист електронних книг у форматі PDF. Під час конференції Скляров продемонстрував можливості своєї програми для роботи із захищеними електронними книгами у форматі PDF.
Під час виступу він навів приклади використання програми Advanced eBook Processor для роботи з електронними книгами. І в кінці зустрічі він був заарештований. В результаті, незважаючи на те, що він був звільнений під заставу і повністю виправданий, Скляров провів кілька місяців в американській в’язниці, і ця справа викликала дуже великий резонанс. Після арешту Склярова Кокс відмовився бути присутнім на великому зібранні Usenix, на якому вважався членом оргкомітету. Він також закликав усіх програмістів, які не є громадянами США, бойкотувати захід у США, а організаторів – проводити мітинги в інших країнах. Хто буде наступним, хто опиниться в американській в’язниці на кілька років за те, що виступав на мітингу і нічого не робив? – запитує Кокс в інтерв’ю.
Кокс був удостоєний багатьох нагород за свою роботу. Наприклад, премії LinuxWorld Award за загальні досягнення в 2001 році і премії Free Software Award за внесок у розробку ядра Linux в 2003 році. Він також є консультантом Open Rights Group, британської організації, яка бореться за скасування DRM (Digital Rights Management).