- PVSM.RU - https://www.pvsm.ru -

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

Встречайте корпоративного юзера блога KolibriOS. От имени этого юзера будут публиковаться статьи, написанные авторами-фрилансерами в рамках «Блог KolibriOS ищет авторов [1]», а также участниками проекта, не имеющими пользователя на Хабре, либо не желающими по какой-либо причине публиковать статьи от своего имени.

В качестве первой публикации, предлагаем Вашему вниманию интервью с Сергеем Кузьминым (ник Wildwest), одним из «старожилов» в проекте KolibriOS (на Хабре W__W [2]).

1. Расскажите о себе, кто Вы и откуда? Чем занимаетесь?

Я преподаю в одном из вузов Санкт-Петербурга — веду лабораторные и практикумы, читаю лекции. В науке занимаюсь алгоритмами автоматического анализа видеоинформации для систем компьютерного зрения и прикладного телевидения. Написал больше 40 статей, в прошлом году стал соавтором монографии. С открытия Coursera [3] (весна 2012) слежу за курсами по технике и ИТ: некоторые просто скачиваю в надежде когда-нибудь посмотреть, а на других учусь — получил сертификаты от трех профессоров в области компьютерного зрения — Jitendra Malik, Guillermo Sapiro, Irfan Essa.

2. Как долго Вы в этом проекте?

Я узнал о ней (MenuetOS — прим. редактора) из печатной версии статьи www.comprice.ru/articles/detail.php?ID=43137 [4] во второй половине июля 2003 года.

Через несколько недель я вышел в интернет, зашел на menuet.narod.ru [5], скачал разные дистрибутивы. Первым я решил запустить немецкий дистрибутив Gerschi (menuet.narod.ru/arch2003_3.htm [6]). Выглядел он очень красочно.

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

Когда через некоторое время я запустил официальный дистрибутив, то был неприятно удивлен – он выглядел менее ухоженным. Тогда у меня не было стабильного доступа в интернет, так что я мог лишь раз в несколько недель заходить на сайты проекта. В 2004 году с наступлением лета я начал участвовать в обсуждениях на русскоязычном форуме, с осени в обсуждениях на англоязычных форумах. Потом стал заниматься CPUID [7] и прочими вещами, которые описаны далее.

3. Чем занимаетесь в проекте КолибриОС?

В проектах MenuetOS и KolibriOS я занимался теми программами, которые были на тот момент не доделаны, а также журналистской, рекламной, правозащитной деятельностью. Расскажу по порядку:

В MenuetOS была программа для показа частоты процессора. Я решил её развить и постепенно появился CPUID [7] — программа показа характеристик процессора. Вначале интерфейс программы постоянно менялся, но потом стабилизировался.

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

В ходе разработки была обнаружена неточность в ядре ОС [8], и я попал в список разработчиков MenuetOS. Потом в дистрибутив вошла и программа [9] (CPUID — прим. редактора). В 2006-2007 году это была уже очень солидная программа, сравнимая с CPU-Z [10]. Судя по всему, это была первая программа для MenuetOS/KolibriOS, в которой интерфейс программы менялся в зависимости от детектированного железа. Для процессоров Intel был обычный интерфейс, а для AMD появлялись дополнительные элементы — кнопка для выбора частоты шины (еще не был сделан детект частоты системной шины) и надпись с рассчитанным рейтингом производительности (справа вверху на рисунке). Надо отметить, что много людей помогали тестировать эту программу и писали для нее код, помогали с дизайном (Heavyiron [11], Leency [12], Mario_Z [13], Ghost_nsk [14], halyavin [15], grechnik [16]). Интересный приём был связан с красивой кнопкой вызова второго окна – поверх кнопки нарисовано изображение, и если пользователь нажмёт на изображение, то получится клик по кнопке. Внешне это выглядело как кнопка со скином, но на самом деле это было два разных компонента.

Потом был PCIDEV [17] — проект, начатый американцем. Он просто выводил много цифр без расшифровки и класс устройства. Я занялся декодированием цифр в понятное описание — названия фирм, подробное назначение устройства. В этот процесс включились и другие разработчики. Сейчас это одна из самых полезных программ.

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

Следующая доработанная программа — Тетрис [18], написанный итальянцем. Для него я сделал паузу, т.к. во время игры мне часто приходилось отвлекаться, и не хотелось терять очки. Паузу я делал быстро, поэтому просмотрел возникший чит: во время паузы можно вращать фигуру и двигать её вправо-влево. Кто пофиксит чит, тот будет молодец (надо поставить проверки на нахождение в режиме игры или паузы в цикл обработки клавиатуры).

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

Еще был незавершённый проект SuperMP3 [19] — заготовка для музыкального плеера mp3 файлов. В нём тоже участвовали другие разработчики, но в итоге всё остановилось, т.к. была еще плохая поддержка звуковых карт.

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

