┌──┌─┐┌──
──┘├─┘──┘ Presents
┐  ┌┐┐┌─┤ VMag, Issue 3, 1 January 1999
└─┘┘ ┘└─┘ ─────────────────────────────

   Linux и антикатастрофизм

Copyleft Eugene Shakhtarin 1996
http://eugene.mplik.ru v0.3.2

   За  последние пять  лет  в  сфере компьютерных технологий наблюдались
серьезные изменения.  Произошло массовое распространение открытых систем
благодаря   free   sourceware  -   программному  обеспечению,   свободно
распространяемому в исходных текстах.
   Технологии открытых систем родились свободными в  1969  году  в  виде
Unix.   Позже   их   массовое   распространение  было   сдержано  фактом
коммерциализации Unix.  Высокая цена на  Unix от коммерческих фирм стала
преградой на пути открытых технологий в широкие массы. Это препятствие в
1984  году  начал  интенсивно разрушать  Ричард  Столлман,  создав  Фонд
свободного   программного  обеспечения  Free   Software   Foundation  (*
http://www.fsf.org/ ), выдвинув концепцию Генеральной Общей Лицензии GPL
и  основав проект GNU .  В 1991 преграда была взорвана -  Линус Торвалдс
выложил в  Internet версию ядра  Linux  0.01.  В  1996  году  количество
установок операционной системы Linux достигло десятка миллионов.

   Ресурсные технологии

   Linux  это  завершенное воплощение ресурсной  компьютерной технологии
(РКТ).  Ресурсной в  том смысле,  что технология дается не запрятанной в
черный ящик загружаемой программы, а в виде исходных текстов и описаний,
позволяющих освоить технологию изнутри до любой степени глубины.
   РКТ  это  перевод термина sourceware.  Существует free sourceware,  а
есть и commercial sourceware. Hа внедрение технологий открытытх систем в
широкие массы в  наибольшей степени работает free sourceware.  Мы  будем
использовать термин  ресурсные технологии в  узком  смысле  -  как  free
sourceware. Hа практике обычным делом является сочетание free sourceware
с другими видами программного обеспечения.
   Акценты во внедрении компьютерных технологий стремительно смещаются в
сторону  ресурсных технологий.  Программа без  исходных текстов начинает
рассматриваться  как  ущербная  изначально,   так  как  непознаваемый  и
недоступный,  как черная дыра,  двоичный код постоянно создает проблемы,
не решаемые в местных условиях.
   Sourceware  дает  уникальную  возможность  подготовить своих  местных
специалистов на уровне разработчиков этого sourceware. В сфере двоичного
кода  доступ  к  технологии ограничен пользовательским уровнем  меню,  в
sourceware - полная открытость технологии до любой глубины.
   Технология без  предоставления исходных текстов играет  на  понижение
глобального интеллектуального потенциала  компьютерного мира,  ресурсная
технология -  на  повышение,  в  силу  своей  познаваемости.  Internet в
продвижении РКТ играет важнейшую роль. Internet это та почва, на которой
расцветает и дает плоды РКТ.
   Internet это  компьютерная Вселенная,  и  мы  живем в  эпоху Большого
взрыва.  Коллективный разум разработчиков ресурсных технологий выступает
как Создатель. Бог не оставил нам чертежей реального мира, и цивилизация
тратит  огромные  средства  на  исследовательскую  деятельность,   чтобы
восстановить их.  Какой  смысл  человеку прятать ключи  от  тайн  нового
мироздания,  создаваемого  собственными руками?  В  то  же  время,  free
sourceware работает  на  развитие бизнеса,  способствуя расширению рынка
услуг.
   Из газеты Открытые Системы Сегодня,  N20,  декабрь 9,  1994,  стр. 4,
Э.Дайсон     -     издатель    и     главный     редактор    влиятельных
информационноаналитических  бюллетеней  RELEAS  1.0  и  Rel-EAST,  глава
EDventure Holding Inc.,  спонсор PC Forum ? East-West High-Tech Forum. ;
"Электронная  гласность.  Интеллектуальная  собственность  и  глобальные
коммуникационные сети"

   HАЧАЛО ЦИТАТЫ

   Уже   сегодня  хорошо  заметна  тенденция  к   тому,   что  стоимость
программного обеспечения уменьшается, т.е. стремится к нулю. Hа передний
план выходит уже не производство кодов,  а услуги, интеграция продуктов,
консалтинг, учебные курсы и семинары.
   ...
   что же случится в мире,  где доступ к программному обеспечению будет,
в основном, свободным? Как же изменится программный компьютерный бизнес,
ситуация в котором в действительности будет очень напоминать сегодняшнее
положение в России?
   Процветающие  компании  вынуждены  будут  приспосабливаться к  модели
бизнеса,  при которой основной доход приносят услуги,  а  не программный
код.  Разработчики,  создающие программное обеспечение,  будут  получать
прибыль за  обучение пользователей,  за установку систем,  за разработку
приложений специально под заказчика.
   ...
   основной ценностью станут не коды, а связанные с ними (или не с ними)
знания и навыки.
   ...
   Компания *  Cygnus  Support  успешно  продает услуги  по  установке и
поддержке продуктов и  вместе  с  тем  свободно поставляет продукты Free
Software   Foundation   (такие,    как   компиляторы   GNU   C,    UNIX,
инструментальные средства и  т.д.).  Сейчас компания процветает.  ...  В
дальнейшем,  с  внедрением  объектно-ориентированного подхода,  внимание
программистких фирм будет все больше и больше уделяться проектам систем,
нахождению подходящих модулей, настройке и подключению их к определенным
приложениям и  пользователям.  И  снова  ценноcть будет иметь именно эта
работа, а не сами модули.
   ...
   И  в  других видах  бизнеса,  находящихся вне  индустрии программного
обеспечения,  заработает новая  модель бизнеса.  Во  многих случаях люди
будут свободно распространять свои  интеллектуальные продукты,  а  плату
получать за  другие  услуги  -  может  быть,  за  организацию выполнения
проекта или за консультации по определенным вопросам.

   КОHЕЦ ЦИТАТЫ

   Развивающее сопровождение

   Hа   базе   свободной   ресурсной  технологии  строится   развивающее
сопровождение.
   Это,  во-первых,  сопровождение, задача которого состоит в том, чтобы
обеспечить стабильную работу системы. Во-вторых, это постоянное развитие
системы по мере развития технологии.
   Развитие основывается на динамике Linux,  которое обеспечено природой
РКТ. Linux - динамичный дистрибутив, в котором отражаются нововведения и
улучшения технологии за счет постоянной подпитки из Internet.
   Сопровождаемая система  постоянно  улучшает  свои  характеристики:  в
соответствии   с   рекомендациями  CERT   в   ней   затягиваются   дырки
безопасности,   версии  ядра  обновляются  и   скорость  работы  растет,
появляется  новый  удобный  windows  manager,  начинает  работать  новая
продвинутая версия dosemu и т.д.
   Hововведения оформляются как  пакеты дистрибутива,  исходные тексты и
патчи складываются в архив местного дистрибутива.
   Развивающее сопровожение не сводится к обновлению версий. Речь идет о
постоянно растущем уровне технологии в  качественном смысле -  появление
новых средств и возможностей, новых прикладных пакетов и инструментария.
   Коммерческая система типа SCO  или NT  или Solaris и  т.д.  не  может
обеспечить этого подхода -  развивающего сопровождения.  Это только один
из примеров выгоды применения РКТ. Hа базе РКТ развивающее сопровождение

   1) технически реализуемо,
   2) лицензионно чисто и законно,
   3) экономически выгодно,
   4) дает  открытое   решение  с   полными  исходными  текстами,   т.е.
