В пользу сообщества open source - в нашу с вами пользу - разрешился на днях конфликт с компанией LinkSys. Компания эта известна как производитель весьма хитроумной штуковины - многофункционального роутера Wireless-G Broadband Router (WRT54G): это компактное цифровое устройство, способное, в частности, организовать удалённую связь по протоколу 802.11g (то, что иногда называют Wi-Fi: передача данных через радиоканал со скоростью в 54 Мбит/с). Помимо этого WRT54G включает ещё немало интересных функций, но не будем сейчас отвлекаться на их перечисление. Суть в другом. Продукт этот до недавнего времени был проприетарным - иначе говоря, все его внутренности, как аппаратные, так и программные (что называется firmware), были секретом. И лишь благодаря случайному любопытству "группы
товарищей", выяснилась интересная деталь: WRT54G, фактически, является специализированным микрокомпьютером, который управляется своей операционной системой и содержит целый набор прикладных программ - так вот системой этой оказалась Linux, а прикладной софт также был позаимствован у open source-сообщества.
Ситуация эта прямо противоречит положениям лицензии GPL, которая требует, чтобы код любой программы, включающий куски чужого кода, уже опубликованного под GPL (в нашем случае - Linux), был также раскрыт. Детали расследования попали в прессу и, к чести LinkSys, её руководство не стало долго упрямиться: уже в июле исходники программного обеспечения для WRT54G были открыты и доступны сейчас всем желающим с официального сайта компании. Open source в действии! :-)
Другой свежий пример того, сколь полезным (или, по крайней мере, интересным) может оказаться участие рядовых пользователей в девелоперских процессах, преподнесён британским хакером по кличке Стен (Stan). "Хакер" здесь употреблено в совершенно положительном смысле и означает не взломщика, но просто программиста, которому нравится поковыряться в софте. Задумав как-то сделать что-нибудь необычное, Стен изготовил уникальную конструкцию. Впрочем, прежде чем о ней рассказать, необходимо сделать техническое отступление.
В любом дистрибутиве Linux наличествует программная библиотека под названием aalib. Предназначена она для вывода на экран графических изображений в текстовом режиме. Попросту, воспользовавшись функциями aalib, можно нарисовать в текстовом окне консоли любую фотографию. Изображение, конечно, получится слегка искажённым, поскольку для отображения точек и линий будут использоваться обычные символы из набора ASCII, но в общем и целом похожим на оригинал.
Именно aalib и задействовал Стен для своего эксперимента. Скрестив его с другой специальной библиотекой для вывода информации на экран (GGI), он сумел запустить X Window в текстовом режиме. А это значит, что всё, вплоть до последнего пикселя, выводившееся на экран его ноутбука, отображалось в виде обычных символов из набора ASCII. Конечно, разрешение получилось небольшим - всего 200х120 "точек", но большинство приложений работали и в нём: KDE и RealPlayer, Netscape и Xterm, многие другие. Безусловно полезное свойство - высокая скорость отображения информации: ведь в псевдографическом режиме даже с медленной видеокартой можно попробовать запустить DVD-плейер. Возможно, что-нибудь даже удастся разглядеть :-)