Моя журналистская деятельность началась с того, что я вёл новости альтернативных операционных систем на своём сайте, и в них много внимания уделял KolibriOS. Также я комментировал эти новости, так что новостная страница в некотором роде была блогом. Я брал интервью у лидеров проекта: немного общался с финном Вилле Турьянмаа [20] (основателем MenuetOS), англичанином Майком Хиббетом [21], поляком Ярославом Пельцаром [22], белорусом Михаилом Семеняко [23] (aka mike.dld [24]) и Маратом Закияновым (aka Mario79, aka Mario_Z [13], aka Mario_r4 [25]). Марат потом попросил удалить интервью с ним с моего сайта. Много внимания уделял переводам различных статей и истории Menuet/KolibriOS (самая большая статья [26]).

В рамках рекламы ОС опубликовал две статьи в печатном виде ( www.comprice.ru/articles/detail.php?ID=42992 [27], samag.ru/archive/article/1742 [28] ) и ещё одну в электронном [29]. Когда был релиз ОС, то многие из нашей команды шли на компьютерные форумы и сайты, чтобы написать об этом.

(Небольшое лирическое отступление упрятано под спойлер — прим. редактора)

Краткая история отделения KolibriOS от MenuetOS

Летом 2004 года Вилле [20] готовился к переезду в Париж, и назначил руководителем проекта Хиббета [21]. Хиббет через некоторое время пропал, и появилась необходимость сменить руководителя проекта. Надо отметить, что в 2003-2005 годах на нашем форуме регулярно выкладывались новые фиксы, драйверы и программы, в том время как на официальном форуме большинство разработок касалось интерфейса, перевода и прочего моддинга ОС. Часть из наших разработок анонсировалась на официальном форуме и форуме компилятора FASM [30], но в дистрибутив не попадали, т.к. сами дистрибутивы собирались довольно редко и, видимо, из того, что присылали руководителям проекта на почту.

В это непростое время я, вместе с другими членами нашей команды (Sniper, Mario79 [31]), пытался донести до Вилле и англоязычного сообщества мысль, что большинство реальных разработчиков MenuetOS находятся в странах бывшего СССР, и надо назначить руководителем проекта человека, который хорошо знает английский и русский языки. В общем, защищал права «советских» разработчиков. Наша команда видела в этой роли mike.dld [24], у которого были хорошие отношения с Вилле, и он также был в нашей команде. Это так и не удалось сделать: руководителем был назначен Пельцар [22], потом голосованием на официальном форуме его кандидатуру многие поддержали. Потом Пельцар ушёл, и проект остался без руководителя вообще.

Самого Вилле ситуация с Menuet32 в этот момент уже мало интересовала, т.к. он занимался Menuet64 [32] и регулярно выкладывал [33] новые скриншоты [34]. Отсутствие руководителя и регулярных официальных релизов дало новый импульс развитию дистрибутивов, одним из которых и был Kolibri [35]. (Были также другие русскоязычные дистрибутивы, из которых Menuet RE долгое время считался основным, но потом его разработчик Иван Поддубный [36] исчез.)

