Публикации Как сделать популярный дистрибутив Конфигурационные пакеты

Весна IT

Andrey Orlov  2008-11-24 21:15

После конференции "Программирование на Протве 5" я долго не мог осознать свои ощущения от того, что услышал. Все впечатления смешались в кучу: эльбрус, школьный проект, встречи с новыми лицами и многое другое. В какой-то момент я даже смог назвать это ощущение: ощущение весны. Да-да, в информационные технологии пришла весна. И в этой статье я попробую перечислить события, о которые произвели на меня такое впечатление. Почти все упомянутые тезисы так или иначе вытекают из докладов и частных обсуждений на конференции.

Весна информационных технологий

Весна информационных технологий

У меня нет никакой статистики об изменении социальных предпочтений населения. Но в последние несколько месяцев в мою жизнь вошло несколько людей, не связанных непосредственно с информационными технологиями (IT), которые обращаются с информационными службами так же просто и беззаботно, как с вилкой и ложкой. Когда возникает потребность, они осознают как ее удовлетворить, лезут в интернет (или еще куда), обращаются к базам данных и решают проблему. Это самые обычные люди, самых разных профессий и возрастов, от 20ти до 50ти лет. Конечно, такие были и раньше: не так сложно стать пользователем современных технологий. Но новые знакомые чем-то неуловимо отличаются от серой массы пользователей мамбы, рамблера и mail.ru: может быть, они просто равнодушны к IT. Они относятся к IT как к необходимому инструменту, легко используют достижения, когда нужно, и выбрасывают все из головы, когда отпадает необходимость. От них можно услышать фразу: "Я решил для себя проблему противостояния линукс и виндовс, я использую Mac". Этим они кардинально отличаются от большинства потребителей информационных технологий, которые потребляют не потому, что испытывают необходимость, а просто потому, что есть что потреблять. Эти люди - пример отношения к IT, при котором оно становится частью жизни, а не атрибутом моды или статуса.

Полгода назад на конференции "Программирование на Протве 5" я получил какую-то странную сумму впечатлений, и, пожалуй, только сейчас, с учетом вышесказанного, они сложились в единое представление: появляется новое сообщество пользователей информационных систем, которое претендует на быстрое экстенсивное развитие. Чтобы понять, есть ли потенциал роста у нового сообщества и на что оно может претендовать, я кратко перескажу тезисы некоторых докладов [1] и попытаюсь связать из в единую логическую цепь.

Школьный проект

Не буду отрицать, что лично я предпочитаю для своей работы линукс, но суть все-таки не в операционной системе, а в ее открытости и социуме вокруг. До сих пор сообщество пользователей линукс пополнялось исключительно энтузиастами, а потому вся система была немного перекошена в сторону их нужд. Энтузиасты, конечно, думали о том, Как сделать популярный дистрибутив, но их попытки упирались в какой-то системный кризис свободного программного обеспечения (СПО). Но сейчас появился шанс на изменение ситуации: возможно, Российская система образования перейдет на линукс - или, что более точно, свободное ПО.

Расскажу только суть: недавно в России был объявлен тендер на разработку комплекта программного обеспечения для школ. Одним из победителей стала компания AltLinux, которая предоставила и начала внедрять в ряде регионов пилотную версию своего ПО. По заявлениям представителей компании AltLinux нет причин для того, чтобы дальнейшее развитие т.н. "Школьного проекта" окончилось поражением. А раз так, то в ближайшем будущем в школах России в качестве учебной операционной системы будет установлен Linux. Таким образом, через 2-3 года будет выпускаться порядка нескольких тысяч молодых специалистов, подготовленных и нацеленных на использование Linux и свободного ПО в своей профессиональной жизни. Через пять-шесть лет уже будут специалисты с высшим образованием. Подробности читайте на сайте школьного проекта

Само по себе это, может быть, не слишком большой шаг вперед, но как одна одна из частей общего процесса очень важный: сообщество пользователей СПО из сообщества энтузиастов превращается в сообщество "просто потребителей". Эффект от этого усиливается появлением современного железа, на котором будут востребованы пользователи СПО: Эльбрус и другие Суперкомпьютерные игрушки.

Эльбрус

Из доклада на конференции ситуацию с разработкой Эльбруса я понял не до конца, в сборнике тезисов доклада нет, так что пересказываю как помню. Что такое широкое командное слово и суперскаляр все знают, я рассказыать не буду [3], меня зацепило другое: Россия возобновляет производство своей собственной вычислительной техники и эта техника - легендарный Эльбрус. Что забавно. Я, конечно, не уставал радоваться поддержке российских информационных технологий поставками американской техники, но подозреваю, что поддержка не только не преследовала российские интересы, а напротив: способствовала вымыванию мозгов из страны и уничтожению наших научных школ. Вся эта техника приносит с собой тяжелый груз, связанный с поддержкой устаревших, чуждых и - главное - закрытых стандартов, востребованных, в первую очередь, производителями проприетарного ПО, такими как Microsoft. Эльбрус это машина на которой никогда не стояла операционная система MS Windows (хотя, наверно, может, в режиме двоичной компиляции). "Эльбруса" традиционно поставляются армии и аналогичным структурам, процессы в темных глубинах военного подсознания предсказывать трудно, но на сегодняшний день некоторые клоны GNU/Linux портированы на него (нормально, т.е. перекомпиляцией под архитектуру), а это дает определенные преимущества СПО.

На конференции на свой прямой вопрос о возможности покупки "Эльбруса" частными лицами я получил ответ: "Можно. Через два-три года". Через два-три года, когда подрастет поколение школьников, для которых линукс является основной ОС, будет интересно посмотреть, смогут ли вытворять современные школьники на современных "Эльбрусах" тоже самое, что мы вытворяли много лет назад :). Я намеренно не буду вдаваться в тонкости маркировок различных "Эльбрусов" их соотнесении между собой - GNU/Linux запускается, AFAIK, на всех современных, а что будет через три года - посмотрим: важен принцип.

Суперкомпьютерные игрушки

Я давно жду, что переворот в информационных технологиях произведет какая-то третья сила. Сегодня на роль этой третьей силы претендуют производители мобильников, утюгов и холодильников, а также игровых приставок. К мобильникам я еще вернусь, а вот развитие игровых приставок я как-то упустил из виду и был удивлен, что сегодня за 300-500$ можно купить цифровую молотилку с тактовой частотой около 3ГГц, имеющую на борту 6 независимых параллельных вычислителей. Речь идет про CELL и созданный на его основе Sony Play Station 3. Теоретическая производительность приставки 2 Тфлопс, много ли это? Вот краткая шкала:

  • Intel Core 2 Duo 2,4 ГГц (2006) — 1,3Гфлопс,
  • Эльбрус-3М - 9.6 Гфлопс,
  • Play Station 3 - 2 Тфлопс.
  • SETI@home — 560 Тфлопс.

Таким образом, игровая приставка занимает место между бытовым компьютером и серьезным расчетным кластером, причем, ближе ко второму.

Из известных операционных систем на это изделие уже ставятся различные линуксы (в частности, существует проект портирования на него AltLinux), которые являются основным инструментом разработка для CELL. Насколько ожидания будут оправданы - покажет время, но, думаю, суть не изменится: в массы попал инструмент, эффективность которого близка к оружию массового поражения.

Samba, IBM и другие

Странное взаимодействие IBM, Samba TEAM и Microsoft привлекает внимание не один год. Стороны делали какие-то шаги вокруг общего центра масс, но энергия системы не изменялась. И вдруг я узнаю что произошел-таки некий коллапс: компания Microsoft открыла часть исходников, попыталась сделать новую версию и внезапно обнаружила что делать ее не из чего (часть исходников и документации не сохранились) и не кому. Наняла людей из Samba Team. Большая часть которых работает в IBM. Samba Team похоже, наконец договорилась с IBM о публикации большей части своих разработок, сделанных под прикрытием IBM.

