Операционные системы :: KolibriOS в лицах – интервью с разработчиками | 31

За всё время написания статьи о KolibriOS, признаемся проект стал для нас чем-то большим, чем просто интересная разработка, и мы решили взять интервью у некоторых её активных разработчиков. Вот те, с кем нам удалось побеседовать.

| Сергей Кузьмин (псевдоним – Wildwest)

Вообще говоря, в проекте активно участвуют более 10 человек и Сергей Кузьмин один из них.

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

Домашняя страница: coolthemes.narod.ru

| Семеняко Михаил (псевдоним – Mike.dld)

Михаил родился 27 октября 1984 года в Беларуси, в городе Минске. Вскоре его семья переехала в Россию, где он и прожил до четвёртой четверти шестого класса, после чего переехал обратно в Минск с целью поступления в Суворовское училище.

"К счастью, как я сейчас могу судить, попасть туда мне не позволило здоровье", – говорит Михаил.

После окончания школы был один курс в БГУИР (Белорусский государственный университет информатики и радиоэлектроники) на факультете радиоэлектроники (ФРЭ). Там он впервые и по-настоящему увлёкся программированием и в результате поступил в МГВРК (Минский государственный высший радиотехнический колледж) на специальность программное обеспечение информационных технологий (ПОИТ).

Окончил в 2004-м как техник-программист и поступил на заочное отделение в БНТУ (Белорусский национальный технический университет) на одноименную специальность факультета информатики и робототехники (ФИТР).

Сейчас Михаил работает инженером по обеспечению качества ПО (QA Engineer) или просто тестировщиком, пишет скрипты для автоматизации тестирования приложений. Всё свободное время посвящает KolibriOS, в судьбе которой играет значительную роль.

Домашняя страница: www.mikedld.com

| Марат Закиянов (псевдоним – Mario79)

Марат – один из старейших и уважаемых разработчиков KolibriOS. Как говорил один из участников проекта: "Слава богу, Марат не ушёл – этот мегамозг держит проект своими разработками". И действительно, если так можно выразиться, Марат и Михаил – две одиозные личности в проекте, о которых знает любой, даже только что вошедший в проект разработчик.

Марат любезно согласился немного рассказать о себе:

"Первый компьютер, который я мог посмотреть и потрогать появился у меня в 14 лет в 1993 году. (Где-то на полгода раньше я увлекся радиоэлектроникой, в результате посещал радиокружок 8 лет.) Это была известная всем в союзе БК-0010, "классика", так сказать: в качестве накопителя бытовой кассетный магнитофон, в качестве монитора бытовой телевизор, оснащенный видеовходом (тогда мало какой телевизор имел видеовход, тем более ламповый телевизор, приходилось лазить внутрь с паяльником), пленочная клавиатура и вычислительный блок – все в одном корпусе, процессор в 3 МГц и ЦЕЛЫХ 16 Кб памяти!!!

Программ для компьютера практически не было. С трудом достал две книжки, одна по языку Фокал, другая - описание ассемблер и машинных кодов.

Поскольку Фокал - довольно ограниченный язык, ввиду зашивки его в ПЗУ размером 8Кб, а бейсик каждый раз загружать через магнитофон не интересно – стал изучать ассемблер. По книжкам знал, что это самый мощный язык программирования в плане быстродействия и размера кода. В результате написал простую программу, которая могла записывать и воспроизводить однобитный звук через выход магнитофона. На этом, собственно, эксперименты практически закончились.

Вся эпопея продолжалась по 2001 год. За это время я закончил 8 классов средней школы и 4 года проучился в механическом техникуме своего родного города Вятские Поляны.

В 1999 году окончил техникум (специальность у меня не программистская – я техник-технолог (технологии машиностроения), в общем, обработка металлов резанием, в основном), в январе 2000 года устроился на работу на завод, находящийся, опять же, в моем городе.

Поскольку человек я небогатый в денежном плане, а покупка компьютера в то время была более проблематичной вещью, чем теперь, в 2007 году, то пришлось мне в 2001 году взять кредит, который я выплачивал более 4-х лет.

