COMPUTERS IN EUROPE PAST, PRESENT AND FUTURE

 

International Symposium on contribution of Europeans to the evolution and achievements of the computer technology Dedicated to the Pioneers: Charles Babbage, Konrad Zuse, Alan Turing, Maurice Wilkes, Sergei Lebedev, J.Lyons and many others Kyiv October 5-9, 1998

Nikolai Bezrukov. SoftPanorama - the Pioneer of Open Source Software in Ukraine

 

Софтпанорама — пионер Open Source Software в Украине

Николай Безруков, Ukraine

Приводится краткий обзор истории Софтпанорамы, - неформального общества программистов основанного в сентябре 1989 года, а также одноименного бюллетеня получившего в первой половине 90‑х годов значительную популярность. Одной из задач бюллетеня было распространение программного обеспечения в исходных текстах —open source software. Обсуждается значение open source для Украины и проблемы организации open source движения, включая возможные бюрократические извращения, как на уровне добровольных комитетов, так и на уровне госструктур.

Немного истории

Софтпанорама была основана мной как неформальное общество программистов в сентябре 1989 года, и в этом же месяце вышел первый номер одноименного бюллетеня, получившего в первой половине 90-х годов значительную популярность. Перечитывая первые номера видно, что это была своего рода акция протеста против бюрократизма царившего в это время в вузах и не только в вузах (особенно характерно в этом смысле предисловие ко второму номеру (http://www.softpanorama.org/Bulletin/Editorials/index.html). Позволю себе процитировать начало, чтобы почувствовать "вкус прошедшей эпохи":

"Ни для кого не секрет, что советские программисты вообще, а системные программисты в особенности, находятся в очень тяжелом, именно тяжелом, положении. Принадлежа к инженерному корпусу, они "на своей шкуре" испытывают последствия утраты социального статуса советского инженера, неокрепостные отношения с характерным для них разгулом административного произвола. Историчеки сложилось так, что оплата советских программистов находится на одном из самых низких уровней среди индустриально развитых стран; понятие инженерной культуры утрачено, а уж о культуре программирования и говорить не приходится (об этом хорошо написал Л.Г. Бунич). Задавленные административным произволом (с такими его атрибутами, как нереальные сроки, "потемкинские деревни" в технических заданиях, компании по наведению "дисциплины", "добровольно-принудительные" мероприятия типа поездок на овощные базы), отсутствием научно-технической информации, работая в окружении "подснежников" (c характерным для них отношением к добросовестномому труду как к юродству, сочетающимся с желанием "побольше урвать"), программисты вместо эффективного программного обеспечения вынуждены гнать халтуру. Это не только деморализует, но и увеличивает степень их зависимости от "начальства", создает благоприятную атмосферу для всякого рода манипуляций и злоупотреблений. К нарушениям этических норм постепенно привыкают и тогда полученные результаты присваиваются "свадебными генералами", низводя действительных авторов до положения "негров". Отметим, что сравнение с неграми на плантациях в наших условиях выглядит не таким уж большим преувеличением: выматывающая, не оставляющая времени ни для семьи ни для развлечений, практически ежедневная работа, осложненная нереальными сроками, нехваткой оборудования, материалов, необходимость работы во 2-ю и 3-ю смену. Постоянное психологическое напряжение, связанное с ответственностью за сроки и качество при отсутствии элементарных прав, нервные перегрузки при восстановлении после сбоев и поиске ошибок в чужих системах. Все это входит в "обойму" и результатами "выстрелов" становятся и понижение остроты зрения и различные заболевания уже в сравнительно молодом возрасте. Говорят, что меньше всех живут режиссеры, но неясно, сколько у нас в стране живут системные программисты. Ясно лишь, что "профессиональная вредность" этой работы характерна не только и не столько для привилегированных обитателей "Кремниевой долины", о чем пишут в газетах, сколько для Москвы, Ленинграда, Киева, Минска, Риги и других больших и малых городов нашей страны."

Однако протест-протестом, а надо было искать какой-то конструктивный подход. И такой конструктивный подход, точнее несколько, были найдены очень быстро. Практически с первых номеров выделились три направления работы редакции:

·    обмен разработками отечественных программистов, с особым упором на публикацию исходных текстов, — это оказалоcь леймойтивом всей деятельности Софтпанорамы;

·    защита от вирусов — автор был одним из первых академических исследователей этой проблемы, и, примерно до 1995 года, бюллетень играл роль центрального распространителя некоммерческих и некоторых коммерческих (Aidstest) антивирусных программ;

·    проведение ежемесячных семинаров, которые, как и бюллетень, назывались Софтпанорама.

В это время сеть FIDO eще только становилась на ноги, модемы были редки (я увидел первый модем по-моему в 1990 году — это был польский модем 2400 bps), надежная связь была возможна в основном ночью, да и то не со всеми узлами. Поэтому распространение на дискетах было, пожалуй, оптимальным выходом из положения. Дискеты оставались средством распространения Софтпанорамы практически до 1997 года, т.е. до появления www.softpanorama.org. Несмотря на то, что в условиях наличия сетей дискеты являются технически отсталым методом распространения, они во многом способствовали созданию определенного лица издания и структуры рубрик, стимулируя более тщательный отбор материалов в силу ограничения на объём

Вообще говоря, начало было многообещающим, — в обход союзных структур удалось провести Первую Всесоюзную Конференцию по борьбе с вирусами, опубликовать первую электронную книгу по этому вопросу, позднее вышедшую в виде отдельного издания в издательстве Украинская Энциклопедия [1]. Вирусная тематика была очень актуальна, примерно до 1995 года, и это поддерживало интерес к бюллетеню даже среди тех, кому, скажем, исходные тексты программ были не очень интересны. Можно сказать, что Софтранорами была своего рода центральной Всесоюзной (а позднее Украинской) антивирусной организацией с момента своего основания до примерно 1995 года. Борьбе с вирусами посвящался специальный выпуск бюллетеня — отдельная дискета с последними версиями антивирусных программ. С разрешения фирмы "Диалог" в Софтпанораме регулярно публиковались новые версии сканнера Aidstest (примерно с месячной задержкой), ревизора Adinf, а позднее сканнера Dr.Web.

Первые несколько лет семинар собирал значительное количество очень способных программистов. Среди его участников были такие известные киевские программисты как Валерий Aрпаксыд, Борис Гонтарь, Владислав Гусев, Леонид Обухов. В целом следует отметить, что уровень квалификации программистов этого периода был весьма высок и многие из бывших участников семинара после распада СССР выехавшие в другие страны стали там крупными разработчиками, руководителями проектов в крупных фирмах. На семинар постоянно приезжали представители других республик и других городов Украины. Среди них были такие известные программисты как Леонид Бунич, Дмитрий Лозинский, Валентин Черняк. Софтпанорама была также активным популяризатором FIDO на Украине и с 1991 года узел Softpanorama, созданный Игорем Свиридовым был центральным узлом FIDO в Киеве. Софтпанорама установила тесный контакт с аналогичным семинаром Леонида Бунича в Мостве, что также способствовало притоку свежих материалов и новых авторов. Московская фирма "Диалог" — ведуший распространитель антивирусных программ на территории бывшего СССР — также сыграла в начале 90-х годов очень положительную роль, - на начальном этапе она была распространителем Софтпанорамы и ее директор Cергей Антимонов выделил компьютер (PC 286) для работы редакции.

Что касается исходных текстов, то наряду с разработками отечественных программистов я уделял внимание текстам классических Unix утилит (не всегда версиям GNU — практическое значение до примерно 1995 года имели, в основном, только порты в Dos, которые публиковались практически всегда с исходными текстами). Исходные тексты Lex и Yacc были опубликованы в ноябре 1989 года. В марте 1991 года я опубликовал bawk — упрощенную версию awk c исходными текстами и исходные тексты архиватора Lharc, а также алгоритм сжатия LZEXE (статья Тараненко). В конце 1991 года опубликовал сообщение о конференции посвященной проекту GNU (в декабрьском номере), а в январском номере 1992 года - реакцию участников FIDO на сообщение о попытке создания госструктуры поддержки проекта GNU в Poccии (cм. ниже). В марте 1992 года был опубликован порт макрогенератора M4 в DOS выполненный Михаилом Рубиншейном. И хотя включения программистов в работу над проектом GNU достичь не удалось, именно благодаря Софтпанораме многие программисты узнали о существовании этого проекта —- версии многих GNU утилит для DOS неоднократно публиковались в бюллетене. В частности Софтпанорама по иницитиве Дмитрия Кохманюка одной из первых опубликовала порт интерпретатора языка Perl в DOS. Кроме того, Дмитрий Кохманюк собрал и опубликовал представительную подборку материалов по методам сжатия данных.

Продолжение было гораздо прозаичнее: примерно с 1992 года по мере ухудшения экономических условий количество участников из других республик и городов Украины резко сократилось, хотя практически на разу не падало до нуля. Очень многие разработчики попали в мелкие фирмы и там им пришлось быстро переквалифицироваться в менеджеров.  Кроме того социалистический образ жизни при  котором способные люди не могли заниматься бизнесом легально быстро сменился чем-то вроде нового НЭПа и конечно-же один перекос повлек другой -- многие способные программисты ушли в бизнес. Кроме того стала возможна эмиграция на Запад не только представителям одной отдельно взятой национальности и многие специалисты стали получать приглашения от которых было трудно отказаться -- разница в условиях работы и зарплате была очень значительна.

Здесь мне хотелось бы отметить значительную роль Юрия Лященко, который все годы существования Софтпанорамы, часто приезжал на семинар и привозил московские материалы и журналы, а также Леонида Фрида — московского распространителя Софтпанорамы на семинаре Леонида Бунича. Кроме того, господство DOS в какой-то мере искажало приоритеты, — если в качестве клиента везде используется одна и та же операционная система, то зачем напрягаться и учить какие-то утилиты и программы, разработанные для Unix.

Наличие нелицизионного коммерческого программного обеспечения делало использование GNU C компилятора не слишком привлекательным. Круг программистов, использующих Unix, был в основном ограничен сотрудниками Internet провайлеров, а это, cкажем в 1994 году, было наверное всего порядка сотни человек во всей Украине. Свою отрицательную роль сыграло также то, что все эти годы Софтпонорама была слишком завязана на одного-единственного человека и, когда с 1994, я не мог присутствовать на семинаре, он пошел на спад и прекратил свою работу в 1996 году. К сожалению человека, который бы смог взять на себя проведение семинара не нашлось. Тем не менее, на этом последнем этапе большую роль по поддержанию Софтпанорамы и семинара сыграли Игорь Левитин, Игорь Суворов и Виталий Пономаренко.

Акцент на публикацию исходных текстов и свободно распространяемой документации сохранился до последнего дискетного номера бюллетеня и за десять лет Софтпанорамой собрана в значительной мере уникальная библиотека исходных текстов, разработанных программистами на всей территории бывшего СССР.

Во времена зарождения Internet в Украине, связанная с Софпанорамой фирма Communication System (CS) была, пожалуй, первой перешедшей с коммерческой версии Unix на FreeBSD. В 1994 году я заметил Linux и в бюллетене стали публиковаться связанные с ним материалы. Эта смешанная ориентация с упором на DOS, но и с широким освещение портов GNU software, просуществовала до 1997 года, т.е. практически всё время, когда Софтпанорама распространялась на дискетах. С появлением web сайта материалы, посвященные Linux и GNU стали ведущими, однако вместо исходных тексов упор был сделан на создание серии университетских курсов на базе open source software. Это связано с тем, что период "бури и натиска" в разработке программного обеспечения в основном закончился в первой половине 90-х годов и сейчас, при наличии колоссального объема open source software, основная проблема состоит в том, чтобы овладеть имеющими программными средствами и, если писать, то в основном в плане создания альтернатив имеющимся или доработки и развития существующих средств.

Я хотел бы подчеркнуть, что упор на исходные тексты и обмен опытом разработки програм привел к двум другим удачным идеям — проведению ежемесячного семинара и ежегодним стипедиям, выплачиваемым программистам, внесшим весомый вклад в разработку программ типа Freeware и Open Source.

Успех семинара был предже всего связан с открытым обсуждением разработок и свободным обменом информацией. Другим положительным эффектом явилось то, что в известной мере удалось преодолеть изоляцию отдельных разработчиков - благодаря выступлениям на семинарах многих ведущих разрабочиков стали знать в лицо. Кроме того, сами способные программисты познакомились между собой. Таким образом, были созданы предпосылки для работы над проектами типа GNU. К сожалению, по ряду причин этим предпосылкам было не суждено реализоваться. Тем не менее, семинары служили своего рода координационным центров для операторов Fido станций, а также для первых Internet сайтов.

Стипендии удалось выплачивать благодаря тому, что хотя бюллетень был свободно копируемым, организации могли заплатить деньги за подписку — при этом количество внутренних дополнительных копий не ограничивалось. Индивидуальные подписчики могли скопировать Софтпанораму по минимальным ценам (долгое время это был 1 руб.). По сути, это был тот же принцип, который применили и применяют сейчас ведущие распространители Linux (RedHat, Suse, Caldera). Это позволило создать фонд для выплаты стипендий. Среди стипендиатов Софтпанорамы были в разное время Дмитрий Гуртяк (очень талантливый программист, разработчик популярной программы keyrus, к сожалению умерший от опухоли головного мозга в ноябре 1998 года), Игорь Свиридов (один из первых операторов FIDO в Киеве, создавший узел Софтпанорама и, позднее, внесший существенный вклад в становление Internet на Украине), Максим Круковский (автор свободно распространяемой антивирусной программы Lecar) и Всеволод Волков (автор знаменитого в всем мире Volkov Commander).

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

Я хочу подчеркнуть, что наряду с защитой от вирусов, pеальное наследство Софтпанорамы, которое выдержало испытание временем и которое важно для Украины и сегодня, это роль Софтпанорамы как своего рода локального координатора и распространителя open source software. Однако сейчас другое время и добровольных структур явно недостаточно. Я остановлюсь на этом подробнее несколько позднее.

Вообще говоря, вспоминая нищету в которой работали программисты — большинство не имело собственных PC, и нищету, в которой работала редакция — я только удивляюсь жизнеспоcобности идеи написания и свободного обмена программного обеспечения в исходных текстах. Например, мной, как редактором, за десять лет было написано примерно 1.2M предисловий, более 2M новостей и более мегабайта разных материалов. При этом большую помощь мне оказали студенты старшекурсники КИИГА Игорь Суворов, Виталий Пономаренко и Владимир Камышин. Сотрудник кафедры программного обеспечения КИИГА Галина Ткаченко была бессменным секретарем семинара. Я приведу некоторую статистику:

Год

1989

1990