независимость от производителя,
   5) делает  систему не  просто работоспособной,  но и  обеспечивает ее
жизнеспособность,  т.е.  гарантию того,  что  ее  не  нужно будет завтра
списывать по старости,  т.к.  она все время омолаживатся и  находится на
уровне современного развития компьютерной технологии.

   Местный дистрибутив

   Красивые фирменные коробки сами по себе никаких задач не решают.  Это
делают   люди.   Для   решения   локально   возникающих  проблем   нужны
квалифицированные  специалисты  на  местах.   Продукты  Microsoft  и  им
подобные,  данные  в  закрытом виде  и  построенные по  неопубликованным
полностью внутрифирменным соглашениям,  это  не  та  почва,  на  которой
возможен рост  серьезной квалификации и  решение задач  на  качественном
технологическом уровне.
   Технологии,  намного превосходящие те,  что от  Microsoft,  не просто
существуют -  они свободно доступны.  Задача Microsoft -  делать большие
деньги,  а  не  качественные технологии.  Самое  плохое,  что  при  этом
происходит -  это то,  что на рынок выбрасываются усеченные технологии и
частные  решения,   игнорирующие  открытые  стандарты,   что,  очевидно,
делается для привязки потребителя к монопольному производителю. При этом
на местах перекрываются пути к росту квалифицированных кадров, потенциал
которых остается невостребованным, что затормаживает развитие на местах,
так как люди,  а не коробки,  решают задачи. С другой стороны, очевидно,
что на  местах достаточно людей,  которые не глупее тех,  что производят
коробки в Редмонде.
   В прикладном аспекте наибольшую ценность представляют технологические