Итак, в результате я купил "с рук" Cyrix6х86 МХ233, RAM 32Мб, HDD 840Мб, Video 1MB PCI, Монитор CRT 15. Неплохая конфигурация на тот момент."

Сейчас Марату 27 лет, живёт он в Вятских Полянах. Основная его работа не связана с программированием, он техник по обслуживанию оборудования на кабельном телевидении. Но вот свободное время (когда оно находится) всецело и полностью посвящается KolibriOS.

Домашняя страница: www.kolibri.hut1.ru

| Илья Михайлов (псевдоним – Ghost)

Илья живёт в городе Новосибирске, ему 22 года. В данный момент заканчивает обучение в Новосибирском Государственном Техническом Университете на Факультете Прикладной Математики и Информатики.

В проекте KolibriOS уже более трёх лет.

| < | Содержание | > |

32 | Операционные системы :: KolibriOS в лицах – интервью с разработчиками

Всем мы задавали примерно одни и те же вопросы и вот, что, собственно, получилось.

Расскажите, как Вы приняли участие в разработке проекта.

Михаил Семеняко:

| Дело было где-то в 2002-м году, хотя о Menuet я узнал ещё раньше. Один знакомый примерно за год до этого принёс мне какую-то ОС на дискете, загрузил, показал. Я не впечатлился, и вообще не очень понял, что это было. Возвращаясь обратно в 2002-й год, я уже не помню, как набрёл на Menuet…
Однако тут же решил написать под неё файловый менеджер, тем более что об ассемблере я тогда имел довольно скудные знания (что не мешало мне писать на нём). Впоследствии я несколько раз переписывал код, каждый раз удивляясь, как я мог такое написать.
Итак, началось всё с MFAR'а, и так и покатилось всё дальше и дальше.

Марат Закиянов:

| Для меня всё началось с журнала мартовского журнала Chip 2003 года, где был опубликован обзор операционной системы Menuet. Получил я в свои руки этот журнал ещё летом, но так вышло, что тогда у меня совсем не было доступа в интернет... В результате пощупать крошечную ОС у меня получилось только осенью того же года.
“Вот это вещь!” – подумал я, когда впервые посмотрел на творение Вилле Туржанмаа. Больше всего привлекал размер ОС – одна floppy-дискета 1,44 Мбайта. Первые три месяца я только смотрел сайты, изучал информацию и был простым пользователем. Но, поскольку, лет с девяти был в душе программистом (нет, только не подумайте, на самом деле я программистом не был, просто очень нравились книжки на эту тему, да и компьютер тогда в 1989 был мало кому доступен, даже программируемый калькулятор был роскошью), то, дуамаю, неудивительно, что однажды попробовал и написать кое-что для этого проекта.

Всего в изучении и развитии ОС Menuet, а затем и ОС Колибри, было три "волны" русскоязычных программистов. Первая "волна" была в основном до меня, насколько мне известно, появилась она после одного из интервью Вилле, и от неё никого не осталось в наших рядах, к сожалению. Я представитель второй "волны". Третья волна возникла спонтанно (уже на почве KolibriOS, а не MenuetOS), можно сказать, она размыта куда сильней, чем две первые. Источники возникновения сильно разняться и эта "волна" ещё продолжается. Где интервью или статья, где знакомство с человеком, который уже видел ОС, где помогли поисковые системы типа "гугла".

Как я уже говорил, я начинал как пользователь. Освоив систему в таком качестве, принялся изучать её как прикладной программист. Поскольку меня уже в тот момент не устраивали возможности системы, то практически сразу я начал созревать и как системный программист. Представьте себе, в оригинальной OS Menuet до сих пор нет автопределения устройств, такие функции системы отсутствуют как вид вообще!

Первая моя программа была для перевода температуры из системы Цельсия в систему Фаренгейта, и наоборот. На каком-нибудь сайте она, наверное, есть ещё в наличии, да и у меня на жёстком диске лежит себе. Изначально программа была вообще написана мной на Visual Basic для Windows. Как оказалось, для меня переход между Basic и ассемблером был прост и логичен. Любители Си могут покрутить пальцем у виска, и пробормотать что-нибудь интересное, но у меня не сложилось программирование на Си. Ну, никак не получилось. Конечно, это минус. Мир теоретически потерял в моем лице Си-программиста, но приобрел программиста ассемблер, что, по моему личному мнению, гораздо существенней.

Для облегчения изучения программирования под Menuet я переводил оригинальную документацию, написанную автором ОС. Надо сказать, что до меня их тоже переводили, но я наткнулся на перевод уже позже.

Затем наступила очередь для ковыряния ядра. Первым моим исправлением была поддержка нескольких разделов жёсткого диска, поскольку Menuet отказывался видеть все разделы после первого раздела.

В то время многие пытались улучшать исходную ОС и посылали их доработки Вилле Туржанмаа. Но почему-то он упорно не хотел принимать большую часть полезных исправлений ядра. Его нежелание сотрудничать породило тенденцию русскоговорящих программистов собирать свои дистрибутивы Menuet. В итоге самыми постоянными оказались: Menuet RE (автор – Иван Поддубный) и Kolibri (автор, собственно, я).
Не теряя надежды быть услышанными автором оригинальной OS Menuet, мы продолжали собирать свои дистрибутивы. К моменту выпуска дистрибутива Kolibri 4 автор Menuet OS практически отошёл от дел. Да и Иван Поддубный по факту прекратил выпуск своего дистрибутива. В результате накопившееся количество изменений и отличий уже тянуло на отдельный проект, а не на дистрибутив Menuet OS.

Kolibri 0.5.0.0 (с этой версии на вооружение была принята четырёхзначная нумерация версий) был уже отдельным дистрибутивом, так как содержал менеджер страничной памяти, улучшенную семантику обращения к жёстким дискам и ещё много чего. Разумеется, все это я делал не один, в нашем проекте участвует немало программистов из бывшего СССР, есть несколько человек из англоязычных стран. Кто что и когда делал можно узнать, посмотрев файл HISTORY.TXT, который входит в состав архива в официальном дистрибутиве KolibriOS.

В принципе, я не был руководителем и координатором, я просто выпускал дистрибутивы, возможно, другие это делали бы лучше, но на тот момент других людей не было. В результате каждый делал то, что ему нравилось. В нашем сообществе присутствует неписанное правило: если человек заявил что неплохо бы иметь такую-то вещь, значит, он готов взяться за её реализацию. Просто "хотелки" не приветствуются и не одобряются. Дабы не пресекаться в разработках мы создавали и создаем темы на форуме, и по сей день основным форумом остается meos.sysbin.com.

Конечно, такой подход не оптимален, но ведь раздача распоряжений в полностью свободном проекте изначально не соответствует духу и настрою. Любой человек, пытающийся "руководить" воспринимается, как мешающий творчески работать. В принципе, в нашем проекте царит "разумная анархия" – человек волен делать много чего, пока его действия не затрагивают интересы других. Также как и везде не ошибается только тот, кто ничего не делает. Если есть неуверенность в своих действиях, то это предварительно обсуждается на форуме, но, опять же, не в принудительном порядке. Просто так удобней всем.

Сергей Кузьмин:

| В июле 2003-го года я прочитал статью о MenuetOS в журнале "Компьютер Прайс". Подчеркну, что прочел без особых эмоций. Не стал кричать "Чудо!" или молиться на север (в сторону Финляндии). Через месяц или полтора я сидел в Интернете и вспомнил про эту маленькую операционную систему. Я решил, что малый размер позволит быстро с ней познакомиться и потом забыть о ней, но это знакомство затянулось и продолжается уже 4-й год ... Скачал, посмотрел несколько дистрибутивов. Запал... Потом я время от времени посещал сайт menuet.narod.ru, читал новости, качал новые программы. В конце декабря - начале января появился сайт menuetos.org.ru, на котором были выложены несколько статей и ряд программ. Потом новости на сайте menuet.narod.ru кончились, и в июне 2004 года я зашёл на форум, а в сентябре уже начал работу над своей первой программой CPUID, которая продолжает развиваться до сих пор.
Потом были еще несколько проектов. Также я известен как автор многочисленных статей о MenuetOS и KolibriOS.

Илья Михайлов:

| Всё началось с Menuet, привлекло использование ассемблер в качестве основного средства разработки, и возможность простого доступа к железу из программ. Так была написана первая программа под Menuet, выводящая температуру процессора, которая переросла в проект GMon.

Почему за основу была выбрана именно MenuetOS, ведь сегодня существует так много перспективных проектов?

Михаил Семеняко:

| Сегодня – да, но тогда Menuet была одной из нескольких систем, заслуживающих внимания, да я особенно и не изучал конкурентов, покуда не стал понимать, что на ней свет клином не сошёлся.

Марат Закиянов:

| Хотелось иметь альтернативу большим и тяжелым ОС типа Windows и Linux.

Сергей Кузьмин:

| Идея, которую пытаются реализовать в KolibriOS – это быстрая и компактная операционная система. Многие сходятся во мнении, что ассемблер наиболее подходит для решения таких задач.

Относительно происхождения KolibriOS от MenuetOS можно сказать, что в 2005-м году не рассматривались какие-либо другие "перспективные проекты". Вопрос стоял так: переступить через себя и пахать на новый проект Вилле под названием Menuet64 или переступить через Вилле и делать свой проект на основе MenuetOS.

Мы выбрали второе. Таким образом KolibriOS является ответвлением MenuetOS с сохранением некоторой совместимости.

Илья Михайлов:

| Проекты, написанные на чистом ассемблере, можно пересчитать по пальцам, а работающих и того меньше! Из более-менее развивающихся был только Menuet.

| < | Содержание | > |

Операционные системы :: KolibriOS в лицах – интервью с разработчиками | 33

Каков на Ваш взгляд процент готовности KolibriOS?

Михаил Семеняко:

| Трудно сказать. Я бы сказал, что текущий номер версии – 0.6.5.0 – вполне красноречив. Какие-то функции и программы у нас есть, каких-то нет. С одной стороны - ядро постоянно разрабатывается, с другой – его практически никто не тестирует так, как этого требует время.

Марат Закиянов:

| Сложный вопрос, можно было ответить встречным вопросом "А каков на Ваш взгляд процент готовности Linux?", но я не буду этого делать. На самом деле ответ неоднозначен, для кого-то система уже удовлетворяет почти всему, для кого-то она никогда не будет удовлетворять потребности. В конце концов, пока есть куда двигаться проект будет жить и в этом смысле это хорошо, так как есть еще к чему стремиться.

Сергей Кузьмин:

| Человеку всегда мало того, что он имеет. Он хочет большего или чего-то другого. Это заложено в его генах. В этом смысле KolibriOS готова к тому, чтобы с ней мог безболезненно познакомится любой, даже начинающий пользователь. А дальше он может сам решить – продолжать наблюдать за проектом или перейти к рассмотрению других альтернатив.

Каким Вы видите будущее проекта? Видите ли Вы коммерческое применение дистрибутиву? Какова, вообще, цель всего того, что Вы делаете?

Михаил Семеняко:

| Лично для меня, сейчас будущее довольно туманно. Хватает лебедей, раков и щук, которые тащат воз каждый в свою сторону. Я даже не совсем представляю, что сейчас происходит с ядром, просто не хватает информации по вносимым изменениям. Коммерческое применение? Не в ближайшие несколько лет. Для этого требуется не пара десятков увлечённых своим хобби людей, а стабильный, финансируемый проект. Требуются люди, способные отвечать за вносимые ими изменения, да и просто-напросто ответственные люди, коих сегодня в нашем проекте единицы. Цель проекта... Как и в любом проекте, целью является достижение идеального состояния системы. Из более приземлённых я бы назвал использование Kolibri в реальных условиях, неважно, компаниями или отдельными людьми. И тут я не говорю о коммерческом использовании, потому что я не могу совмещать понятия "деньги" и "хобби". Личная цель - продолжать поддерживать проект, насколько это возможно. Созданием приложений, изменением ядра, поддержкой сайта. Я просто хочу, чтобы мне было чем заняться в свободное время, и пока что я не разочарован.

Марат Закиянов:

| С одной стороны без денег никак не прожить, но с другой стороны деньги все портят. Для коммерческих проектов важна окупаемость - либо небольшая, но быстрая, либо медленная, но большая. Убыточные коммерческие проекты, не существуют. Колибри - это некоммерческий проект. Даже если когда-нибудь это дело и встанет на коммерческую основу, то исходники останутся открытыми и значит, под себя любой пользователь сможет делать систему бесплатной. Другой вопрос, что за поддержку для крупных организаций можно брать деньги. Ведь разработка ОС требует наличия железа, которое стоит немалых денег. Про содержание программистов речи не идет, так как это хобби, а не зарплата. Вообще, по моему личному мнению, там, где начинается работа за деньги (в особенности, за большие деньги) творчество отмирает. На мой взгляд, будущее KolibriOS – полновесная десктопная ОС для платформы х86, как 32-х, так и 64-х разрядных машин. Возможно, ОС для строенных микропроцессорных систем с совместимой архитектурой. Все же размер и скорость исполнения скомпилированного в ассемблере кода вне конкуренции, чтобы там не писал про оптимизацию при компилировании с языков высокого уровня.

Сергей Кузьмин:

| Будущее проекта зависит от его популярности. KolibriOS должна найти свою нишу под солнцем, т.е. иметь особенности, которые делают её уникальной и привлекательной. Пока я вижу её применение в качестве альтернативе большим операционным системам, которые долго грузятся. Записанный на компакт-диск дистрибутив KolibriOS грузится мгновенно, и буквально через десять секунд после включения компьютера Вы уже можете слушать mp3 или тестировать оборудование. Незаменимый помощник, который всегда с тобой, - это миссия KolibriOS, на мой взгляд. Я думаю, что есть пользователи и компании, заинтересованные в операционных системах с низкими системными требованиями, малым размером дистрибутива, простым API. Они просто не знают о KolibriOS ... пока.

Но есть пример американской компании GridWorks, которые с начала 2004 года используют MenuetOS/KolibriOS на своих рабочих местах. Я и большинство людей из нашей команды не планируем зарабатывать деньги на KolibriOS. Это наше хобби – мы пишем программы, потому что нам интересно их делать для KolibriOS.

На чём Вы пишите свою ОС, а в какой ОС?

Михаил Семеняко:

| Думаю, не секрет, что ядро Kolibri пишется на Ассемблере. Это не означает, однако, что для написания ассемблерного кода никто не использует исходные коды, или даже бинарники, на других языках программирования. Например, сетевые драйверы для различных карт по большей части основываются на проекте Etherboot.
Прикладные же программисты менее ограничены в средствах. Тут могут использоваться как Ассемблер, так и языки более или менее высокого уровня. Основным препятствием является то, что в Kolibri используется свой, никем (за исключением, может быть, C--) неподдерживаемый формат исполняемых файлов. Но и это препятствие мы уже научились достаточно легко преодолевать, по крайней мере для некоторых распространённых компиляторов.

Сергей Кузьмин:

| Я разрабатываю программы, связанные с автоматическим определением оборудования. Одной из проблем MenuetOS было отсутствие автоопределения "железа". То есть пользователь должен был сам знать все параметры своих устройств (типа номера порта звуковой карты) и вводить их в загрузочный экран и программу setup. В связи с этим и рядом других "упрощений жизни разработчика", один человек из нашего сообщества (Trans) писал, что Вилле то ли самый ленивый, то ли самый хитрый из разработчиков операционных систем. Недавно автор Menuet написал, что это сделано так потому, что нет надежных способов определения этих параметров. Но как же тогда работают все нормальные ОС и программы типа SiSoftware Sandra? Они не сетуют на судьбу, а просто определяют оборудование!

Большинство русскоязычных пользователей в 2003-2004 году вписывали нужные параметры (разрешение экрана, интерфейс мыши (COM или PS/2) и т.п.) в исходники ядра и перекомпилировали его для ускорения загрузки. Потом за дело взялись Иван Поддубный, Марат Закиянов и другие люди из русскоязычного сообщества. Они сделали автоопределение характеристик многих устройств, таких как количество памяти, положение логических разделов на винчестерах и т.п. Причем взялись за это дело так рьяно, что финский "товарищ" испугался, что его славе будет нанесен непоправимый ущерб, если он включит наши улучшения и исправления в MenuetOS. Разборки относительно того, почему у русскоязычных РАЗРАБОТЧИКОВ прав меньше, чем даже у европейских и американских ПОЛЬЗОВАТЕЛЕЙ, привели к серии скандалов и появлению KoliriOS.

Мои проекты по автоопределению оборудования касались усовершенствований программы определения PCI/AGP-устройств PCIDEV (сейчас я являюсь майнтейнером этого проекта) и моего детища CPUID – программы определения характеристик процессора (аналогом в Windows является CPU-Z).
Эти проекты разрабатываются на ассемблере, потому что во времена их зарождения полноценных компиляторов других языков для MenuetOS практически не было.

Какая ОС является для Вас домашней?

Михаил Семеняко:

| Домашней для меня уже довольно давно является Gentoo Linux. Также, есть установленная Windows XP Professional SP2, но я не часто в неё загружаюсь – как-то не тянет. По работе же мне приходится иметь дело с различными версиями Windows и Linux/Unix систем, чему я несказанно рад.

Марат Закиянов:

| Если бы я начинал с Linux, то, наверное, я бы сегодня пользовался Linux, но поскольку я начинал Windows, то тут уж вопрос привычки. К сожалению, многие приложения для Linux доступны только через Интернет, а "резиновая" дешевая сеть в РФ доступна только в крупных городах, а я живу в провинции.

Сергей Кузьмин:

| Моя домашняя и рабочая ОС в данный момент Windows XP, но, кроме разных Windows я поработал еще в 30 других операционных системах. Сейчас у меня есть также установленные версии KolibriOS, PolitOS и Slackware Linux на разных компьютерах. В настоящий момент загрузочный экран компьютера, на котором я пишу ответы на вопросы, выглядит так: первая строка – Windows, вторая - KolibriOS. Может быть когда-нибудь они поменяются местами?

Илья Михайлов:

| Windows или Linux в зависимости от задач.

Что Вы считаете главным недостатком и достоинством современных ОС?

Михаил Семеняко:

| Мне думается, что это недостаточная расширяемость и гибкость. Именно поэтому их так много – каждый пытается сделать что-то своё и предложить остальным, тогда как остальные и сами не против что-то изменить. Также, наблюдается излишняя поляризованность, что не может не огорчать. Что касается достоинств, то, к сожалению, они те же, что были с десяток лет назад. Операционная система, это всё-таки инструмент, объединяющий людей и одновременно разделяющий их на группы. Доступ в интернет, взаимодействие с внешними устройствами, графический интерфейс – это всё уже очень старо. И, тем не менее, я бы назвал это достоинствами, за отсутствием чего-то большего.

Марат Закиянов:

| Хм… сложный вопрос, главный недостаток это даже не размер, а скорость, когда новая версия Windows кушает всю производительность компьютера, который для предыдущей версии работал вполне прилично, неволей начинаешься задаваться вопросом, а почему? К сожалению, Linux в этом плане не отстает от Windows. Вообще я по возможности использую достаточно старые ОС. Даже на моем сегодняшнем компьютере я предпочел бы иметь 98SE, пусть она и чуть больше глючила, чем XP, но, увы, она отказалась устанавливаться на мой компьютер с процессором AMD Athlon 64.

Сергей Кузьмин:

| Главное достоинство современных ОС в многозадачности, а недостаток в ненадежности (глючности, если позволите так выразиться) и недостаточном обеспечении безопасности информации.

Илья Михайлов:

| К достоинствам можно отнести удобство работы, и как следствие черезмерно большие размеры.

| < | Содержание | > |

34 | Операционные системы :: KolibriOS в лицах – интервью с разработчиками

Каждый день сотни фирм во всём мире выпускают новые образцы оборудования, каким вы видите решение проблемы совместимости новых устройств с альтернативными ОС?

Михаил Семеняко:

| Решение проблемы одно – открытые и полные спецификации, без дополнительной закрытой информации для приплачивающих. Плюс, возможно, драйверы от производителей обрудования с открытым исходным кодом. Только вот верится в это с трудом – коммунизму во всём мире не бывать, по крайней мере в ближайшее время.

Марат Закиянов:

| Просто как воздух нужно наличие открытой документации, хотя бы по основным функциям устройств. К сожалению, крупные производители очень долго осознают необходимость этого. Хотя, если судить какими темпами развивается написание драйверов для того же Linux, то ситуация начинает улучшаться.

Сергей Кузьмин:

| Проблема в том, что даже в случае наличия для конкретного класса устройств каких-то стандартов, ряд производителей от них отходит (например, для улучшения характеристик), а зачастую просто вводит свой стандарт. Наверняка многие слышали о конкуренции двух консорциумов при продвижении новых оптических дисков (Blu-ray против HD-DVD).

Аналогичное противостояние есть в идентификации процессоров при использовании инструкции cpuid. У процессоров Intel свой формат возвращаемых данных, а у процессоров всех других производителей (AMD, VIA, Transmeta) формат гораздо более простой (но есть незначительные отличия между производителями). А для сканеров, например, есть три программных интерфейса: TWAIN, WIA, ISIS. В общем, скучать разработчикам альтернативных ОС не приходится. Проблемы совместимости на самом деле решаются портированием уже готовых драйверов или написанием собственных. Например, декодер mp3 был адаптирован для KolibriOS за очень короткий примежуток времени.

Илья Михайлов:

| Лучшим решением этой проблемы было бы делать производителям так, как на заре персоналок, когда вместе с компом вы получали подробную документацию на всё. Но, увы, в современных условиях открывать документацию/системное ПО не всегда возможно. Для решения проблемы ведутся разработки "универсальных" интерфейсов для драйверов. При таком подходе производитель может выпускать бинарные драйверы для определённой платформы (x86, ppc, arm, etc), которые смогут работать в различных ОС.

Ваше мнение, должны ли программы быть бесплатными?

Михаил Семеняко:

| Это спорный вопрос, и решать его должны авторы программ, каждый в отдельности. Не думаете же вы, что программисты могут всю жизнь работать на одном энтузиазме? Они должны получать деньги за свою работу, у нас так устроено. А деньги эти должны откуда-то появляться, и не только из-под печатного станка. Другое дело, что некоторые устанавливают на свои произведения заведомо завышенные цены.

Марат Закиянов:

| Это решает исключительно автор программы. У бесплатных программ есть множество преимуществ, одно из которых – количество официальных тестеров несоизмеримо выше, чем у платных.

Сергей Кузьмин:

| Это сложный вопрос для разработчика и простой для пользователя. Пользователь ответит, что они должно быть бесплатными. Разработчик ответит, что для популяризации программ хорошо иметь бесплатные версии (или "почти бесплатные" типа Windows за 100 рублей), но для зарабатывания денег надо эти программы продавать. Частичные решения этих проблем – adware, donationware, shareware продукты. Впрочем многие российские авторы имеют бесплатные версии своих программ для русскоязычных пользователей и платные для иностранцев. Мое мнение заключается в том, что решение о стоимости программ принимает автор, и это его право.

Илья Михайлов:

| Всё зависит от предназначения ПО, бесплатное ПО, как правило, не отличается хорошей поддержкой (если только она не платная), что в некоторых случаях неприемлемо. Кроме того часть ПО требует денежных вложений при написании (эксперименты/оборудование/etc), и глупо ожидать бесплатности такого софта.

Как вы относитесь к пиратству? Есть ли будущее в нашей стране у легального ПО?

Михаил Семеняко:

| Я, как цивилизованный человек в здравом уме, отношусь к пиратству отрицательно. И, тем не менее, этот вопрос должен решаться на более высоком уровне, и не за один день. Я живу в Беларуси, но думаю, что и в России ситуация похожая. Что говорить о пиратстве, когда мы можем спокойно подойти к ларьку или в небольшой, а часто и большой магазин, и купить диск со всеми композициями какого-либо исполнителя за 2 доллара? То же самое касательно программ. Я думаю, что мало кто у нас знает, что Windows стоит, например, более 100 долларов, а не те 2, за которые они покупают диск. Мы уже привыкли, что дела обстоят именно так, и будет очень сложно нас отучить.