Когда, через некоторое время, Вилле снова объявился и сказал, что 32-х битная ветка закрывается, и всем надо писать программы для Menuet64, то большинство разработчиков его не поддержало. Наша команда несколько дней с ним спорила на форуме, а потом просто объявила о своей независимости и переименовании дистрибутива Kolibri в операционную систему KolibriOS [37]. Вилле это не понравилось, и потом он ещё много раз писал, что мы украли его код, а также удалял темы о KolibriOS на контролируемых им форумах. В итоге было добавлено упоминание MenuetOS в загрузочный экран [38], и проставлены копирайты в файлах ядра [39]. (Упоминание на загрузочном экране было убрано CleverMouse [40] в ревизии #3759 4 июля 2013 г. [41], спустя почти 10 лет после того, как оно было добавлено, так как, по её словам, "в Колибри осталось менее 20% функциональности Менуэта [42]" — прим. редактора.)

В мае 2006 года я начал заниматься своей программой анализа видеоинформации, активно писал статьи по компьютерному зрению. Постепенно времени на Kolibri оставалось всё меньше и меньше. В итоге, осенью 2007 года я прекратил для неё разрабатывать, но продолжал время от времени заходить на форум и вики проекта. Недавно меня попросили добавить в программу CPUID [43] поддержку современных процессоров. Также попробую порыться на винчестерах: судя по всему, многие программы просто забыты, и в их числе скринсейвер с геометрическими фигурами – шедевр демосцены.

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

4. Что Вас привлекает в нём? Почему?

Когда я её увидел, то ощутил большой контраст с тогдашними дистрибутивами Линукса. Тот помещался на несколько компакт-дисков, требовал переразбиения жёсткого диска, программы зависели от кучи библиотек… MenuetOS в этом плане был компактен и неприхотлив. Потом очень понравилось сообщество. Я много Осей перепробовал, участвовал в некоторых сообществах (русская раскладка клавиатуры в Syllable [44] появилась по моей просьбе) и могу сказать, что, по сравнению с ними, команды MenuetOS/KolibriOS были гораздо более активны, интернациональны и отзывчивы.

Выпускалось много статей, FAQов, проводились конкурсы на создание логотипов [45] и программ, потом стали выпускать электронные журналы [46]. Программирование под эту ОС изначально было не очень привлекательным, но постепенно появились макросы и библиотеки виджетов. Они в несколько раз ускоряют разработку приложений. API всё ещё развивается — недавно появилась поддержка работы с USB-устройствами [47]. Было разработано несколько эмуляторов API KolibriOS для запуска программ в других операционных системах. Относительно легко изменить любую часть операционной системы.

5. Какое будущее Вы видите у этой ОСи?

С концепцией ОС первоначально была проблема — Вилле сделал концептуальную ОС, и, после доказательства концепции, необходимость каких-то дальнейших действий по развитию, видимо, для него стала не так очевидна. Поэтому он с радостью стал заниматься 64-битной версией – появилась новая цель. Но в итоге тоже ничего особенного не вышло, в том числе и из-за закрытых исходников. В этом плане коллективная разработка часто оказывается более продуктивной, т.к. цели у всех немного разные и получается универсальный продукт. С другой стороны, растёт количество специализированных под промышленное применение дистрибутивов и форков. Это, в общем, тоже позитивный процесс, если найденные в этих дистрибутивах баги описываются на форуме проекта и исправляются в основном дистрибутиве. О конкуренции дистрибутивов на данном этапе говорить не имеет смысла, хотя она безусловно бы подстегнула развитие ОС.

С лидером проекта у нас в последние годы проблема. После ухода diamond [48]’a (grechnik [16]) так и не вышло ни одного дистрибутива. Есть только регулярно обновляемые ночные сборки [49]. Но мне кажется, что он выйдет в ближайшие месяцы, т.к. скоро 1 миллион строк [50] (не считая библиотек на C, из-за которых неверно отображается общее количество строк — прим. редактора), и завершается Kolibri Summer Of Code [51].

Сообщество постоянно растёт, особенно после создания группы в социальных сетях [52] (для англоязычных юзеров была создана группа в Facebook [53] — прим. редактора). В проекте есть первоклассные программисты — два наших разработчика (hidnplayr [54], Mario79 [25]) практически догнали Линуса Торвальдса [55]. По этой же ссылке видно, что проектов на ассемблере довольно много, и можно надеяться на приход новых людей.

Касательно промышленного назначения ОС – я назову пять примеров (остальные описаны на нашем форуме [56]):

  1. MenuetOS/KolibriOS ставили в банкомат, и, в принципе, вполне реально написать соответствующий банковский софт;
    Под спойлером - фото MenuetOS, работающего в банкомате

    KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)
  2. использовали на заводе для SCADA-системы;
  3. проводили численное моделирование спектров для задач радиофизики (Мессбауэровская спектроскопия) и даже защищали диссертацию — vak2.ed.gov.ru/idcUploadAutoref/renderFile/80179 [57] (программа CMspectra [58] сперва была написана для KolibriOS, затем портирована в другие операционные системы — соавтор Андрей Игнатьев, aka andrew_programmer [59]);
  4. использовали на сервере для картографического (ГИС) сервера;
  5. на железнодорожном транспорте для автоматического контроля состояния рельсов на основании анализа видеоинформации с проезжающего поезда.

(На фото ниже — использование на заводе для SCADA-системы)
KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

Достаточно долго обсуждается вопрос встраивания KolibriOS в BIOS [60], что даст определенные возможности как программистам, так и пользователям. (Хотя уже даже есть один рабочий пример [61] — прим. редактора.)

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

Напоследок — атмосферные картинки фанатов: моя и южноамериканца.

KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)
KolibriOS: Интервью с Сергеем Кузьминым (Wildwest)

Автор: KolibriOS

Источник [62]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/interv-yu/45777

Ссылки в тексте:

[1] Блог KolibriOS ищет авторов: http://habrahabr.ru/company/kolibrios/blog/191088/

[2] W__W: http://habrahabr.ru/users/w__w/

[3] Coursera: https://www.coursera.org/

[4] www.comprice.ru/articles/detail.php?ID=43137: http://www.comprice.ru/articles/detail.php?ID=43137

[5] menuet.narod.ru: http://menuet.narod.ru

[6] menuet.narod.ru/arch2003_3.htm: http://menuet.narod.ru/arch2003_3.htm

