Тема номера
Слово о поддержке
Константин Анисимович
Фирмы, продвигающие на рынок новые компьютеры и операционные системы, как правило, стремятся заручиться поддержкой независимых разработчиков программного обеспечения (ISV), чтобы для новых платформ как можно скорее появилось максимальное количество программ. Но для стимулирования массового перехода на другую платформу эти программы должны обладать какими-то принципиально новыми свойствами, привлекательными для покупателя, и поэтому независимые программисты для ускорения и удешевления разработки нуждаются в поддержке крупных корпораций.
На практике поддержка разработчиков складывается из двух компонентов – коммерческой и технической. Первая наделе оказывается либо рекламой (например, логотип "Intel inside"), либо включает в себя предоставление каналов распространения товара (предустановка программ на компьютеры и пр.). Техническая поддержка состоит в льготном или бесплатном распространении аппаратных или программных средств разработки, предоставлении технической документации, обучении персонала и консультациях. Важным элементом технической поддержки является и помощь разработчикам в переносе на новую платформу кода с других платформ.
Наша компания Bit Software разрабатывает программное обеспечение для Windows 95 и Windows NT, Pentium P55 с использованием ММХ-технологии и изучает вопрос о разработке программного обеспечения для OS/2. Многое, что связано с проблемами поддержки разработчиков, мы испытали "на своей шкуре" и, конечно же, участвуем или собираемся участвовать в программах поддержки разработчиков Microsoft, Intel и IBM. Поэтому нам показалось весьма любопытным сравнить подходы к поддержке разработчиков, реализуемые каждой из компаний, поскольку такое сравнение, на наш взгляд, проливает свет на корпоративную культуру этих фирм в целом.
Microsoft. Здесь коммерческая поддержка разработчиков сводится к сертификации специалистов по нескольким категориям ("инженер", "профессионал" и "разработчик") и сертификации продуктов в рамках программ "Windows 95-compatible Logo" и "Office-compatible Logo". Иными словами, поддержка на деле оказывается рекламой, что как раз и необходимо для горизонтального рынка. Вот только насколько она эффективна в России – вопрос в высшей степени спорный.
Техническая поддержка от Microsoft проводится в рамках очень удачной программы MSDN (Microsoft Software Developers Network). Каждый ее участник подписывается на специальный программный продукт, включающий библиотеку с документацией (уровень 1), новые версии операционных систем (уровень 2), BackOffice (уровень 3) и средства разработки (уровень 4). Цена подписки зависит от уровня, но по сравнению с затратами на
приобретение обычных лицензий на эти продукты она, как правило, оказывается чисто символической – и это при регулярном получении свежей информации по продуктам Microsoft, поддерживаемым стандартам, а также последних версий самих продуктов для тестирования на совместимость. Правда, в Россию очередные выпуски подписной программы приходят с задержкой, но в любом случае при ориентации разработчика на платформу Microsoft альтернативы MSDN нет.
Кстати, стоит отметить, что Microsoft в своих средствах разработки и документации уделяет много внимания переносу кода с других платформ. А в MSDN можно найти массу информации по переносу на Win32 программ с Windows 3.1, OS/2 и UNIX. Мы пока не пробовали переносить код с OS/2 и UNIX, но с Windows 3.1 программы на Win32 в самом деле переносятся без особых затруднений.
В целом поддержка разработчиков Microsoft отличается здоровым прагматизмом: она полезна для разработчиков и хорошо себя окупает.
Intel. Поддерживать разработчиков ПО компания Intel начала сравнительно недавно, после появления процессора Pentium. Вызвано это было, вероятно, тем, что сегодня становится все трудней ускорять работу программ только за счет совершенствования процессора. Чем выше степень параллелизма выполнения потока команд процессором, тем более сложными становятся приемы оптимизации кода. Естественно, все это проявляется только при программировании на Ассемблере. A Intel как раз и поддерживает тех, кто программирует на Ассемблере и разрабатывает компиляторы.
Круг пользователей очень узок, что позволяет уделять много внимания каждому, причем вся поддержка бесплатная. Intel предоставляет программные и аппаратные средства разработки, проводит обучение персонала, семинары и консультации. В результате Pentium-оптимизации нам, например, удалось достичь практически двукратного повышения производительности некоторых алгоритмов.
Для разработчиков, особенно для разработчиков компиляторов, техническая поддержка Intel полезна. Но в чем выгода для самой Intel? Ответ прост. Не нужно забывать, что с появлением Windows NT переносить программы на PowerPC или DEC Alpha стало гораздо проще. Поэтому Intel стремится, чтобы именно на ее процессорах программы работали быстрее. Так, Microsoft Office на PowerMac и даже на PowerPC с Windows NT работает заметно медленнее, чем на Pentium с такой же производительностью.
IBM активно агитирует за создание программ для OS/2, но, с нашей точки зрения, не дает разработчикам достаточных стимулов. Поскольку горизонтального рынка программных продуктов для OS/2 в России практически нет, IBM может заинтересовать разработчиков, только предоставив им свои каналы продвижения товаров, например, включив их программы в Bonus Pack. К сожалению, по нашим сведениям, такой программы у IBM в России нет. Кроме того, перенос на OS/2 должен быть дешев и окупать себя, но простые и эффективные средства переноса с Win32 на OS/2 до сих пор отсутствуют. Именно эти две причины и объясняют, на наш взгляд, отсутствие массового движения разработчиков к созданию программных продуктов для OS/2.
В любом случае развитие российского рынка ПО должно привести крупные компании к расширению спектра оказываемой местным разработчикам поддержки. Но при этом ожидать отчаянного альтруизма вряд ли стоит. Так что хлеб разработчиков, похоже, легким не станет.
{НАЧАЛО ВРЕЗКИ}
Microsoft в своих средствах разработки и документации уделяет много внимания переносу кода с других платформ. Используя MSDN, можно найти массу информации по переносу на Win32 программ с Windows 3.1, OS/2 и UNIX.
{КОНЕЦ ВРЕЗКИ}
{НАЧАЛО ВРЕЗКИ}
IBM активно агитирует за разработку программ для OS/2, но не дает разработчикам достаточных стимулов. При этом у компании до сих пор отсутствуют простые и эффективные средства переноса с Win32 на OS/2.
{КОНЕЦ ВРЕЗКИ}
{НАЧАЛО ВРЕЗКИ}
Для разработчиков техническая поддержка Intel полезна. Но в чем выгода для самой Intel? Ответ прост: компания стремится к тому, чтобы программы работали быстрее именно на ее процессорах.
{КОНЕЦ ВРЕЗКИ}