Марат Закиянов:

| В целом пиратство конечно вещь вредная, но как всегда у медали две стороны. В большинстве своем стоимость платного ПО завышена. При увеличении количества копий распространяемых платно стоимость ПО должна снижаться. Дорого может стоить только штучное производство. К сожалению, наблюдается обратная картина. Если бы Windows стоил не 100 долларов, а хотя бы 30-50, то количество нелегальных копий бы уменьшилось значительно. Пиратство - это тоже бизнес, и когда он перестает себя окупать, его просто закрывают. Вот и все решение этой ситуации. К сожалению, жадность отдельных руководителей фирм не знает границ.

Сергей Кузьмин:

| Еще один сложный вопрос. Программирование – это искусство, в котором есть свои тайны. Допустим, что мастер с многолетним стажем воплотил свои знания и опыт в программе, а эту программу начинают распространять по бросовой цене. Опять, это хорошо для пользователей и плохо для разработчиков. Но процесс разработки они при этом не прекращают, а, как правило, поднимают цену на лицензии новых версий программ. Я на стороне автора, как и в ответе на предыдущий вопрос.

В GPL прописано, что программу можно получить практически бесплатно (в простейшем случае всё сводится к плате за интернет-траффик или время, потраченное на скачивание), а также изучать её принципы работы и изменять исходные тексты по своему усмотрению. Софт с открытыми исходниками построен на доверии и уверенности в том, что две головы лучше, чем одна. Например, муравейник может быть построен как кучей муравьев, так и одним муравьем, но в коллективе это получится быстрее.

Вообще, проекты с открытыми исходниками зачастую начинаются как проверка каких-то идей. Что-то получается, что-то нет, но главное для участников таких проектов - это процесс неуклонного движения к совершенству!

В нашем проекте используется система контроля версий Subversion, установленная на сайте kolibrios.org. Т.е. исходники операционной системы, драйверов и программ можно скачать в любой момент, что довольно удобно, как для пользователей, которые всегда имеют самые свежие версии Kolibri, так для разработчиков, которые могут работать над разными частями ядра. У разработчиков Microsoft совсем другой подход при разработке, главное - сдать продукт в срок, который установило начальство. Пару лет назад я читал статью о процессе разработки ОС Windows Server 2003. К моменту сдачи проекта осталось более двух десятков ошибок и программисты хотели их исправить. Но начальник сказал, что эти ошибки можно будет исправить после выхода, что заранее были заключены договоренности с распространителями на конкретую дату и тому подобное. О технологическом совершенстве Microsoft можно было бы поговорить, но, к сожалению, оно отсутствует. Большинство того, чем Майкрософт гордится было куплено у сторонних разработчиков и обработано "напильником" (DOS, DirectX, Windows Media, например).

Могу привести примеры отставаний Microsoft от отрасли: технология, аналогичная Plug'n'Play, была реализована на компьютерах Амига в середине 1980-х (на 10 лет раньше, чем в Windows), 64-битная файловая система была сделана в операционной системе BeOS в 1997 году, а Microsoft так и не смогла включить WinFS в свое последнее детище - Windows Vista.

Так что у лицензионного ПО есть прошлое, настоящее и будущее в нашей стране. Также очевидно, что важным фактором для большинства пользователей является качественное ПО, а не его лицензия.

Илья Михайлов:

| Пиратство дало огромный толчёк для распространиния PC на территории СНГ. Кроме того пиратские продукты дают возможность ознакомится с ПО, и cделать вывод, нужно ли приобритать лицензию. Но, при этом, что интересно в многие предпочитают переплатить пару сотен за качественную лицензию с оффициальной поддержкой, тем танцам с бубном, которые неизбежно приходится организовывать, используя пиратские продукты. И это уже не будущее, а реальность.

| С разработчиками общались: Воевода Денис и Васильков Семён

| < | Содержание | > |