[7] CPUID: http://board.kolibrios.org/viewtopic.php?f=42&t=594

[8] неточность в ядре ОС: http://coolthemes.narod.ru/photoalbum2.html

[9] вошла и программа: http://www.menuetos.org/relnotes.htm

[10] CPU-Z: http://www.cpuid.com/softwares/cpu-z.html

[11] Heavyiron: http://habrahabr.ru/users/heavyiron/

[12] Leency: http://habrahabr.ru/users/leency/

[13] Mario_Z: http://habrahabr.ru/users/mario_z/

[14] Ghost_nsk: http://habrahabr.ru/users/ghost_nsk/

[15] halyavin: http://habrahabr.ru/users/halyavin/

[16] grechnik: http://habrahabr.ru/users/grechnik/

[17] PCIDEV: http://board.kolibrios.org/viewtopic.php?f=42&t=73

[18] Тетрис: http://coolthemes.narod.ru/tetris.html

[19] SuperMP3: http://coolthemes.narod.ru/supermp3.html

[20] Вилле Турьянмаа: http://coolthemes.narod.ru/statia2.html

[21] Майком Хиббетом: http://coolthemes.narod.ru/statia1.html

[22] Ярославом Пельцаром: http://coolthemes.narod.ru/statia3.html

[23] Михаилом Семеняко: http://coolthemes.narod.ru/statia5.htm

[24] mike.dld: http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=285

[25] Mario_r4: http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=5704

[26] самая большая статья: http://coolthemes.narod.ru/history2.html

[27] www.comprice.ru/articles/detail.php?ID=42992: http://www.comprice.ru/articles/detail.php?ID=42992

[28] samag.ru/archive/article/1742: http://samag.ru/archive/article/1742

[29] ещё одну в электронном: http://osa.samag.ru/info/OpenSource016

[30] форуме компилятора FASM: http://board.flatassembler.net/forum.php?f=12

[31] Mario79: http://habrahabr.ru/users/Mario_Z/

[32] Menuet64: http://www.menuetos.net/

[33] выкладывал: http://web.archive.org/web/20050702000506/http://www.co.jyu.fi/~villemt/64/

[34] новые скриншоты: http://coolthemes.narod.ru/images/men64scr.html

[35] одним из которых и был Kolibri: http://web.archive.org/web/20050406213918/http://mario79.narod.ru/menuet.htm

[36] Иван Поддубный: http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=9

[37] KolibriOS: http://kolibrios.org/ru

[38] добавлено упоминание MenuetOS в загрузочный экран: http://board.kolibrios.org/viewtopic.php?f=25&t=1620&start=45#p31549

[39] проставлены копирайты в файлах ядра: http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fkernel%2Ftrunk%2Fkernel.asm

[40] CleverMouse: http://habrahabr.ru/users/clevermouse/

[41] ревизии #3759 4 июля 2013 г.: http://websvn.kolibrios.org/revision.php?repname=Kolibri+OS&path=%2F&rev=3759

[42] в Колибри осталось менее 20% функциональности Менуэта: http://board.kolibrios.org/viewtopic.php?f=7&t=1920&p=45536#p45535

[43] CPUID: http://coolthemes.narod.ru/files.html

[44] Syllable: http://www.syllable.org

[45] конкурсы на создание логотипов: http://menuet.narod.ru/konkurs.htm

[46] электронные журналы: http://diamondz.land.ru/e-zine-2-win.txt

[47] появилась поддержка работы с USB-устройствами: http://habrahabr.ru/company/kolibrios/blog/181309/

[48] diamond: http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=86

[49] регулярно обновляемые ночные сборки: http://kolibrios.org/ru/download

[50] скоро 1 миллион строк: http://www.ohloh.net/p/kolibrios

[51] Kolibri Summer Of Code: http://board.kolibrios.org/viewtopic.php?f=23&t=2326

[52] группы в социальных сетях: http://vk.com/kolibri_os

[53] группа в Facebook: https://www.facebook.com/groups/kolibrios/

[54] hidnplayr: http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=170

[55] догнали Линуса Торвальдса: http://www.ohloh.net/languages/assembler

[56] описаны на нашем форуме: http://board.kolibrios.org/viewforum.php?f=25

[57] vak2.ed.gov.ru/idcUploadAutoref/renderFile/80179: https://vak2.ed.gov.ru/idcUploadAutoref/renderFile/80179

[58] CMspectra: https://code.google.com/p/cmspectra/

[59] andrew_programmer: http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=29

[60] встраивания KolibriOS в BIOS: http://board.kolibrios.org/viewtopic.php?f=25&t=2227

[61] один рабочий пример: http://board.kolibrios.org/viewtopic.php?f=25&t=1368&p=33837#p33825

[62] Источник: http://habrahabr.ru/post/197360/