|
Обновите ArcaOS до уровня NeoWPS
- Установите набор PNG иконок, нарисованных дизайнером, специализирующемся на оформлении OS/2
- Установите eSchemes 2018, чтобы менять цвета и кнопки на рабочем столе
|
Перспективы eCo Software - Евгений Горбунов |
TITLE: Перспективы eCo Software - Евгений Горбунов
DATE: 2009-04-06 13:25:22
AUTHOR: Eugene Gorbunoff
Eugene Gorbunoff: Моя цель - выпускать новые и новые программы для eComStation.
|
Чем известна компания eCo Software?
eCo Software - это один из разработчиков операционной системы eComStation (IBM OS/2 Warp). Кроме того, мы создали более 30 программ и драйверов для eComStation.
Наш основной продукт - русская версия операционной системы eComStation (мы выпустили несколько версий: 1.05, 1.1, 1.2, 1.2.5, русификацией занимались еще со времен 11-ого фикспака для OS/2 Warp 4).
Чтобы выпустить новую русскую версию eComStation/Rus 2.0, мы должны как можно быстрее интегрироваться в единую систему сборки ОС (это позволит привлечь к проекту помощников и новые версии ОС будут выходить без задержек).
|
Какие драйверы вы сделали за последнее время? Обычно на разработку и отладку требуется несколько лет?
Приходится заниматься всеми направлениями:
Ядро ОС |
Во время разработки файловых систем и специальных драйверов возникла необходимость изучать проблемы и ограничения работы ядра. Как следствие у разработчиков накопился богатый опыт по работе с ядром ОС.
ACPI-подсистема - это самый крупный проект компании eCo Software. (ACPI - интерфейс конфигурирования и управления питанием компьютера). Kim Cheung (Serenity Systems) заказал у нас разработку ACPI еще в 2002-ом году, но работы начались в 2005. К проекту сразу же подключилась большая группа специалистов.
Сегодня, чтобы продолжить разработку драйвера, мы в первую очередь должны перенять опыт у Mensys (они поддерживают в несколько раз больше пользователей eComStation): нужно правильно документировать результаты работы, делать записи-заметки для консультантов проекта, вести внутреннюю документацию, другими словами - "правильно сопровождать проект".
|
Драйверы устройств |
Panorama VESA - Быстрый универсальный VESA-видеодрайвер.
Этот проект был реализован в короткие сроки, он изменил историю eComStation, по-сути, спас систему, когда "гибель" была неминуема (вспомните момент, когда рынок наполнился адаптерами ATI Radeon с биосом ATOM BIOS).
|
API интерфейсы |
Еще одна составляющая операционной системы - интерфейсы программирования приложений.
Все новые библиотеки для разработчиков мы выпускаем в виде "рантайма eCo Software".
(Нужно заметить, что рантаймы появились не от хорошей жизни, а для оживления наших проектов).
|
Системные утилиты |
Каждый драйвер мы комплектуем программой настройки. И таких утилит всё больше.
(иногда маленькая утилита требует очень много усилий и внимания от разработчиков)
|
Интерфейс пользователя |
Все расширители рабочего стола, все новые элементы управления мы объединили в пакет NeoWPS:
Большие прозрачные иконки Sunny icons, окно предпросмотра картинок Imagination, цветовые схемы eSchemes и т.д.
Как развивать интерфейс пользователя? Мы изучаем опыт конкурентов, собираем предложения пользователей. Интерфейс изменяется очень медленно, потому что основная масса предложений - это непринципиальные улучшения.
|
Файловые системы |
Bootable JFS -- Загрузочная JFS ускорила загрузку и работу системы.
Драйвер NTFS.IFS -- Часто на компьютере eComStation есть и Windows. Так что без поддержки файловых систем Microsoft не обойтись.
|
Все драйверы мы делаем по заказу иностранных компаний. Хотя часто первую версию делаем по своей инициативе.
Делать только драйверы - недостаточно, людям в первую очередь нужны прикладные программы
Да, это на самом деле так. Поэтому мы создали несколько небольших программ:
Дисковые утилиты |
JRescuer и JUne - ремонт файловой системы JFS
DVD/CD Toys - запись CD и DVD дисков
|
Мультимедия |
Central Remote Control - маршрутизатор событий (нажатия на кнопки пультов дистанционного управления перенаправляются в мультимедия-проигрыватели)
eCo Tunes - интернет-радио. Если интернет-соединение хорошее, что пользователи выбирают eCo Tunes.
coolfm - USB FM-радио. Если интернета нет, то можно слушать музыку через USB FM-тюнер
|
Базы данных |
Personal Cards Manager - адресная книга,
MySafe - сейф для хранения паролей.
|
Интернет-утилиты |
PM Downloader - загрузка файлов из интернета
General Network utilities - решение проблем с сетью
|
Индикаторы |
NeoWPS-виджеты - погода, системная информация, .. - это небольшие приложения.
|
Все эти проекты - авторские, разработчики начинали делать их по собственной
инициативе. Вся команда eCo Software участвует в развитии каждого проекта,
также нам помогают переводчики (команда локализации eCS), супер-тестеры,
спонсоры и инвесторы.
Но кто определяет, что нужно сделать для операционной системы?
На рынке eComStation работает много компаний, разработчиков и бизнесменов, поэтому развитие системы происходит часто хаотично. Мы это видим и потому стараемся определить вектор, направить всё сообщество к одной цели.
Какую программу или драйвер нужно сделать в первую очередь? Повторять программы конкурентов? слепо выполнять запросы пользователей? Портировать всё подряд?
Мы изучаем спрос, потребности пользователей:
Все результаты мы перерабатываем и публикуем в ежегодных отчетах Эволюционный спринт.
Что должны делать разработчики ОС? В первую очередь необходимо создавать "узловые программы" (Программы, которые расширяются с помощью плагинов / наследования классов. Таким образом самостоятельные разработчики могут дополнять такие программы своими модулями, решать свою прикладную задачу и не тратить время на изобретение колеса).
Можно ли сделать систему популярной?
Все условия для этого есть:
- eComStation переведена на 9 языков (английская, русская версия, китайская, немецкая и т.д.), а значит система может применяться в самых крупных странах.
- eComStation - это преемник OS/2 и работает на PC компьютерах (это сотни миллионов компьютеров, eComStation PC), т.е. человеку не нужно покупать какое-то специальное оборудование, чтобы пользоваться решениями eComStation.
- В eComStation уже есть тысячи приложений, устоявшийся документированный API.
- Для eComStation обычно разрабатываются универсальные драйверы устройств.
Можно ли что-то изменить, чтобы увеличить число пользователей? Можно. Многие вещи вокруг нас созданы небольшими группами людей. Даже 10-20 инженеров могут развивать ОС, а самостоятельные разработчики могут создать интересные "готовые решения".
Чего не хватает для популярности ОС? Не хватает приложений. Рынок программного обеспечения eComStation уже существует. Сейчас это более 50 актуальных коммерческих продуктов. Новые приложения появятся, если будет больше заитересованных компаний и активных пользователей. Над этим нужно работать.
Первый шаг - это создание примерно 20 shareware-продуктов выполняющих стандартные задачи, но более простых, грамотно спроектированных. Это реально. Задача будет решена, если предоставить разработчикам дополнительные готовые модули и библиотеки (из которых, как из кубиков Lego, можно быстро собирать новые программы, DevCon), и если список нужных программ четко и правильно определен, и разработчики не тратят время на ложные цели.
Как только количество и качество программного обеспечения преодолеет критический уровень, к нам прийдут разработчики крупных программных продуктов с других рынков.
Когда "армия" пользователей (по всему миру) станет достаточно большой, корпорации сами будут стремиться работать на рынке eComStation.
Интересно ли в мире eComStation?
У каждого пользователя свои причины выбора eComStation (см. опрос и его результаты)
Что интересно мне? Общение с пользователями (просто получать письма с благодарностями), интересно выпускать новые продукты, интересно пробовать новые, созданные другими разработчиками. Интересно конкурировать с другими операционными системами. Интересно участвовать в конференциях, планировать развитие ОС совместно с другими разработчиками.
Для разработчиков:
Пользователи ждут новые программы и им приятно покупать программы для eCS и OS/2 - они всегда готовы вознаградить разработчика. Кроме того, eComStation - это международный продукт: всё, что разработчики создают для eComStation - быстро распространяется по всему миру.
Можно ли добиться успеха на рынке eComStation? Да, нужно делать только то, что востребованно. (Как и на любом другом рынке, затем программу нужно превратить в программный продукт, заниматься его продвижением и поддержкой).
Какая область применения у eComStation будет в будущем?
eComStation - система общего назначения. Мы рекомендуем применять ее a) для офисных задач, b) как система для домашнего компьютера. c) Также eComStation используется как основа для Готовых решений (для управления станками, как измерительный прибор и т.д.).
eComStation не претендует на рынок игровых компьютеров или систем для проектирования/дизайна (CAD).
Развивают ли инженеры eComStation собственные технологии?
Это зависит от разработчиков программ и решений (а также инженеров и студентов). Но вы правы, они пользуются возможностями операционной системы. Мы предпринимаем усилия:
- В первую очередь, нужно развивать пользовательский интерфейс. (Это происходит в рамках проекта NeoWPS)
- Визуализация данных. Планируется предоставить разработчикам дополнительные средства для визуализации данных (не только документов и картинок).
- Драйверы - "хороший драйвер - невидимый драйвер", про который не помнишь и который не ругаешь. Нужно развивать средства отладки драйверов. Собственные новые подсистемы пока что не разрабатываются.
- Приложения и утилиты. Достаточно предоставить шаблоны таких приложений, дополнительные оконные элементы управления.
Нужно ли портировать программы из Windows/Linux в eComStation? Помогает ли это развитию системы?
Если это библиотека, если это реализация стандарта, если это технология - да.
Если это коммерческий софт, тогда встает вопрос о защите "отечественных" производителей. Нужно ограничивать портирование маленьких и средних коммерческих продуктов. Крупные продукты нужны, раз мы сами не можем их производить (но производитель должен оплачивать "пошлины").
Какой объем рынка eComStation сегодня?
eCo Software оценивает рынок так: системой eComStation пользуются 10 тысяч человек, емкость рынка eComStation - более 1 миллиона евро в год.
После релиза eComStation 2.0 рынок увеличится, но опять пойдет на убыль, если не поддержать этот рост.
Маленькая общедоступная shareware-программа способна заработать 10 тысяч евро в год. А значит, чтобы увеличить рынок в несколько раз, одними shareware не обойтись, нужны Готовые Решения на основе eComStation.
Как оценить размеры рынка?
- Популяция: Можно оценить, если считать, что только 20% пользователей ведут себя активно на сайтах и форумах (на форумах и сайтах, как можно убедиться, "живет" несколько тысяч человек).
- Бизнес, Готовые решения,
Общедоступные программные продукты
- Сколько каждый пользователь тратит на программы в год? Конечно, более 100 евро (опрос)
Для кого вы создаете eComStation и программы?
Нашей системой пользуются как российские пользователи, так и голландские. Это и студенты, и пенсионеры.
Как выглядит пользователь eCS? Это можно узнать, если
посещать конференции
или прочитать интервью.
(Я очень рад, что на конференции каждый раз приезжают новые люди, хотя основная часть посетителей не меняется).
Еще одна группа осевиков - супер-тестеры, т.е. пользователи, которые сопровождают разработчика какого-то драйвера или программы,
каждый день помогают ему и тестируют все новые версии. Без супер-тестеров мы не смогли бы реализовать ни одной программы.
Как выглядит разработчик eCS?
Все чаще вижу, что обычные пользователи берут компилятор в руки и пытаются сами собирать программы.
Также могу назвать имена людей, на которых можно ровняться:
Evgeny Kotsuba (Evgen), Dmitry A.Steklenev (Glassman), Andrei Porodko (Andy Porro) - профессионалы, которые честно выполняют свою работу, день за днем создают программы и продукты для пользователей.
Вообще, рекомендую почитать интервью с наиболее активными осевиками
Вообще, одна из основных целей eComStation - обеспечить благополучение осевых разработчиков.
Есть ли обмен опытом среди разработчиков и пользователей?
Кроме прямого общения, также выпускаются брошюры и статьи
Меняется ли сообщество? Меняется ли система?
Всё меняется: меняются PC-компьютеры, подрастают дети осевиков, изменяются потребности людей - нужны новые приложения и утилиты.
Произошло расслоение общества: профессиональные разработчики отдельно, пользователи отдельно.
Уже не нужно писать обзоры "как я устанавливал ОС на ноутбук такой-то", потому что вся информация - в базе оборудования.
Нужно больше разработчиков интернет-приложений, т.к. каждый компьютер сегодня подключен к интернету.
Для разработчиков появилась возможность зарабатывать, появляется всё больше инструментов и библиотек (DevCon)
Всё это вызывает изменения в операционной системе. Следите за новостями каждую неделю.
Релиз eComStation 2.0, а что дальше?
Дальше программы.. программы.. программы. Нужно 10.. 20.. 50.. 100 приложений среднего размера для обычного пользователя.
Конечно, самостоятельные разработчики сами ничего не сделают.
eCo Software делает модули для разработчиков, из которых можно
собирать новые программы, как из готовых кубиков (DevCon)
Новые программы принесут в систему новые библиотеки. Это даст новый импульс операционной системе и цикл повторится.
Можно ожидать, что релизы eComStation станут чаще, выйдет несколько обновлений в линейке 2.0.
Какой будет eComStation 3.0? Пользователи и разработчики могут высказывать идеи и присылать эскизы рабочего стола уже сегодня.
Какие планы у eCo Software
Мы не должны делать все программы и драйверы. Мы делаем только узловые приложения.
Планируется сделать Медиа-центр на базе eComStation. Нужно сделать несколько узловых программ (с поддержкой плагинов). Есть планы создать несколько персональных помощников. Половину бюджета мы потратим на создание общедоступных библиотек.
Можно присоединиться к нашим проектам, вот задания eCo Labs
Также мы ищем возможность провести конференцию Warpstock Russia (конференция пользователей, на территории России). Пока что задача не имеет решения: стоимость авиабилетов и поезда высокая, стоимость отелей высокая, качество питания низкое. Дешевле вывозить всех пользователей в Европу на Warpstock Europe.
Почему eCo Software такая успешная?
Потому что каждый день приходится принимать нестандартные решения: как выполнить большие задачи с минимумом затрат и ресурсов.
Самое важное - успеть записать свежую идею на клочок бумаги с помощью карандаша из Ikea
Если серьезно, то главный секрет - делать больше, чем ожидает заказчик.
Второй секрет - разделение труда. Один человек ничего не может создать. Каждую маленькую утилиту, каждый большой драйвер должна делать целая команда специалистов: основной разработчик, дизайнер, вспомогательные разработчики и т.д. (как бригада хирургов). Тут важно помнить, что результат разработчиков складывается как пазлинки в линию, одна за другой, а не тянутся как параллельные нитки. Если один разработчик не выполнил свою часть работы, то останавливается весь проект.
Интересно ли работать в eCo Software?
eCo Software создает разработчикам условия для нормальной и спокойной работы. Мы предоставляем готовую инфраструктуру,
- Мы помогаем построить сайт, рекламируем его среди тысяч пользователей
- Баг-трекер
- Советы, библиотеки
- возможность сотрудничать с другими специалистами, в том числе иностранными
eCo Software всегда работает учится у других компаний-разработчиков:
- Мы переняли опыт разработчиков Innotek (теперь часть Sun Microsystems), мы часто общаемся с разработчиками IBM.
- В 2004 году eCo Software работала с компанией Параллели в проекте по портированию и отладке виртуальной машины SVISTA 2004 (Serenity Virtual Station) для eComStation.
- Мы перенимаем опыт у немецких и голландских разработчиков.
Как начинаешь утро?
Утро начинается с нажатия кнопки.
Работа над eComStation ведется в несколько смен: в европейской части работа заканчивается, а в США, в Южно-Сахалинске и Астралии уже кипит работа. Поэтому утром нужно успеть рассортировать письма для работающих в европейской части: некоторые сообщения переслать, другие "сбросить" в wiki, растолкать баг-репорты в баг-трекеры.
Во Входящих не должно быть писем, все материалы должны тут же "начинать работать". Каждая идея, каждый блок текста должен быть включен в заготовку текста, статьи или задания.
Разработка операционной системы - это сотни разнородных проблем и тем, нужно следить за каждой и разбираться в каждой.
Много задач, всё не успеть. Какие у тебя методы повышения производительности?
|
Берешь велосипед и начинаешь крутить педали (три правила: детей и собак объезжать, на желтый не прорываться, стартовать на зеленый).
Оказывается в городе есть парки, и там есть запахи! (запах дождя, запах сосны).
Также, только на велосипеде начинаешь понимать, что такое "мой город", "моя страна".
|
Дополнительная информация:
Комментарии: Sergey Posokhov 2009-04-07 15:27:51 | Правильно говорить "эта страна" :-) | Oxyd 2009-04-20 05:33:20 | Я вот сижу и чувствую, как бесплотный дух Жени Горбунова летает по комнате, заглядывает мне через плечо и смотрит как я беру в руки компилятор. Теперь я знаю кто обрушил мне диск с [CENSORED] 2.0 ;) | Fomalhaut 2009-05-11 18:09:29 | Ты с духами общаешься? ;) | Oxyd 2009-08-07 19:09:37 | "Все чаще вижу, что обычные пользователи берут компилятор в руки и пытаются сами собирать программы. " (C) eCO
Я с духами не общаюсь, но ведь Женя откуда-то узнал, что я таки запускаю wmake.exe с выходом очередного ревижена в SVN. Ведь это-ж не просто так... ;))) | FSV 2010-07-24 17:49:25 | Все хорошо, но я не понял, почему они CAD отвергают на корню.
А для чего еще нужна мощная ОС? Мультики смотреть и по Интернету гулять можно в любой современной ОС и потому в этой области конекуренция высока, а позиции eCom далеко не так сильны.
Офисы под Виндами сидят и если и будут слазить с них по экономическим причинам, то туда придет что-то Linux-based адаптированное под скудный умишко офисной крысы.
ИМХО, у eCom как раз ниша в пространстве между плохим десктопом на базе Линукс и чем то серверным. В общем, на мощные рабочие станции ей дорога. Там то как раз довольно пусто. Линукс не очень хорошо подходит из за убогости сетевой архитектуры, а Винда слаба и расточительна. |
Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).
|
Для eComStation 2.0 были созданы виджеты (индикаторы разной информации) + новые элементы управления. Пользоваться системой стало еще удобнее. Что нового в eCS 2.0? |
|
|
|
Готовая eComStation на SSD диске
Последний активный опрос: Какая высота барьера RPM?
[Google]
|
IBM OS/2 Warp
|