Госинициативам в сфере СПО не хватает качественной экспертной оценки. Игроки рынка свободного софта объединяются в Российскую ассоциацию свободного программного обеспечения (РАСПО), чтобы совместно продвигать идеи общественного труда в стране. О корнях сложившейся ситуации и целях ассоциации корреспонденту CNews рассказал Виктор Иванников, президент РАСПО.
CNews: Должно ли государство участвовать в развитии свободного ПО?
Виктор Иванников: Я считаю, что государство должно активно участвовать в развитии общества, вкладывать налоговые поступления в науку, образование, в том числе и в развитие свободного программного обеспечения. Это очень нетривиальная задача, потому что любую никчемность можно объявить свободным программным обеспечением, но она от этого не перестанет быть никчемностью. А у нас в стране существует великолепно отработанный механизм растранжиривания бюджетных денег. Поэтому здесь нужна очень серьезная работа экспертов для того, чтобы понять, а какие цели стоят перед государством в текущий момент, угадать, какие цели будут стоять перед государством завтра.
Понимаете, нельзя жить только текущим днем. Например, сейчас нужно автоматизировать ЖЭКи и поставить там свободное программное обеспечение. Но мы должны думать, а что будет через 10 лет. Если речь идет просто об использовании ПО, то это одно дело. Если же мы должны готовить специалистов, которые будут поддерживать и разрабатывать такие вещи, мы должны смотреть на 10 лет вперед. Потому что 10 лет нужно для того, чтобы подготовить коллектив, школу, подготовить топ-уровневых специалистов, которые будут работать с этим. Роль экспертного сообщества в планировании чрезвычайно важна. Причем желательно, чтобы оно не было пристегнуто к какому-то определенному министерству, а жило по законам свободного программного обеспечения. Это должна быть общественная организация. В основе философии свободного программного обеспечения – общественный продукт общественного труда. И экспертное сообщество должно быть построено на тех же самых идеях. В этом смысл создания Российской ассоциации свободного программного обеспечения. Одной из главных функций ассоциации является аналитическая работа, оценка ситуации и подготовка предложений, что сейчас или в будущем является вызовом, который нужно обязательно решать, с какими-то весами, рисками.
CNews: Как можно оценить результат инициатив российского правительства в области СПО?
Виктор Иванников: Любая проблема в этой области нетривиальна, она должна очень тщательно продумываться. Должна тщательно продумываться программа, составляться бизнес-план. Пока же получается игра в шахматы в полуход, без анализа ответного действия.
С 90-х годов в России стал доминировать индивидуализм: каждый сам за себя и каждый решает свои задачи. А власть - тоже часть нашего общества и там каждый смотрит, что он будет с этого иметь, так как наша власть далеко не идеальна. Но если будет развиваться гражданское общество, это повлияет на то, что из себя будет представлять наша власть.
РАСПО и будет являться небольшим кусочком гражданского общества. Она будет заниматься делами, которые те же министерства не делают, готовить какие-то программы, как нам нужно двигаться дальше. Конечно, власть может не обращать на эту работу внимания. Но очень трудно не обращать внимания, когда говорит не один человек, а высказывается мнение сообщества. Тем более, если оно своей работой приобретет хоть маленький, но вес.
Чиновники нацелены на решение известной проблемы, поэтому им не надо проводить глубокий анализ. Возьмем такую вещь, как установка Linux в школах. Конечно, работа проделана не пустая, однако возникает масса вопросов. Будет ли он там использоваться? Кто его будет сопровождать, на каких условиях? И всему этому должен предшествовать анализ: а чем пользуются школьники, что им реально нужно от школьного компьютера? Потом, масса компьютерных курсов для разных дисциплин подготовлена под Windows, что с ними будет? И справятся ли с Linux учителя? Готовы ли институты повышения квалификации научить педагогов работе в новой среде? И как можно все это разворачивать без активного участия пединститутов и университетов? Потому что на самом деле университет – культурный центр, особенно в провинции. Нужно, чтобы сами студенты использовали Linux. Это нельзя сделать принудительно. Силой переучим учителей, поставим везде Linux, а дальше-то что будет? Да умрет он там, просто умрет.
Даже такая тривиальная задача, как перевод всех школ на Linux, требует сложного взвешенного решения. Нужны все эти компоненты – университеты, курсы повышения квалификации, создание локальных сообществ в регионах. Грустно, когда нужно по телефону звонить в сall-центр в Москву, что-то спрашивать, да еще в наших условиях связи. Учитель больше будет доверять коллеге, учителю из другой школы, чем методисту РайОНО, или, тем более, варягу, которого пришлют из Москвы. Чтобы подготовить переход на свободное ПО в школах, нужно все это учитывать.
CNews: Как вы относитесь к идеям депутата Пономарева о национальной программной платформе?
Виктор Иванников: В его идее есть кое-что важное, что нужно было сделать еще позавчера. Мы должны иметь своих специалистов в области базового системного программирования. Для этого можно идти разными путями. Мы можем написать собственную операционную систему. Но это очень трудоемкая работа, например, сейчас Linux состоит из 5-7 млн строк кода. Учитывая производительность труда программиста в среднем в 15 тысяч строк в год, можно представить, сколько потребуется ресурсов. Беда заключается также в том, что в России рынок ПО очень маленький. И со своей ОС мы попадем в изоляцию. Получится неконкурентоспособный продукт. То же самое и с техническим обеспечением.
CNews: И как же быть?
Виктор Иванников: Звучит необычно, но мы можем обеспечить технологическую независимость, используя международное сотрудничество. Если я сам что-то вложил в тот же самый Linux, могу свободно разбираться в ядре, меняю его, и мои изменения принимаются на международном уровне – это уже моя операционная система. Если в России появится сообщество программистов, способных работать с исходниками Linux и развивать продукт – считайте, что национальная ОС у нас есть, и ее можно считать как национальную программную платформу - она действительно национальная, наши люди на ней работают. Обеспечивается и технологическая независимость, потому что мы сами можем сделать в Linux что угодно. Нам не нужно писать бумажки разработчику: "хорошо бы нам такую функциональность". Национальная платформа должна включать софт, технологии и специалистов. Причем таких специалистов, кто умеет не просто кнопки жать, но самостоятельно развивать продукт, а также в силах подготовить следующее поколение профессионалов.
Вы понимаете, если я внес какую-то разумную вещь в GCC, этим пользуется весь мир. И это престиж страны, это уважение к отечественным специалистам. Наша страна сможет гордиться не только первым местом на "Евровидении" или победами хоккеистов. А тем, что у нас есть люди, которые действительно влияют на технологическое развитие всего мира. Вот к чему надо идти.
Вспомнил хорошую цитату: "если я зажег свечу и читаю, и кто-то подошел к этой свече и тоже читает – он не отобрал у меня свет". Со свободным софтом получается еще лучше - идет взаимное обогащение знанием.
Сейчас в России нет индустрии программного обеспечения. Существуют лишь отдельные фрагменты, небольшое количество успешных компаний и продуктов. Если же мы будем базис развивать, системное программное обеспечение, то вслед за этим пойдут и приложения. Пусть они будут свободными, или пусть будут проприетарными, не важно. Возможно сосуществование этих двух разных моделей бизнеса.
CNews: Откуда же взять специалистов?
Виктор Иванников:Основная ценность страны – это не природные ресурсы, а специалисты. Наблюдается их ужасный дефицит в США, в Европе. Ведь воспитывать специалистов долго и трудно. На это уходит 10 лет, по нашему опыту. Начиная с третьекурсника и заканчивая специалистом топ-уровня. И все эти 10 лет его нужно учить не просто по учебникам, а он должен участвовать в проектах, тогда он быстрее растет. И желательно не в рутинных проектах, чтобы ему было интересно, чтобы он замечал сам, как профессионально растет.
Я смотрю на ребят, которые приходят на первый курс. Все они сначала идеалисты. Потом некоторые для себя решают уже на третьем курсе, что ничего, кроме "бабок" им не надо. Уже даже университетские среды в их современном виде начинают их калечить. А ведь нужно только дать правильный толчок, в нужную сторону, ведь ребята с увлечением займутся интересным делом. Ведь участвуют же они в олимпиадах. Ну с какого резона? С меркантильной точки зрения - это потеря времени просто. А для студента – это возможность посоревноваться, показать себя.
CNews: Для чего создается РАСПО? Кто в нее входит?
Виктор Иванников: Ассоциация свободного программного обеспечения займется широким кругом вопросов. В ее рамках будут созданы технические комитеты: по образованию, по Linux, по законодательству, по типовым решениям и по профильным стандартам. Будем готовить рекомендации, что нужно ставить в ЖЭК, что - в школы, в министерства.
Основой ассоциации являются около 20 российских компаний. В то же время она открыта и для частных компаний, и для академических институтов, и для университетов. Основным условием для вступления в сообщество является желание работать вместе над свободным программным обеспечением. Прием новых членов будет осуществляться на всеобщем собрании путем голосования. Сообщество само будет оценивать, нужен ему данный новый участник или нет. Этот принцип активно используется в среде разработчиков СПО.
CNews: Будут ли члены ассоциации платить взносы?
Виктор Иванников: Взносы должны быть обязательно. Потому что нужно оплачивать исполнительного директора, бухгалтера. Кроме того, мы планируем проведение маркетинговых акций в студенческой среде, различных конкурсов работ, проектов на Linux. Вокруг этого сообщества должна бурлить жизнь. Размер взносов будет небольшим и одинаковым для всех компаний: 100-150 тысяч в год – это чепуха для любой организации.
Одной из первых задач для Ассоциации СПО станет создание экспертного сообщества. В него смогут войти не только члены организации, но и те, кто действительно является экспертом. Ведь результатом труда должны стать серьезные аналитические продукты – продуманные упорядоченные бизнес-планы. Мы направим их в администрацию, в профильные комитеты, наконец, лично Медведеву. И поскольку письмо пришло от общественной организации, просто так его администрация никуда не выбросит. Администрация пошлет в Министерство образования или в Министерство связи и потребует от них ответ.
Одна из сторон деятельности Ассоциации СПО - находить единомышленников. Очень важна деятельность публичная: общение с прессой, с интернет-сообществом. Нужно вести искренние и серьезные разговоры по СПО, стараться встречаться с влиятельными людьми, рассказывать о своей позиции. В России есть много умных, талантливых и честных людей. Большие надежды мы возлагаем на студенческую среду. Университеты, особенно провинциальные – это очаги культуры, там нужно создавать центры компетентности, которые могли бы учить молодежь, проводить тренинг-курсы, потом, со временем, проводить какие-то региональные проекты. Нужно создавать сеть национальных лабораторий по свободному программному обеспечению. В академических структурах, в частных корпорациях. Причем лаборатории не должны держаться только на энтузиазме, нужно софинансирование со стороны государства, например, как делается в Китае. Заключается договор на исследовательский проект с кем-нибудь из крупных вендоров, лаборатории получают какие-то деньги от них, но еще больше дает государство. Потому что вендоры, крупные ИТ-компании несут в эти лаборатории свои новые задачи, которые с потолка очень трудно найти. И здесь же возникает самая большая ценность – эксперты, люди, которые могут разрабатывать современные продукты.
CNews: С какой целью компании вступают в Ассоциацию?
Виктор Иванников: Цели разные, причем иногда сразу несколько целей. Есть чисто прагматический подход, что если у нас будет развиваться свободное программное обеспечение, если ассоциация сможет влиять на направления этих работ, то эти компании получат очень интересные заказы. Но в первую очередь, конечно, это взаимное притяжение людей, которые занимаются одним делом, это желание войти в сообщество. Кроме того, ассоциация даст разработчикам в будущем возможность доступа к контрактам честным и прозрачным путем, без лоббизма, грязи и подлости. Если ассоциация будет выполнять поставленные задачи, к нам сами придут с заказами и крупные софтверные компании, и производители оборудования, и государство. Я надеюсь, что это произойдет естественным образом.
Важно чтобы компании, которые входят в Ассоциацию, делали какие-то реальные вещи. И сделав новый продукт, не забывали относить его к достижениям всей ассоциации.
CNews: Что, на ваш взгляд, стоит за идеей свободного ПО?
Виктор Иванников: В свое время программное обеспечение не было товаром вообще. Производители вычислительных машин продавали или сдавали в аренду компьютер, и к нему прилагалось программное обеспечение как составляющая часть компьютера. Иногда программы писались под заказ. Но отправной точкой индустрии программного обеспечения, когда программа стала товаром, стала середина 60-х годов. Обстоятельства были следующие: в то время компания IBM начала выпуск ряда 360 и контролировала около 90% компьютерного рынка. Она попадала под антитрестовское законодательство, и ей реально грозило то же, что произошло в свое время с AT&T – расчленение компании. Это было серьезной опасностью для IBM, но руководство придумало очень хороший трюк. Оно разделило плату за программное обеспечение и за компьютер. IBM полностью открыла всю систему команд и предложила другим компаниям производить собственное ПО. Всё, свободная конкуренция, IBM не является монополистом. Так они выкрутились. И с этого момента можно говорить о том, что потенциальный рынок ПО возник: программы стали писать и продавать как товар. В Советском Союзе этого не было, тогда коммерциализация ПО воспринималась, как курьез. В СССР программы свободно отдавались всем желающим, разработчики даже гордились тем, что кто-то пользуется их творениями.
Когда происходит какое-то качественное изменение в мире, всегда возникает его антипод. Одним из инициаторов анти-коммерциализации был Ричард Столлман. Он написал компилятор GCC, редактор Emacs и так далее. Появилась очень неокрепшая бизнес-модель создания свободного программного обеспечения. На первых порах она жила в основном за счет энтузиастов. Всегда есть люди, которые хотят написать программу, чтобы все ее оценили, увидели, как он прекрасно пишет код. Жили же сторонники свободного ПО за счет сервиса. Пользователей такого рода софта становилось все больше. Компаниям было невыгодно создавать собственные ИТ-отделы, которые занимались бы сопровождением свободного ПО, поэтому они заключали договоры на обслуживание.
Разработка новых программ занимает много человеко-лет. И это дело кто-то должен был оплачивать. Здесь произошло интересное явление. У многих ИТ-компаний отдельные программные компоненты не являются мейнстримом бизнеса. Например, Hewlett Packard разрабатывал свою версию Unix – HP-UX, IBM разрабатывал свою линию Unix. А потом стало понятно, что у каждой компании есть свой фокус на рынке и вполне естественно сосредотачиваться на этом фокусе. А прочие активности могут быть вынесены из компании и переданы в мировое сообщество. Так появились бесплатный IBM Eclipse и Open Office, разработанный Sun Microsystem. Бизнес-модель заработала. Развитие свободного ПО сейчас финансируют либо государства, либо частные корпорации, крупные вендоры.
CNews: Есть ли недостатки у свободного ПО?
Виктор Иванников: Недостатки – как всегда есть. Конечно, количество приложений под Windows на порядок больше, чем под Linux. Более того, по своим производственным характеристикам СПО часто уступает соответствующим проприетарным аналогам. Характерный пример - компилятор GCC. Если взять ICC от Intel, его производительность будет выше, размер его существенно больше, число оптимизирующих преобразований, разных алгоритмов больше, безусловно. Но GCC занимает 75% рынка. И Intel, имея свой компилятор, который заведомо лучше, финансирует работы по GCC. Ведь основной бизнес компании – микропроцессоры, и для Intel важно, чтобы все программы компилировались именно под них, чтобы сообщество активно использовало и GCC, и ICC.
CNews: Как решать проблемы с большим количеством ошибок и недоработок в свободных программах?
Виктор Иванников: Существуют две серьезные проблемы, связанные с Linux - это количество ошибок на тысячу строк кода и проблема интероперабельности. Отдельные разработчики и энтузиасты не соблюдают принятые стандарты Linux при написании кода, в результате при сборке новой версии и внесении изменений от различных разработчиков могут возникать проблемы. Например, в 2007 году Red Hat задержал свою очередную версию чуть ли не на квартал. Потому что у них отдельно Oracle и SAP работали прекрасно, а вместе не шли. Нужно было устранять ошибки.
Решить проблему можно, обеспечив строгое следование стандартам. Тогда для пользователей будет не важно, что за сборку они используют – все будет гарантированно работать. Для этого все ПО в финальной стадии должно проходить специальные тестовые испытания, которые подтверждали бы соответствие этим стандартам. Например, как это происходит в GCC. Там, когда готовится релиз, во-первых, на всех платформах проверяется, потом проводятся специальные тестовые испытания. Главное – чтобы работал механизм верификации новых версий ПО.
CNews: Где можно и нужно использовать свободное ПО?
Виктор Иванников: СПО можно использовать везде. В государственных органах – для создания электронного документооборота. Если мы возьмем суперкомпьютеры, на них в 90% случаях стоит Linux. На рынке серверов Linux также уверенно наращивает долю. Linux, конечно, очень популярен в научных приложениях. Нельзя сказать, что он доминирует в студенческой среде, но занимает там не последнее место. СПО может использоваться везде, в том числе и в ФСБ, в армии, везде. Я практически не вижу потенциальных ограничений.
CNews: Если свободное ПО станет массовым, не возникнут ли серьезные проблемы? За проприетарное ПО отвечает компания-разработчик, она обеспечивает поддержку и обновление. Кто будет отвечать за СПО?
Виктор Иванников: Да, в случае с СПО модель другая. Над многими продуктами есть стабильные сообщества. В данном случае существует не компания, а распределенная группа людей, которая в состоянии продолжать и развивать проект. И риски в этом случае не выше, чем с ПО от частной компании. Например, произойдет поглощение, новые владельцы решат свернуть направление – и всё. В распределенной системе, конечно, управление намного сложнее, чем в корпоративной, дольше задержки, нет четких сроков и обязательств. Но устойчивость ее выше. Многое зависит от того, насколько многочисленно сообщество, как много в нем людей, разбирающихся в продукте, внесших в него крупицу своего ноу-хау.
CNews: Стоит ли ожидать появления свободного софта для решения корпоративных задач: CRM, ERP? Или эти классы систем будут в основном проприетарными?
Виктор Иванников: Если говорить о сегодняшней временной точке, то свободного бизнес-ПО не так много. Но я не берусь давать прогноз, что это не изменится, а для изменений никаких препятствий нет. Соотношение между свободным и проприетарным ПО в будущем будет зависеть от тех коллективов, которые разрабатывают софт, от их мировоззрения, отношения к жизни. Ведь когда человек живет, у него много разных стимулов. Деньги не являются единственным стимулом, есть и другие: известность, популярность, признание. И то, и другое, наверное, будет существовать. Нас ждет совместная жизнь этих двух бизнес моделей. Безусловно, они будут конкурировать друг с другом.
CNews: На чем могут и должны зарабатывать компании, занимающиеся разработкой свободного ПО?
Виктор Иванников: Любой труд должен оплачиваться. Можно зарабатывать как на сопровождении, так и на разработке. За разработки могут платить крупные компании, которых в России нет, или государство. Но я уверен, что если у нас будет расти уровень компетентности и появятся стабильные группы разработчиков, западные фирмы будут это финансировать. Приведу пример. Наш Институт (Институт системного программирования РАН) реализовал проект, финансируемый HP и Intel. Нужно было провести оптимизацию свободного компилятора GCC под процессоры Itanium с очень сложной архитектурой. Есть и большой проект Института с Linux Foundation по верификации Linux и развитию инфраструктуры разработки открытого стандарта LSB. Так что если будут хорошие специалисты, то будут и хорошие заказы.
Отправить комментарий