Николай Безруков, 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 |