В тоже самое время, новые версии Samba предоставляют сервисы (например, кластерная Samba), которые работают быстрее и лучше аналогичных решений от Microsoft и более-менее совместимы с CIFS: сегодня установка Samba-сервера как части ADS сети стала вполне возможной [2]. И на самом деле это только видимая часть айсберга, потому как одновременно было достигнуто соглашение между многими командами, от программного обеспечения которых зависит будущее Samba как свободного проекта.

Более того, ряд производителей тех самых мобильников, утюгов и холодильников, заявляют о своей совместимости именно с протоколом Samba, а не с CIFS: наверно, это естественная реакция разработчиков, которым проще работать с открытыми протоколами.

В общем, мир информационных технологий повернулся в сторону свободного программного обеспечения. Правда, без существенных дополнительных факторов он может снова отвернуться прочь, но сейчас такой дополнительный фактор на некоторое время есть: потенциальный быстрый рост сообщества пользователей свободного ПО и потребность в его использовании в связи с освоением новых вычислительных средств.

Изменение интернет-технологий

Осталось понять, зачем этому новому поколению IT может потребоваться освоение новых вычислительных средств. На таких мощностях можно расчитать что угодно: от свертки финансовых трендов до активной зоны реактора. Я упомяну только одну возможность, более-менее близкую мне: в недавнем небольшом очерке о Facebook я писал, что интернет снова возвращается от больших порталов к идее распределенной сети услуг. И конечно, одним из требований такого возврата является наличие возможности покупки и установки мощных вычислительных средств. До недавних пор основой таких услуг были различные погремушки, типа календарей, напоминалок и примитивных онлайновых игрушек. С развитием вычислительных мощностей игрушки могут стать очень серьезными: торговля свертками трендов, арендой систем принятия решений и я даже не хочу загадывать чем еще.

Я вижу много признаков эволюции в этом направлении: вики- и блого- подобные среды становятся доступными (клонов википедии на одной и той же кодовой базе перевалило уже за несколько сотен, наверно), и проблема их интеграции между собой становится весьма актуальной. Появляются технологии для такой интеграции: OpenId, Репутационный менеджмент, распределенные поисковые системы и многое другое: они не слишком нужны современному, централизованному интернет, зато крайне необходимы для его децентрализации.

Стремительное развитие может пойти и в других направлениях: от виртуальной реальности до искусственного интеллекта, я не могу сейчас указать точное направление. Но я уверен, что ближайшие несколько лет могут стать периодом быстрой эволюции в IT.

Заключение

Весна? После 50 лет развития технологии? Да. Весна. Технология перестает быть магией избранных. Она становится доступна. Появляются молодые специалисты, готовые рисковать. Появляется железо, которое дает возможность воплощать самые безумные идеи. Мир IT на какое-то время становится свободным, в лучшем академическом смысле этого слова: а это предполагает мощный рывок в развитии. Наверно такое ощущение было после хиросимы: в каждом доме стоит цифровое оружие гарантированного уничтожения и дороги назад нет.

[1] Тезисы конференции Программирование на Протве - 5
[2]Несмотря на многочисленные вопли в интернет "У меня не получилось включить самбу в ADS", я уверяю вас что это возможно: я сам проделал это, причем не в режиме совместимости с NT, а в самом настоящем ADS 2003 (для тех кто в курсе: даже в 4ом бранче). От написания HOWTO на эту тему меня удерживают две вещи: samba 3.0.31 уйдет в прошлое очень быстро и много таких HOWTO уже написано - стоит ли писать еще одно? Впрочем, если кому помощь нужна - обращайтесь, посоветую).
[3] Эльбрус на википедии
DreamBot Zope3 Учат тут Нейросети Репозиторий Слив! Статистика Редакторам Мобильный блог
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site nooxml Сайт посуточной аренды квартир в москве