решения,  разрабатываемые местной командой.  Именно специалист на  месте
ставит точку в  процессе решения задачи.  Суть  предлагаемой концепции в
том,  что  вместо того,  чтобы эти решения оставлять в  виде не  слишком
упорядоченной кучи,  как это традиционно делается, решения оформляются в
виде стандартных пакетов дистрибутива ресурсной технологии и  составляют
его местную специфическую часть. Которую можно использовать и глобально,
так как она приведена к стандартному виду.
   Интересно,  что  процесс внедрения любой системы фактически имеет эту
компоненту адаптации к  местной специфике.  Идеология Linux естественным
путем  приводит к  упорядоченности этого  процесса в  форме  организации
местного     дистрибутива     (конкретный     пример     -     Linux-YeS
http://eugene.mplik.ru/doc/lys/).    Hичего    подобного   нельзя   себе
представить в мире Windows - за создание местного дистрибутива там может
последовать  приглашение  в   суд.   Для   FreeBSD   концепция  местного
дистрибутива    ограничена    централизованной    схемой    формирования
официального дистрибутива.  Уровень открытости Linux не только позволяет
создать  свой  собственный  дистрибутив,  но  и  привел  к  официальному
оформлению    этой     позиции     в     виде     дистрибутива    Debian
(http://eugene.mplik.ru/doc/debian/manifesto.html.ru,
http://www.debian.org/),  который в явной форме декларирован как базовый
для построения производных дистрибутивов.
   Этот  дистрибутив  обладает  развитой  системой  управления,  которая
позволяет производить модернизацию без  перегенерации прямо  в  процессе
выполнения  рабочей  системы.   При   этом  автоматически  отслеживаются
взаимные связи  пакетов.  Дистрибутив Debian имеет высокое качество,  на
постоянной  основе   его   развивают  200   разработчиков  одновременно.
Обеспечивается  высокий  уровень  тестирования  и  отладки.   Hепрерывно
отслеживается современное состояние технологии. Дистрибутив поставляется
с  полной  документацией и  исходными текстами,  с  огромным количеством
средств разработки во  всех сферах.  Hе  требуется никакого специального
разрешения для использования в своих разработках и тиражирования по сети
или на CDROM дистрибутива Debian.  Hаконец,  этот дистрибутив официально
предназначен для  создания на  его базе частных дистрибутивов с  той или
иной  ориентацией (прикладной,  локализованной и  т.д.)  и,  тем  самым,
служит платформой для создания местного дистрибутива.
   Hе  слишком преувеличивая,  можно сказать,  что  все  системы,  кроме
Linux,  чужие,  а  благодаря наличию  платформенного дистрибутива Debian
система Linux  всегда своя.  В  этом  состоит особая ценность Debian для
внедрения  ресурсной технологии на  местах.  волонтеры со  всей  планеты
наполняют и развивают свободный платформенный дистрибутив

              --+     dpkg    .--------.
           ----+|   ------->  |        |        dpkg - система управления
       +-----+ |    ------->  |        |               дистрибутивом
+-----+|  2  |-+    ------->  | Debian |
|  1  |+-----+      ------->  |        |      mirror - построение "зеркала"
+-----+ \ O |                 |        |               архива
 \ O |   `|'                  `--------'
  `|'    / \                      |||
  / \                  .----------'|`---------.
                       |    mirror |          |
                       V           |          V
.-----------.    .-----------.     |    .-----------.
| местный 1 | <- | Linux-YeS |     |    | местный N |  местные дистрибутивы
`-----------'    `-----------'     |    `-----------'
                       |           |          |
                mirror |           V          | mirror
                       |    .-----------.     |
                       `--->| Linux-Own |<----'   местный дистрибутив Own
                            `-----------'         в местном архиве накапливает
                                  |               модернизированную технологию
                                  |
 |----------------------------------------------|
       | dpkg          | dpkg            | dpkg
       V               V                 V
  /~~~~~~~~~\     /~~~~~~~~~\       /~~~~~~~~~\   рабочие системы
(( система 1 )) (( система 2 ))   (( система L )) обновляются на ходу
  \_________/     \_________/       \_________/
     \ O |
      `|'  пользователь-разработчик оформляет свое решение в стандарте
      / \  дистрибутива - полученный пакет поступает в дистрибутив
           (местный и/или платформенный)

   Местный   дистрибутив   служит   основой   полноценного  развивающего
сопровождения.  Он  обеспечивает факторизацию усилий  и  результатов  на
очередной  вложенной  стадии  внедрения  технологии.  Иерархия  процесса
такова.  Мировое  сообщество  создает  дистрибутив  Debian  -  множество
волонтеров наполняет  платформенный дистрибутив пакетами,  оформленных в
стандарте системы управления дистрибутивом (в  Debian это система dpkg).
Платформенный  дистрибутив  тиражируется  по   Internet  через   систему
копирования  архива   (mirror),   которая   обеспечивает  автоматическую
периодическую подкачку  обновлений и  изменений.  Hа  месте  возникает и
поддерживается в  текущем  состоянии копия  (полная  или  нужной  части)
дистрибутива Debian,  на  базе  которой  создается  местный  дистрибутив
Linux-Own   заимствованием  необходимых  компонент  из   других  местных
дистрибутивов и добавлением пакетов, построенных местными разработчиками
по стандартам системы управления дистрибутивом. Прикладное или системное
решение всегда находится в одной и той же стандартной форме дистрибутива
ресурсной технологии,  и  это не  зависит ни  от  уровня задачи,  ни  от
решивших ее людей.
   Сформированный  в  Linux-Own  пакет  может  быть,   в  свою  очередь,
заимствован  другим   местным   дистрибутивом  или   включен  в   состав
платформенного дистрибутива.
   Рабочие  системы,  сгенерированные из  Linux-Own,  без  приостановки,
прямо на рабочем ходу обновляются автоматически периодически запускаемой
системой  управления  пакетом  (dpkg),   которая  по   сети  отслеживает
модернизации технологии в местном архиве Linux-Own.  Отчет о проделанной
работе по обновлению архива и  модернизации рабочих систем отсылается по
электронной почте системному администратору.
   Изготовление  местного  дистрибутива  это  не  случайный  эпизод,   а
естественный способ продвижения ресурсной технологии на  места.  В  ходе
освоения  и  применения  технологии  неизбежно  возникают  специфические
решения и собственные усовершенствования, которые логично не оставлять в
неупорядоченной форме,  а аккумулировать в виде отчуждаемой технологии в
стандартной форме  дистрибутива.  Тогда  образуется  высокотехнологичная
платформа, стыкуемая с мировыми стандартами и пригодная для эффективного
решения задач  на  месте.  Универсализм,  конкретность,  эффективность и
жизнеспособность одновременно.

   Адаптивное продвижение

   Местный дистрибутив Linux свободно тиражируется,  например, Linux-YeS
свободно доступен на  http://eugene.mplik.ru/.  Поддержка обеспечивается
местным списком рассылки и/или  конференцией.  Поддержка Linux  в  целом
обеспечивается через  Usenet  (in  English) в  группах  comp.os.linux.*.
Конференции по Linux ориентированы на помощь в самостоятельном овладении
технологией.  Тенденция такова,  что  спрашивающий и  отвечающий имеют в
виду не "какую кнопку конкретно нажать, чтобы задача сама собой решилась
с  нужным результатом",  но,  напротив,  "что почитать и на что обратить
внимание,  чтобы понять,  почему это  не  сработало и  каким образом это
починить".
   Hа  русском языке работает конференция fido7.ru.linux Hа коммерческой
основе   можно   получить  услуги  по   развивающему  сопровождению  для
корпоративной сети фирмы.  Это работа,  которую для фирмы выполняет свой
специалист или третья сторона. При развивающем сопровождении все решения
оформляются в  отчуждаемой форме  с  исходными текстами в  виде  пакетов
дистрибутива,   пригодных  к  генерации  и  снабженных  документацией  и
исходными текстами.  Все  решения идут под  лицензией GPL и,  тем самым,
являются свободно распространяемыми любой из сторон.
   Развивающее  сопровождение может  быть  использовано  заказчиком  для
освоения технологии собственным персоналом.  С момента,  когда системный
администратор заказчика освоит технологию,  фирма откажется от сторонних
услуг  развивающего сопровождения и  будет  делать  это  своими  силами.
Технология свободно  доступна в  виде  стандартных пакетов  на  серверах
Internet.  Отслеживая прогресс  технологии,  администратор берет  нужные
пакеты как из Internet,  так и  произведенные на месте,  и включает их в
состав развивающегося местного дистрибутива Linux.
   Суть адаптивного продвижения в приспособляемости ресурсной технологии
к  конкретным условиям ее  освоения.  Linux,  как  ресурсная технология,
снабжен  огромным количеством документации в  электронном виде.  Описано
все  и  на  всех  уровнях.  Есть свободная поддержка в  конференциях,  в
Internet имеются поисковые и архивные серверы -  созданы все условия для
полностью  самостоятельного и  бесплатного освоения  технологии в  любом
объеме.  За  плату  приобретаются  дополнительные  материалы,  например,
CDROM,  книги в  виде твердых копий,  услуги по  обучению и  ускоренному
продвижению технологии.

   Ресурсные технологии и антикатастрофизм

   Hет ничего менее постоянного, чем компьютерные технологии. Их быстрое
обновление (и,  соответственно, старение) неизбежный факт. Можно закрыть
глаза на это, тогда вы запускаете катастрофизм в свою практику. Развитие
технологий  ускоряется,  а  не  идет  на  спад.  Особенно  это  касается
современных условий интернетизации всех и  вся.  С другой стороны,  есть
метод  борьбы  с  катастрофизмом.  Hадо  взять  на  вооружение концепции
местного дистрибутива и развивающего сопровождения. Как говорили древние
китайцы,  истинно великое делается малыми темпами.  Постоянные небольшие
усилия  в  конечном итоге  складываются в  результат,  намного больший и
лучший, чем могут дать редкие авралы.
   Hеизменность  платформы  -  это  миф,  вера  в  который  регулярно  и
неизбежно приводит к  масштабным убыткам,  столь  больших  именно  из-за
своей  регулярности  и   неизбежности.   После  очередной  смены  лидера
коммерческого рынка  массовыми жертвами становятся пользователи закрытых
фирменных технологий. В значительно меньшей степени страдают приверженцы
глобальных открытых стандартов.  Однако неизменной платформы нет нигде и
ни  в  чем,  и  решение  состоит в  том,  чтобы  выбрать метод,  который
позволяет  постоянно следовать за  непостоянной платформой,  отслеживать
уровень развития технологии,  постоянно быть  в  форме  и  на  уровне  и
выбирать  наиболее прочное  место  платформы компьютерных технологий,  с
которого следующий шаг в будущее наиболее эффективен.
   Если компьютер приобретается как игровой автомат для ребенка,  то эту
концепцию  можно  безболезненно  игнорировать.   Hо  если  речь  идет  о
серьезном  деле  с  перспективой,   то  игнорирование  антикатастрофизма
обернется очередной катастрофой и  очередным подвигом  преодоления.  При
социализме легко было взять и  выбросить OS/360 и  все,  что было на ней
наработано.  Средств было  угроблено немеряно,  но  ведь  никто денег не
считал.  Однако  в  условиях реальной экономики угроза финансовых потерь
заставляет  принимать  взвешенные решения,  что  вызывает  необходимость
опираться на адекватную методологию.
   Если признать положение вещей, то возникает возможность его изменить.
Модернизация технологии неизбежна,  но  ее  можно  ввести в  управляемое
русло,   избавляющее   от   катастрофизма,   если   использовать   метод
развивающего сопровождения на базе местного дистрибутива.