Между прочим, настоящая речь появляется именно тогда, когда новый стимул связывается не с новым сигналом, а с комбинацией и переосмыслением старых. — Д.Ш.
Галактион Андреев [galaktion@computerra.ru]
Тимофей Бахвалов [tbakhvalov@computerra.ru]
Сергей Борисов [borisov@computerra.ru]
Артем Захаров [azak@computerra.ru]
Бёрд Киви [kiwi@computerra.ru]
Денис Коновальчик [dyukon@computerra.ru]
Дмитрий Шабанов [bio_news@computerra.ru]
Виктор Шепелев [vshepelev@computerra.ru]
НОВОСТИ: Микрофишки
Микрософтовскую линейку «своих форматов для всего» вскоре пополнит Windows Media Photo. Та же команда разработчиков, которая сделала «убийцу MPEG» — Windows Media Video, «убийцу MP3» — Windows Media Audio (впрочем, оба «убитых» чувствуют себя неплохо), на сей раз обещает «убийцу JPEG». На конференции WinHEC были продемонстрированы убедительные примеры преимущества нового формата — фотографии, сжатые до 1:24 и выглядящие гораздо лучше, чем JPEG при соответствующей компрессии. Новый формат будет доступен как под Vista, так и под XP; а вот какие устройства станут его поддерживать и сколько это будет стоить производителям — пока неясно. — В.Ш.
Более 88% японцев считают, что цена PlayStation 3 слишком высока. По этой причине 69% опрошенных, весьма вероятно, предпочтут консоли от Sony новинку Wii от Nintendo, которая будет стоить меньше 250 долларов. Кстати, официальная цена на старшую модель PS3 в Японии в отличие от Европы и США остается открытой, то есть может быть и выше 600 долларов/евро. Глава Sony Computer Entertainment Кен Кутараги (на фото) попытался оправдаться перед потребителями и напомнил, что PS3 не просто игрушка, а «домашний развлекательный суперкомпьютер». — Т.Б.
Всего пара месяцев прошла с момента раскрытия тайны Origami, а Microsoft уже намекает на Vistagami. Из названия (которое, конечно, вряд ли сохранится в столь неудобоваримом виде) можно догадаться, что речь идет все о той же концепции UMPC, только под соусом Vista. В корпорации надеются, что, готовясь ко второй попытке покорения рынка, производителям удастся сбить цену устройств, которая оказалась значительно выше, нежели предполагалось перед запуском первой волны UMPC. — А.З.
Для пользователей, не признающих компромиссов, Microsoft пообещала выпустить «запредельную» редакцию пакета Office 2007. Состав Office Ultimate аналогичен корпоративной версии и помимо стандартных приложений будет включать ПО Publisher, OneNote, Access, InfoPath и средства обеспечения совместной работы Groove. Видимо, «реальным пацанам», обзаведшимся Vista Ultimate, будет несолидно использовать Office «меньшей крутизны». — А.З.
На девятом году жизни у Google появился руководитель по визуальному дизайну (Visual Design Lead). Им стал Дуглас Бауман (Douglas Bowman), уже полгода являющийся наемным работником компании (ему мы обязаны дизайном Google Calendar). Кто и под чьим началом занимался внешним видом Google до того — непонятно. — В.Ш.
Seagate, завершившая поглощение Maxtor, намерена сократить половину работников (около шести тысяч человек) бывшего конкурента. Увольнения коснутся в основном европейских и американских сотрудников, дешевые азиатские рабочие руки по-прежнему в цене. — Т.Б.
NBC явно не чужды новые веяния — телекомпания решила организовать торговлю новостными передачами собственного производства посредством iTunes. Кроме того, эксклюзивно для мобильных зрителей планируется выпустить цикл программ «Time Capsule» о жизни людей, оставивших след в новейшей истории. Цена видеоконтента, адаптированного для экранов карманных устройств, составит около двух долларов за программу. Напомним, что iTunes уже распространяет несколько популярных сериалов и телешоу от Fox Entertainment, ABC и все той же NBC. — А.З.
Вопрос о том, «журналист ли блоггер?», наконец-то разрешен: таки да, журналист! — фирма Apple окончательно проиграла дело против блоггеров сайтов AppleInsider.com и PowerPage.org. Напомним, что упомянутые сайты публиковали информацию о продуктах и инициативах Apple, полученную от инсайдеров компании («КТ» #583), а недовольные «яблочники» пытались добиться раскрытия имен «предателей» через суд. Вопрос упирался в отсутствие официального статуса блоггера: если считать его журналистом, то он имеет законное право не раскрывать своих информаторов. Год назад нижняя инстанция решила было дело в пользу Apple, но апелляционный суд Калифорнии 26 мая аннулировал это решение. — В.Ш.
В 2007 году компания Ubisoft планирует выпустить игру по мотивам культового телесериала «Lost» (в российском прокате — «Затерянные»), получившего несколько наград «Эмми» и показанного уже в 210 странах мира. Игра выйдет на всех консолях, а также на портативных игровых системах от Nintendo и Sony. — Т.Б.
23 июня Nintendo начнет продавать в Европе свой игровой «потаскунчик» DS Lite. Стоить тонкая версия DS будет 100 евро. — Т.Б.
НОВОСТИ: Компрессор на змеином масле
С подачи криптографов в сферу инфотехнологий в свое время был запущен удачный и емкий «спецтермин» Snake Oil, то есть «змеиное масло». Согласно преданию, название пошло от странствовавших когда-то по городам и селам жуликов-торговцев, промышлявших продажей «эликсира на змеином масле» — чудо-лекарства от всех болезней, от скарлатины до геморроя. В эпоху Интернета и бума доткомов этот же термин, но теперь как Snake Oil Crypto, стали использовать для обозначения то и дело появляющихся на рынке шифрсредств, преподносящихся их создателями как «грандиозная революция в криптографии». На поверку же все оказывалось очередным мыльным пузырем, блефом или в лучшем случае посредственным продуктом в ярко размалеванной маркетинговой упаковке.
Похожий процесс наблюдается и в области архивации данных, что вполне естественно, ибо шифрование и сжатие информации являются тесно соприкасающимися областями общей теории кодирования. Как и в криптографии, здесь тоже продолжает жить вера в новые, доселе неоткрытые алгоритмы потрясающей эффективности, а потому то и дело раздаются громкие заявления о создании «революционной технологии сжатия», чуть позже оказывающейся очередным «компрессором на змеином масле». Одна из таких историй произошла совсем недавно, и коль скоро заметную роль здесь играют наши соотечественники (бывшие и нынешние), имеет смысл рассказать о ней поподробнее.
В апреле неизвестная прежде израильская фирма Infima Technologies запустила в Интернете шумную пиар-кампанию по раскрутке своего супер-пупер-мегаархиватора под названием Infima Ultimate archiver. Продукт сей, согласно рекламным анонсам, творил чудеса, сжимая без потерь данные любого типа и кладя конкурентов на обе лопатки. Вот лишь некоторые из показателей сжатия чудо-архиватора: MP3 — 56%, BMP — 96%, JPG — 32%, DOC — 96%, PDF — 50%. Представитель фирмы Infima, «технический директор Нир Халовани» (Nir Halowani), охотно общался с народом на сетевых форумах, посвященных компрессии данных, и приглашал всех желающих проверить продукт в деле. Многие, естественно, заинтересовались, а скачав программу, с удивлением обнаружили, что она действительно жмет, причем жмет хорошо… На какой-то миг даже померещилось нечто действительно похожее на революцию.
Увы, чуда опять не произошло и три дня спустя обнаружилась грандиозная афера. По свидетельству знающих людей, жульничества подобного масштаба в области архивации данных еще не случалось. Когда код программы поковыряли специалисты, обнаружилось, что «выстроенный с нуля» новаторский Infima Ultimate Archiver — это всего лишь объединение уже известных, действительно мощных специализированных архиваторов, разработанных другими людьми. Все чужие программы старательно зашифрованы и упрятаны под единый графический интерфейс, дабы выглядеть оригинальным новым продуктом, «проходящим патентное оформление». Так как использованные в Infima алгоритмы защищены либо копирайтом, либо лицензией GPL, можно сказать, что налицо «воровство в квадрате», когда украдено и присвоено даже то, что свободно доступно всем. Более того, помимо архиваторов в программу вставлены еще и чужие кодеки, поскольку для достижения большей степени сжатия медиафайлы перекодируются в низкий битрейт (ясное дело, с потерями), а потом выдаются за чудо-архивацию «без потерь».
Когда вся эта срамота открылась, Нир Халовани тут же исчез из англоязычных форумов, а вскоре в русскоязычной части Интернета появился некий «Илья», ненавязчиво рекомендующий «новый архиватор Infima», якобы случайно обнаруженный им на просторах Сети. Народ у нас тертый, неискренность чует за версту, поэтому на форуме сайта Compression.ru решили «пощупать» этого товарища и проанализировать лог-файлы сервера. Тут же выяснилось, что Илья и «технический директор» Nir Halowani используют один IP-адрес и одинаковую версию браузера с довольно редкими расширениями. Иначе говоря — картина ясная.
Как с юмором заключил раскопавший всю эту историю Дмитрий Ватолин, видный российский специалист по сжатию данных с ВМК МГУ и администратор сайта Compression.ru, техническое образование в нашей стране дается все-таки основательное, «ибо для того, чтобы это все собрать в единую оболочку, действительно хорошее знание предмета требуется». Единственное, что так и осталось непонятным, это почему аферист рассчитывал остаться неразоблаченным.
НОВОСТИ: Кто в хайтеке всех вреднее?
Недавно свой ответ на этот вопрос опубликовали сотрудники журнала PC World, из-под пера которых вышел рейтинг 25 худших IT-продуктов последней четверти века. Из всех возможных критериев отбора лауреатов составители выбрали точку зрения пользователя: в их рейтинг вошли лишь те из плодов высоких технологий, которые на крыльях пиара разлетелись по свету, после чего в лучшем случае тихо сдулись как шарики, а в худшем — больно ударили своих владельцев по карману.
Вряд ли стоит удивляться, что при таком подходе самый значительный вклад в список внесли корифеи IT. Сразу три места из первой десятки принадлежат Microsoft. В ряду редмондских поделок — «самая дырявая софтина всех времен и народов» браузер IE 6 (8-е место), а также программа MS Bob (7-е место) — прообраз «социального интерфейса» для Windows 3.1, на поверку оказавшийся виртуальной комнатой, населенной не слишком смышлеными собеседниками (именно отсюда ведет свою родословную дружная семейка офисных «подсказчиков» во главе с назойливым «Скрепышом»). Почетного звания «Проблема-2000» журналисты удостоили чуть-чуть не дотянувшую до тройки призеров операционку Windows ME, выпущенную в конце прошлого века. Не зря шутники расшифровывали ее имя как «Mistake Edition»: зарытых в ней глюков было чересчур много даже по меркам Microsoft. В ряду крупнейших фич этой версии ОС объявлялась способность восстанавливаться после сбоя. В аккуратности ей и правда не откажешь: после починки системных экзешников в них благополучно оживали даже… ранее внедрившиеся вирусы.
Вопреки расхожему мнению о том, что первенство по ваянию «IT-странностей» прочно удерживает компания Apple, в Top-20 пробились всего две «яблочные» разработки. На 22-м месте обосновалась вышедшая десять лет назад 600-долларовая игровая приставка Pippin на слабеньком процессоре PowerPC (ввиду привязки к платформе Mac OS игры для нее можно было пересчитать по пальцам), а 17-е место занял увесистый плод урожая 1989 года — семикилограммовый лэптоп Macintosh Portable (на фото) ценой в 6500 «зеленых». Два места на счету компании IBM: на 18-й строчке притулился коварнейший в истории винчестер — 75-гигабайтный Deskstar, прозванный пользователями «Deathstar» из-за своей склонности к внезапной кончине, а на 13-й — «юниорская» персоналка IBM PCjr 1984 года (стремление удешевить эту модель сказалось даже на клавиатуре, лишенной ряда полезных клавиш и крайне неудобной для набора текста). На фронте борьбы с подрастающим поколением засветилась и компания Disney, под рождество 1994 года успешно примерившая костюм сказочного злодея Гринча. После установки на «писюки» игры Lion King (6-е место), найденной под рождественской елкой, вместо львиной мордашки на мониторах нередко возникал синий экран смерти. Дело в том, что эта игра использовала новый графический движок WinG, чьи отношения со многими видеокартами тогда оставляли желать много лучшего.
Почетное третье место в списке «IT-злодеев» заняла программа SoftRAM от компании Syncronys. Софтина, вышедшая в свет сразу после дебюта прожорливой 95-й «Винды», обещала вдвое увеличить объем имеющейся на «тачанке» оперативной памяти. В златые горы поверило аж 700 тысяч пользователей, выложивших за новинку по 30 долларов. Как и следовало ожидать, обещанного удвоения ОЗУ не произошло: все, что умела программа, — это увеличивать кэш на винчестере, с чем опытный «виндузятник» и без нее справился бы за минуту. Впрочем, прибыли своим создателям злосчастная программа так и не принесла: все пошло на выплаты по судебному иску, предъявленному рассерженными пользователями. «Серебро» — у беспардонной софтины RealPlayer, созданной компанией RealNetworks в 1999 году. Будучи установленной на компьютер, она сразу прописывалась в реестре как плейер по умолчанию и тут же начинала бомбардировать пользователя мириадами всплывающих окон. Помимо функций рекламного агента, в свободное время программка успешно занималась шпионажем: во время установки она присваивала новому хозяину уникальный идентификатор и с тех пор деловито сообщала своим создателям о каждом загруженном им файле.
И наконец — о победителе. Самым страшным «IT-зверем», по версии заокеанских журналистов, стал бич интернетчиков Америки — провайдер AOL, ведущий свою родословную аж с 1989 года. Основным козырем в рукаве крупнейшего в мире ISP стал агрессивный промоушн: редкий номер глянцевых компьютерных журналов в Соединенных Штатах в 90-е годы приходил к подписчикам без рекламного «аоловского» CD. Уделом многих клюнувших на рекламу клиентов (в лучшие времена их число достигало 34 миллионов) были постоянно занятые телефоны дайлапа, рвущаяся связь и никудышный сервис. Между тем вырваться из цепких лап интернет-гиганта оказалось не так-то просто: согласно одному из пунктов пользовательского соглашения, администрация компании имела право затребовать с клиента неустойку, если он перешел под крылышко к одному из ее конкурентов. «Вот тебе, бабушка, и AOL’ов день!» — забеспокоились юристы нескольких штатов, вчинив иск зарвавшемуся провайдеру. Впрочем, успеха на этом поприще добился пока лишь Нью-Йорк — в остальных штатах «крепостное интернет-право» не отменено до сих пор.
Какие перемены сулят нам следующие выпуски «антирейтингов», сказать трудно. Так что готовьтесь: читая об очередной новинке, только что выкатившейся из хайтек-гаража, не забывайте вслушиваться в исходящие из ее недр странные звуки, заглушаемые барабанной дробью пиарщиков.
НОВОСТИ: Подумать только…
Похоже, мы живем в эпоху великих «географических» открытий. Благодаря замечательному методу магнитно-резонансной томографии, на функциональной карте мозга остается все меньше белых пятен. Тернист путь смельчаков, решившихся на контакт с электронным разумом: одним для достижения цели приходится учить мудреные языки программирования, другим же — буквально не щадя живота своего, вживлять под кожу хитроумные чипы. Но не исключено, что скоро повелевать роботами можно будет куда более простым путем, а именно — шевеля мозговой извилиной.
Ныне телепатическими технологиями управления засучив рукава занимаются сотрудники компании Honda, подарившие миру гуманоида Asimo. Совместно с группой нейрологов из японского исследовательского института ATR они основали проект Brain Machine Interface (BMI), призванный совершить настоящую революцию в отношениях человека и машины. Аналогичными разработками занимаются многие научные центры, но большинство из них действуют по старинке — вживляя электроды в мозг или располагая датчики на поверхности головы в попытках расшифровать какофонию мириадов нервных импульсов, бегущих под черепной коробкой.
Согласно же убеждениям японцев, для мысленной власти над роботами их повелителю из плоти и крови достаточно томографа, безболезненно заглядывающего в самую глубину мозга. Аппарат строит динамическое изображение содержимого черепушки с разрешением до двух десятков тысяч вокселов (объемных пикселов), чутко реагируя на изменение кровоснабжения, непременно сопровождающее перепады функциональной активности участков мозга. Таким образом, человеку не нужно проходить специального курса обучения, ведь фактически в роли команд выступает повседневная мозговая активность. Ее параметры расшифровываются в реальном времени компьютерной программой и преобразуются в сигналы, доступные пониманию электронного слуги.
В основу исследований легла прошлогодняя статья ведущего нейролога ATR Юкиясу Камитани (Yukiyasu Kamitani) в авторитетном журнале Nature Neuro— science. В ней автор поведал миру о любопытной работе, в ходе которой ему удалось заставить конечность робота копировать движения человеческой руки. Анализируемым параметром выступала динамика мозгового кровотока, а результатом — три простых движения пальцами, использующиеся в игре «камень-ножницы-бумага». При семисекундной задержке, вызванной вычислениями, точность определения движений составила 85%. Статья вызвала настоящую бурю в медицинском мире, а ее автор вместе со своим соратником — доктором Фрэнком Тонгом (Frank Tong) из университета Вандербильта — удостоился в прошлом году высокой чести попасть в список пятидесяти влиятельнейших мировых исследователей по версии журнала Scientific American.
Способность роботов к трактовке мыслей, убежден японец, отнюдь не ограничивается простенькими играми: в скором будущем они научатся распознавать сигналы, связанные с куда более продолжительными и сложными движениями. Умение томографа «залезать в душу» испытуемым может позволить также различать психологические нюансы. Так, в Университете Карнеги Меллона обрабатывающая результаты томографии компьютерная программа распознает, что читает подопытный — списки зданий или инструментов, глаголы или существительные… А исследователи из Гарвардского и Абердинского университетов воочию наблюдают такие идеальные явления, как «приязнь» и «неприязнь», фиксируя соответственно повышенную активность вентральных либо дорзальных отделов медиальной префронтальной коры, расположенной в лобных долях. Так что робот потенциально способен не только воспроизвести телодвижения хозяина, но и придать им должную смысловую и эмоциональную окраску.
Особую пользу от разработанной технологии в перспективе получат люди с серьезными повреждениями позвоночника. Подключившись к системе «чтения мыслей», управляющей роботизированными протезами, они в кои-то веки смогут самостоятельно двигать конечностями. Не останутся внакладе и автомобильные фаны: вооруженные системой чтения мыслей «тачки» в прямом смысле станут частью их тел. Вот только бы не забыть заблокировать любимую «Хонду», дабы она не читала мысли крутящихся поблизости угонщиков…
Впрочем, над техникой еще надо работать и работать. Современные томографы с охлаждаемыми почти до абсолютного нуля мощными сверхпроводящими магнитами сами представляют собой устройства размером с автомобиль — под шляпой не спрячешь. Однако Игорю Савукову и Майклу Ромалису (Igor Savukov, Michael Romalis) из Принстонского университета проблема не кажется безнадежной. Они стараются пристроить к делу атомный магнетометр на основе находящихся в газообразной среде гелия горячих паров калия, показания прибора считываются с помощью лазера. Чувствительность датчика дает шанс отказаться от сверхсильных полей и громоздкой крионики. «Потребуется уйма работы, но почему бы и нет», — говорит Савуков об идее переносного, вроде видеокамеры, томографа. Наряду с размерами и стоимость такого устройства может упасть от типичного сейчас миллиона до десятков тысяч долларов.
НОВОСТИ: Второй пошел?
24 мая, с горем пополам, стартовал главный этап второго конкурса для студентов-программистов Google Summer of Code (см. «КТ» #637) — собственно реализация проектов.
А «горя» было немало. Начать с того, что «старт» (то есть публикацию списка проектов, выбранных для «Кодового лета») назначили на 23 мая. Целый день 6400 студентов и 101 опенсорсная организация ждали решения «Поисковика №1» — и ничего. Утром 24-го на веб-страничке code.google.com/soc все еще висела старая заставка, однако письма участникам все же были отправлены. Здесь, правда, организаторы поспешили — 1800 студентов получили ошибочные уведомления о том, что их проект выбран. Весь день 24 мая ньюс-группа Summer Of Code пестрела извинениями и инструкциями на тему «если вам пришло одно письмо с сообщением, что вы избраны, — а потом второе, что нет, то верить надо второму»; а равно и упреками «обманутых вкладчиков».
Тем не менее начали. В этом году для получения 4500 долларов за интересное времяпровождение было отобрано 630 проектов против прошлогодних 410. Немного, если учесть, что количество «отметившихся» организаций выросло в 2,5 раза (101 против 40). Солидный прирост желающих заполучить «студентов на халяву» неудивителен после победных реляций SoC 2005: более 84% проектов было завершено успешно и в срок, организации-менторы получили полезный код, а студенты-участники — полезные деньги. Менее афишируется, что по прошествии полугода с первого «кодового лета» ситуация выглядит не так радужно: всего около 30% студентов продолжили развитие своих проектов, а большинство предпочло «свалить с деньгами». В общем, это понятно (на голом энтузиазме, не подкрепленном гугловскими деньгами, не каждый продержится), однако достойно сожаления — ведь код, оставшийся без «хозяина», во многих случаях становится «мертвым грузом»: даже если его не выкидывают из проекта, то развивать задел все равно некому.
И тем не менее интересно проанализировать расклад сегодняшнего лета — ведь в нем отметились многие «общественно-значимые» проекты; и по тому, какие идеи были для них предложены и выбраны, можно оценить не только близкое будущее, но и настоящее (по принципу «так вот чего здесь не хватало»). Напомним схему выбора концепций для реализации: организация-ментор кратко описывает, какие идеи им интересны; студенты присылают подробные описания того, что они готовы сделать и как; организации сортируют предложения студентов в порядке привлекательности для себя; а гугловские специалисты составляют финальный список «принятых» предложений (чем они руководствуются — тайна сия велика есть).
По спискам идей, принятых для различных вариантов *nix, можно неплохо представить ориентацию этих операционных систем: BSD-клоны, традиционно «серьезно-серверно-сетевые», сосредотачивают усилия на воплощении сетевых функций и улучшении файловых систем, а также расширении количества железяк, на которых FreeBSD/NetBSD портированы[К слову сказать, на страничке FreeBSD очень странно смотрится задача «исправить уязвимости IPv6», отданная на откуп студенту-энтузиасту]. У Gentoo-дистрибутива Linux с репутацией «максимально настраиваемого» бо’льшая часть задач — менеджеры, настройщики и конфигураторы; у «самого человечного» Ubuntu — задачи интерфейсные, вроде «экранной лупы» или «экранной клавиатуры специально для TabletPC». Такое же «разделение обязанностей по предназначению» и у оконных менеджеров: KDE развивает множество своих «финтифлюшек» — PIM, фотоальбом, KOffice, редактор формул; более «стройный и системный» Gnome сосредотачивается на сетевой функциональности и внутренних библиотеках (хотя и здесь упомянуты различные дополнительные приложения).
Впрочем, отдельные программы по масштабам участия догоняют операционные системы: монструозный OpenOffice.org 2.0 намерен за «гугловское лето» радикально улучшить интеграцию с Mac OS X; Gaim, который «всего-навсего интернет-пейджер», заграбастал аж девять студентов (больше, чем некоторые из линуксов)[У Gaim’а наиболее положительный прошлогодний опыт — из десяти студентов, выбранных прошлым летом, все десять до сих пор работают в команде]; еще тринадцать взяли «на двоих» графические редакторы GIMP и Inkscape.
Шумиха последнего года вокруг различных версий Web не прошла даром: одна только Apache Foundation «подняла» 27 проектов. Справедливости ради заметим, что они относятся не только к одноименному веб-серверу, но все же бо’льшая часть — это реализация фич, связанных с новомодным AJAX и сходными технологиями. Wikimedia Foundation, «хозяин» Wikipedia, из сотни предложенных проектов выбрал всего два; правда, один из них скромно называется Video for Wikipedia и подразумевает «отображение видео со страниц Википедии в браузере, не требующее установки плагинов» (!). Отметились и другие вики-движки, CMS и библиотеки для создания AJAX-эффектов; в списке организаций-участников фигурирует даже LiveJournal; правда, он почему-то не выбрал ни одного проекта.
Сюда же, в категорию «скоростного веборазвития», стоит записать и четыре основных языка веб-разработки (Perl, PHP, Python и Ruby, обязанный своей резко возросшей популярности библиотеке RubyOnRails). Из них Perl’овцы активно занялись подготовкой Perl6, который чуть ли не пять лет пребывал в состоянии «скоро будет спецификация», а за последний год практически завершен благодаря усилиям удивительного человека Одри (Атриус) Танг[Долго рассказывать, чем он(а) удивителен(льна). Интересующихся отсылаю к Google]. PHP и Ruby ничего интересного не обещают; зато Python, с его выигрышной комбинацией высокой выразительности и относительно неплохой скорости, похоже, развивается во всех направлениях сразу: среди его 25 (!) проектов — и веб с AJAX’ом, и развитие популярных игровых библиотек, и 3D-графика, и сложные научные вычисления, и радикальные улучшения самого языка[Python Foundation, видимо, удовлетворился результатами прошлого года — несмотря на то что в полном объеме была реализована лишь треть идей, а часть студентов и вовсе исчезла еще до конца лета]. Энтузиастам Ruby, который пока выигрывает в выразительности языка, но радикально проигрывает в скорости и количестве библиотек, сейчас должно быть не слишком весело; тем более что Django, прямой конкурент RubyOnRails, но написанный на Python, тоже участвует в SoC (в отличие от самих «Рельсов»).
Кроме четырех упомянутых «столпов», в рамках Summer of Code ведутся работы над языками Haskell и Lisp, а также десятками других утилит для разработчиков (библиотеки, компиляторы, среды разработки, средства контроля версий). Эти проекты не вызывают никаких опасений за свою судьбу: большинство студентов, взявшихся за развитие утилит для разработчиков, делают это в первую очередь «для себя».
Из оставшихся проектов выделим несколько динамично развивающихся 3D-движков (OGRE, Project Looking Glass); ряд задач под эгидой NASA (Free Earth, Mars Space Flight Facility); Internet Archive с его «машиной времени», стремящийся еще улучшить свой и без того ни с чем не сравнимый сервис; а также постепенно «выползающий из тумана» мегапроект Internet 2. Google не забыл и о себе: в его активе удивительная задумка «Игры для счастья» («веб-игра, в которой широкая аудитория учится быть счастливой»), задача с зубодробительным названием, касающаяся машинного перевода, и пара чисто технических проектов.
В общем, поезд пошел. Следующая остановка — 26 июня, «Оценка середины работы».
АНАЛИЗЫ: Краткий путеводитель по зоопарку публичных лицензий
Успех проекта GNU и широкое распространение генеральной публичной лицензии (GPL) GNU, ставшей его символом, породил множество подражаний. Движение свободного софта стало предметом пристального интереса широкой публики и государства, бизнеса и академических исследователей.
Идея дозированной передачи авторских (а в последнее время — и патентных) прав как орудия социальных преобразований сверхпритягательна для многих социально-ориентированных компьютерщиков и компьютерно-ориентированных юристов. Поэтому с середины-конца 1990-х различные типовые публичные лицензии стали расти как грибы после дождя. Может даже показаться, что их число скоро превысит число самих лицензируемых программ. В то же время стороннему наблюдателю лицензионная механика зачастую непонятна. Что такое публичные лицензии? Почему их так много? Почему программисты придают различиям в лицензиях такое большое значение?
Позвольте предложить вам краткую экскурсию по зоопарку публичных лицензий.
Часто спрашивают, да еще с эдакой ехидцей, в чем разница между публичными лицензиями и так называемыми «Лицензионными соглашениями конечного пользователя» (по-английски сокращенно EULA — текстами, выводимыми при инсталляции проприетарных программ и снабженными внизу кнопочкой «Я тебя уважаю!», которую нужно нажать, чтобы продолжить инсталляцию)? Следует честно ответить: кроме сходства в названиях между ними нет ничего общего.
Публичные софтверные лицензии появились в 1980-х годах, после введения в США копирайта на программы. Они формулируют общие условия, на которых автор передает публике право на распространение кода. Без публичных лицензий мы должны были бы, по букве закона о копирайте, каждый раз испрашивать особое разрешение у автора на копирование файла на другой носитель, на продажу диска с программой, на перевод сообщений и даже на исправление ошибки. Запуск программы не требует особого разрешения (как и, скажем, чтение книги), и публичные лицензии обычно тоже его не касаются. Впрочем, с распространением в некоторых странах софтверных патентов, претендующих на контроль именно работы программ, новейшие публичные лицензии стали затрагивать и этот вопрос.
EULA исторически происходят от договоров о сохранении коммерческой тайны, которые в 1960—70-е годы заставляли подписывать своих клиентов продавцы программ. В те времена это имело определенный смысл, поскольку компьютеров было мало и каждая продажа была Действом, совершавшимся с глазу на глаз. В наше время, когда программами торгуют в розницу, говорить о какой-то тайне уже не приходится. Сейчас основным содержанием EULA являются разного рода дисклаймеры — заявления об отказе от ответственности за результаты работы программы, предупреждения о возможных ошибках и т. д. Смысл их не в передаче пользователю прав, а, напротив, в ограждении разработчика от претензий пользователя. Для того и требуется нажатие на кнопочку — как доказательство того, что пользователь EULA читал. Зачастую в EULA также включают несколько внушительно звучащих фраз про авторские права (как правило, неточных или даже вовсе ошибочных).
Самая простая и исторически первая из ныне используемых свободных лицензий — лицензия операционной системы BSD — появилась в начале 1980-х. Она коротка и проста. Лицензия предоставляет полную свободу распространения кода, на любых условиях, с исходными текстами или без них, и заботится только об охране честного имени организации-автора (Калифорнийский университет). Конкретно: требуется, чтобы 1) при распространении исходных текстов сохранялся текст лицензии вместе с именем автора, 2) при распространении двоичных кодов лицензия и имя помещались в документацию и 3) имя автора не должно упоминаться всуе, то есть в рекламе продуктов, основанных (derived) на данном исходном коде. Был еще четвертый пункт — о демонстрации рекламной фразы со ссылкой на первоначальных разработчиков при любом упоминании продукта, использующего программу, но в 1999 году по многочисленным просьбам публики он был убран — сложным системам, использующим код многих программ, приходилось прокручивать порой до десятка страниц рекламы.
Аналогичные условия содержит лицензия другого классического проекта — X Window, называемая обычно MIT/X-лицензией. Лицензии такого типа называют пермиссивными, всеразрешающими. Их главной особенностью является то, что они позволяют как лицензировать исходные тексты под любой другой лицензией, так и вовсе их придержать.
Изначально эти лицензии не несли какого-либо этического или идейного содержания — никому просто не приходило в голову, что лицензия может быть предметом этики или философии. Однако после распространения GPL вокруг BSD образовался слой приверженцев, находящих в пермиссивных лицензиях этический смысл, которого, признаться, я никогда не понимал до конца. Приблизительно он таков: программист должен дарить миру свой код и не отвлекаться на суетные мысли о том, как и зачем его будут использовать другие.
Философия эта, впрочем, носит характер больше теоретический, нежели практический. Львиная доля BSD-лицензированных программ возникла в результате исследований, проводимых по государственным грантам американскими университетами. BSD-лицензия в них не являлась выбором разработчика, а была условием получения денег. И тут пермиссивная лицензия выглядит не только уместной, но и единственно возможной. Вряд ли вообще законно ставить обществу условия при распространении кода, созданного на его же, общества, деньги. Другой источник BSD-лицензированного кода — крупные корпорации, пропагандирующие новую технологию путем публикации ее «образцовой» реализации. Пример тому — X Consortium, созданный крупнейшими компьютерными фирмами для разработки стандартной графической системы юниксов X Window.
История с TEX и LATEX показывает, до каких крайностей можно дойти в защите своей репутации.
Издательская система TEX, детище известного математика Дональда Кнута (Donald Knuth), была одной из первых свободных программ. Но лицензии на распространение TEX, в современном смысле, не существует. Вместо этого Кнут опубликовал статью в научном журнале, повествующую о том, каковой он желает видеть дальнейшую судьбу TEX.
Система обрастала расширениями и дополнениями, из которых наиболее известен макропакет LATEX, ставший «лицом» TEX для современных пользователей. Условия распространения формулировались среди пользователей TEX неформально. Фактически их превращение в общепринятую форму публичной лицензии произошло только в 1999 году в виде LPPL — LATEX Project Public License.
LPPL примечательна тем, что она вообще запрещает вносить какие-либо изменения в существующие файлы. Содержащийся в этих файлах код может свободно использоваться, но лишь во вновь созданных файлах с другими именами. Все однажды опубликованное должно оставаться неизменным. Последнее не относится к первоначальным авторам — они могут исправлять ошибки по своему усмотрению. Такое требование кажется диким обычному программисту, но «TEXники» ценят стабильность результата выше, чем его безошибочность. По поводу LPPL были большие споры: можно ли вообще относить ее к свободным лицензиям? Кончилось тем, что в последующих версиях формулировки были сильно смягчены.
Про GPL, детище Ричарда Столлмена (Richard Stallman) и Free Software Foundation (FSF), можно сказать много, но я ограничусь кратким упоминанием о лицензии — ибо не упомянуть о ней все-таки нельзя. Именно с публикации GPL отсчитывается существование свободного софта как единого значимого социального и экономического явления, а не просто совокупности замкнутых на себя кружков, каким сообщество было до Столлмена.
К GPL восходит добрая половина всех концепций и технических решений, используемых свободными лицензиями: копилефт (см. врезку), апгрейд лицензии, реализация передаваемых прав как способ заключения договора, понятие исходного кода и т. д.
Столлмен писал GPL как изложение на языке закона своих социально-политических взглядов. Но многие фирмы и отдельные программисты используют сейчас GPL как прагматичный способ поделиться своими разработками с сообществом, заслужив признание и репутацию, и при этом застраховаться от недобросовестной конкуренции. Для тех же, чья разработка представляет собой библиотеку подпрограмм или иное средство разработки софта, GPL позволяет одновременно пользоваться преимуществами и открытой, и проприетарной модели.
Больше двух третей всех свободных программ распространяются сейчас под лицензией GPL и под ее «ослабленным» вариантом — LGPL (вариант лицензии, специально созданный на тот случай, если автор библиотеки решит, что определенная степень совместимости с проприетарным софтом отвечает его интересам).
Не все начинания FSF были столь успешными. GNU Free Documentation License (GFDL) — это неряшливая реализация ненужной функциональности. В общих чертах, GFDL — лицензия, созданная с расчетом на ее применение к толстым «Руководствам пользователя» классического «мэйнфреймного» стиля — исчерпывающей документации на сложные программные системы. К книгам, которые чаще будут издаваться и читаться в бумажном виде, чем в машиночитаемом. Соответственно, основные усилия были потрачены на выстраивание предельно допустимого компромисса с интересами книгоиздателей, с одной стороны, и на защиту от их возможных недобросовестных уловок — с другой. Отсюда — причудливое разделение на прозрачные (transparent) и непрозрачные (opaque) форматы, мелочный подсчет максимального числа допустимых бумажных копий для разных форм распространения, детально прописанные требования к содержанию обложек документов и прочие обременительные условия.
Вскоре после начала применения GFDL печатные руководства приказали долго жить. Документация и вообще тексты технического характера сейчас распространяются в той же форме, что и сами программы, часто — в форме интерактивной справочной системы. А причудливые ограничения, рассчитанные на совершенно другую ситуацию, остались и до сих пор портят кровь программистам и составителям дистрибутивов. Неудивительно, что почти никто не любит GFDL.