33 года назад, 27 сентября 1983 года, Ричард Мэтью Столлман (Richard Stallman) представил в Массачусетском технологическом институте свой легендарный проект по совместной разработке свободного программного обеспечения — GNU. Этот день считается не только днём рождения GNU Project, но и официальным началом движения за свободное ПО.
Целью проекта GNU было и остаётся предоставление пользователям компьютеров определённых свобод при работе с программным обеспечением на их устройствах: свободу запуска, свободу копирования и распространения, свободу изучения и свободу на модификацию ПО. Для этого программное обеспечение, входящее в состав проекта и операционной системы GNU, а в настоящее время — и многие другие свободные проекты/дистрибутивы, лицензируется на условиях свободных лицензий, таких как GNU GPL (и многих других).
Поддержкой и развитием проекта GNU (конечно, помимо многочисленных энтузиастов со всего мира) занимается некоммерческая организация Free Software Foundation (FSF), а актуальный список пакетов, официально входящих в состав GNU на сегодняшний день, можно найти во Free Software Directory.
Министерство юстиции США объявило об аресте Дональда Остина (Donald Austin), обвиняемого во взломе серверов с инфраструктурой ядра Linux.
28 августа 2011 года разработчики, использующие центральный архив с исходным кодом ядра Linux — kernel.org, — обнаружили брешь в безопасности. Оказалось, что некий злоумышленник получил root-доступ к системе и установил зловредное программное обеспечение в загрузочные скрипты сервера. Вскоре было обнаружено проникновение и на некоторые другие ключевые ресурсы по Linux включая веб-сайты LinuxFoundation.org и Linux.com. На серверах была оперативно переустановлена система, а в 2014 году на kernel.org завершили внедрение двухфакторной аутентификации для доступа к Git-репозиторию с ядром Linux.
27-летний программист Дональд Остин из Южной Флориды был арестован 28 августа 2016 года с обвинением во взломе четырёх серверов Linux Foundation. Согласно обвинительному заключению, для проникновения в инфраструктуру он похитил учётные данные одного из сотрудников, после чего установил на серверы руткит (rootkit) и зловредное ПО, названное трояном. Обвиняемый отпущен под залог в 50 тысяч USD — ему грозит до 10 лет лишения свободы и штраф в 250 тысяч USD.
GitHub ежедневно обслуживает миллиарды подключений к HTTP, Git и SSH. Для этого в компании создали своё решение — GitHub Load Balancer (GLB). Его Open Source-релиз запланирован на ближайшее время.
GLB — балансировщик нагрузки, разработанный внутри GitHub и запускаемый на «голом» железе (bare metal) для обеспечения лучшей производительности. Изначально администраторы сервиса использовали вертикальное масштабирование, используя небольшое количество производительных машин с HAProxy, но для этого требовалось специфичное оборудование, обеспечивающее выделенное подключение на 10 гигабит с failover. Со временем они пришли к необходимости создания балансировщика, который можно было бы запустить на типовом железе, доступном в типовом дата-центре. Так в прошлом году появился GitHub Load Balancer.
В основе алгоритма его работы — хэширование Rendezvous (еще известное как Highest Random Weight, HRW). Полученная реализация позволяет удалять управляющие (director) и прокси- узлы из ротации балансировщика без разрывов для пользователей, насколько это вообще возможно. GLB решил ряд задач, стоявших перед инженерами GitHub, среди которых не только горизонтальная масштабируемость, высокая доступность и поддержка connection draining, но и возможность внедрения как обычного ПО, тестируемость на любом уровне, устойчивость к типовым DDoS-атакам.
Авторы обещают, что «на протяжении нескольких последующих недель будет выложена архитектура и выпущены компоненты [GLB] как Open Source-проекта».