`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

О целесообразности и shareware...

0 
 

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

Итак, целесообразность. И очевидный вопрос, который стоит обсудить, -- естественно, выбор платформы для будущего продукта. Несмотря на кажущуюся полярность сегодняшнего мира настольных компьютеров, для автора shareware-программы, к сожалению, выбора практически нет. Это безрадостное утверждение -- вовсе не прихоть брюзжащего автора статьи. Давайте на секунду задумаемся об аудитории потенциальных потребителей shareware-продуктов. Первое требование к ней со стороны разработчика -- массовость. Это связано хотя бы с соотношением уже давно установленного и подтвержденного факта оплаты приблизительно 30% копий shareware-продуктов (по мнению автора, данная оценка весьма оптимистична) и уровня цен на них. Низкая цена и массовая аудитория -- это главные привлекательные особенности shareware-рынка, позволяющие что-то заработать на распространении созданной программы. Такими особенностями на сегодняшний день обладает исключительно рынок ПО для ОС Windows. Альтернативные системы, в первую очередь Unix-подобные, представлены совсем незначительным (по сравнению с легионом пользователей Windows) отрядом сторонников, весьма четко разделенным на два лагеря -- избалованных высоким качеством легально бесплатного ПО профессионально подготовленных "пользователей" и "крайних радикалов". Обе категории взяты в кавычки по причине нечеткого соответствия названий сути -- профессиональные "пользователи" Unix-подобных систем на деле гораздо ближе к разработчикам из мира Windows, а многочисленные "крайние радикалы" в основной своей массе прельщены более бесплатностью, чем функциональностью программ, и еще более -- возможностью самоутвердиться в глазах сверстников за счет иллюзорных интеллектуальности и протеста. Короче говоря, вне зависимости от принадлежности к той или иной категории "альтернативщики" совершенно бесперспективны как покупатели, что доказывается судьбой всех безуспешных попыток заработать на продажах программного обеспечения в этом сегменте рынка (немногочисленные прибыльные производители дистрибутивов ОС Linux не в счет -- мы же ведем речь о shareware-продуктах). Единственное исключение из этого правила -- ОС Mac OS X -- очень перспективная для shareware-авторов система, по молодости лет еще не "обросшая" необъятным множеством приложений. Но -- увы... в наших климатических условиях Mac OS X -- птица редкая и совсем не дешевая.

Пока мы говорили о настольных системах -- персональных компьютерах. Те же самые ПК сегодня используются и как серверы. На первый взгляд кажется, что серверные приложения -- очень целесообразная область для shareware-разработок. Но это только на первый взгляд. По двум очевидным причинам ситуация с "серверным shareware" обстоит совершенно иначе: во-первых, в этом сегменте рынка потенциальные покупатели крайне "привередливы" (это же в основной массе системные администраторы, отвечающие за бесперебойность, стабильность и надежность работы подчиненных систем), во-вторых -- здесь и без shareware существуют сотни (если не тысячи) свободно распространяемых программ очень высокого качества. Так что назвать разработку "серверного shareware" целесообразной трудно...

В перечне целесообразных платформ фактически остались две позиции из мира наладонных компьютеров -- Windows CE и Palm OS. Здесь, бесспорно, настоящее "пастбище" для shareware-разработчиков, что подтверждается необъятным количеством программ этого класса.

Итак, с выбором "целесообразных платформ" все ясно. Попробуем разобраться с целесообразными классами приложений. На самом деле это не так трудно, как кажется. Обычно shareware-программы не являются источником средств к существованию для своих создателей (если речь идет об отдельных разработчиках, а не фирмах, специализирующихся на написании ПО, распространяемого на условиях shareware), соответственно, их авторы не могут уделять детищам все свое время. Это, очевидно, налагает определенные ограничения на сложность программ. Сложность не столько алгоритмическую, сколько обусловленную сторонними по отношению к разработчику факторами. "Привязка" программы к "чужим" закрытым типам данных (новомодным legacy), например, по мнению автора статьи, является первым признаком нецелесообразности ее распространения по shareware-принципу. Такая программа должна быть коммерческой, пусть даже дешевой, но в этом случае коммерческий характер проекта принципиален -- только он дает возможность сделать действительно нужный и хороший продукт. Так что и здесь с целесообразностью все понятно: на досуге разбираться с изменениями сложнейших форматов данных сторонних производителей и в соответствии с этими изменениями адаптировать свою программу просто нецелесообразно, тем более когда речь идет о полной неопределенности ее судьбы -- а вдруг она просто никому не понадобится, затраченные силы, время и полученные знания о формате версии X.Y.Z окажутся никому не нужными?

Вот мы и отсекли почти все лишнее... Простые открытые форматы данных, ОС Windows или Windows CE/Palm OS -- это описание условий, целесообразных для shareware. Но пока мы смотрели на целесообразность с точки зрения разработчика. А теперь детализируем это понятие с точки зрения потребителя shareware-продукта. В этом нам поможет попытка найти ответ на ехидный вопрос: "чем бы мы ни занимались, что мы делаем чаще -- исследуем системы дифференциальных уравнений, моделируем сложные системы, анализируем многомегабайтовые статистические выборки или редактируем текст, отправляем/принимаем электронную почту, ищем информацию в Internet, читаем документацию?". Ответ на этот вопрос очевиден, и из него вытекает очевидное соображение о функциональной ориентации целесообразного shareware -- удобные, простые и полезные утилиты, скромная стоимость которых с лихвой окупается именно удобством. Универсальность, тысячи опций, сложная функциональность -- все это выводит программу из класса целесообразного shareware. Ее место -- или в категории freeware/open source, или в коммерческом классе, в зависимости от личных взглядов, планов и амбиций разработчика и, как это ни странно, от степени проработки пользовательского интерфейса. Последнее немаловажно -- согласитесь, что за сложнейшую программную систему с единственным интерфейсом из пятисот опций командной строки, на изучение которой до уровня совершенства нужно затратить не один год работы, платить деньги захотят совсем немногие. А если учесть, что такая система появилась "вдруг" и создана никому не известным автором, количество желающих ее приобрести сократится фактически до нуля.

Собственно, после такого обсуждения остается одно -- выделить любую подходящую пользовательскую подсистему целесообразных платформ, сконцентрироваться на ее недостатках, в первую очередь -- заметных пользователю, и создать простую "заплатку", которая хотя бы самому разработчику кажется более удобной. Слава Богу, что в современных системах возможностей для улучшения море -- начиная с "вечных" проблем (простые текстовые редакторы, файловые менеджеры, архиваторы, FTP-клиенты и т. д.) и заканчивая тонкими нюансами. Главное, чтобы shareware-программа была действительно простой, полезной, удобной, работоспособной и недорогой, тогда за нее действительно не жалко отдать деньги.

И все же о некоторых интересных (точнее, целесообразных) классах приложений стоит сказать особо. Рост популярности карманных компьютеров постепенно изменяет роль их настольных собратьев. Традиционный ПК незаметно трансформируется из офисного атрибута в персональный развлекательно-информационный центр с, если так можно сказать, "активной периферией". Прежние периферийные устройства были "пассивны" в том смысле, что, даже если и обладали собственной вычислительной мощностью, эта их способность была тщательно скрыта от пользователя (например, принтеры и сканеры). Карманные носимые компьютеры, напротив, являясь классическими образчиками периферийных устройств, свою "приспособленность" к вычислениям не скрывают. Соответственно, в таких условиях (возникновения "симбиоза" двух миров) наиболее интересные вещи происходят в пограничной области, в обсуждаемом нами случае эта область непонятно именуется "кондуитами". Несмотря на то что термин "кондуит" заимствован из "мира Palm", он обладает достаточной степенью общности и обозначает полностью или частично скрытое от пользователя приложение, работающее в "пограничной области" между настольным ПК и его карманным сателлитом и обеспечивающее превращение двух (в общем независимых) систем в единое целое. Кондуиты играют разнообразные роли -- от элементарных скрытых конвертеров форматов данных до сложных систем интеграции и предварительной обработки финансовой или научной информации. Здесь настоящее раздолье для разработчика-одиночки или небольшого коллектива авторов, планирующих распространять свои продукты на условиях shareware. Во-первых, в большинстве случаев кондуитам не требуется пользовательский интерфейс -- традиционно не только самый сложный в разработке элемент программы, но и самая неприятная составляющая потребительской оценки, способная свести на нет все достоинства программы как товара. Во-вторых, в пограничных областях даже крупные "акулы" программного мира небезосновательно опасаются "игр" в закрытые и непредсказуемо изменяемые форматы данных, соответственно, и маленькая "рыбка" (разработчик shareware) в такой "спокойной воде" будет в меньшей опасности. И наконец, в-третьих -- армия пользователей карманных ПК растет как на дрожжах, сами КПК уже успели "обрасти" весьма совершенным программным обеспечением, для эффективного применения которого необходим совершенный инструментарий "пограничного слоя" -- кондуиты. Так что это действительно перспективная и востребованная область, в которой удачные и своевременные разработки буквально обречены на успех.

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

0 
 

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT