Блог Александра Башкирова

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

Принципы распространения программ или что такое SoftWare

Просмотров: 8197Комментарии: 0
Статьи

Довольно часто Интернет называют всемирной помойкой, связывая это понятие, прежде всего с тем невообразимым объемом информации, который располагается на ее просторах. Традиционно в нашей стране понятие "информация" применительно к компьютерной технике связывали прежде всего с программами. Хотя в последнее время наблюдается тенденция к расширению этого термина на другие области "компьютерных технологий". Например, на базы данных и электронные таблицы. Но до сих пор большое число пользователей Интернета заходит туда в надежде скачать какую-нибудь интересную программу (или музыку). Или найти требуемый драйвер. А также посмотреть новости и поиграть в любимую on line игрушку... Для того, чтобы процесс поиска нужной программы в Сети не занимал слишком много времени, а эффект от общения с ней не вызывал бы устойчивый дискомфорт, давайте попытаемся разобраться, что к чему в этом таинственном мире программ.

Сначала рассмотрим виды программ с точки зрения принципов их распространения (причем, не только в Сети). Итак, все программы, или программное обеспечение (software) делятся на коммерческие платные (commercial software или просто software), условно-бесплатные (shareware) и полностью бесплатные (freeware) программные продукты. Существует также чрезвычайно редко встречающийся термин firmware, которым принято обозначать специфическое программное обеспечение, предназначенное для работы только с конкретным видом аппаратных устройств (специфические прошивки ПЗУ, карты нестандартных устройств - например, осциллографа и т.д.).

Коммерческие платные программные продукты, как правило, распространяются фирмой-производителем через специальную дилерскую сеть, причем в лицензионном соглашении оговорены пункты, по которым покупатель имеет определенные права, и, в случае несоответствия программы его требованиям, может потребовать компенсации. (Правда, среди лицензий на отечественные программы автор ни разу не видел ничего подобного...) Компания-производитель ведет учет пользователей (как правило, путем регистрации). То есть программа при инсталляции или при первом запуске программа требует ввести регистрационный код, который уникален для каждой копии программы. Для получения кода пользователь должен обратиться в фирму, которая выпустила данную программу, или к одному из ее дилеров. (Если таковой код не был сообщен пользователю в момент покупки, что является в настоящее время наиболее распространенной практикой). После начала эксплуатации программы, пользователю предлагается заполнить регистрационную карточку, и отправить в фирму-производитель программного продукта. Это необходимо для того, чтобы своевременно информировать пользователя о новых версиях программы и иных программных продуктов, производимых фирмой. После регистрации пользователя, фирма-производитель как правило гарантирует ему обеспечение квалифицированной технической поддержки, предоставление скидок на дальнейшие, более старшие, версии программы. Как правило, распространяемые таким образом программы представляют собой достаточно большие и удобные программные продукты, в которых сведена к минимуму возможность причинения ущерба конечному пользователю. Например, программные продукты компании ADOBE - Adobe Photoshop, Adobe Acrobat... На web-сайте этой компании (http://www.adobe.com) располагается большое количество материалов по производимым продуктам, функционирует круглосуточная служба технической поддержки, обратившись в которую пользователь получит информацию по любому вопросу, возникшему в процессе инсталляции или эксплуатации той или иной программы. Причем, служба технической поддержки в ряде стран доступна как в on-line, так и по телефону. К сожалению, среди отечественных компаний, производящих программное обеспечение, таким уровнем сервиса могут похвастать очень немногие, относительно крупные фирмы (1С, ПараГраф, АСКОН и еще ряд компаний...). Но это, как говорится, совсем другая история...

В отличие от платных коммерческих программных продуктов, программы, относящееся к Freeware, распространяются абсолютно свободно. То есть любой желающий имеет возможность свободно приобрести Freeware программу. В отличие от коммерческих программных продуктов, для большинства Freeware программ не требуется никакой регистрации. Для тех же программ, которые требуют регистрации, она бесплатна и ведется исключительно с целью получения статистической информации о пользователях, их интересах и пожеланиях. Но, в отличие от тех же коммерческих программных продуктов, уровень предоставляемого автором (или фирмой-производителем) сервиса значительно ниже. Например, небольшая Freeware программа может не иметь странички в Интернет, посвященной ей. А при обращении по указанному в сопровождающей документации e-mail адресу ответа приходится ждать неделю, а то и больше... Это связано с тем, что подавляющее большинство Freeware программ создается не в фирмах, специализирующихся на написании программных продуктов и имеющих хорошую дилерскую сеть и службу технической поддержки, а в индивидуальном порядке авторами-энтузиастами. Хотя, в ряде случаев и серьезные фирмы "опускаются" до Freeware - загляните хотя бы на http://www.microsoft.com/rus/download/ - там, как это не парадоксально звучит, "бесплатное от Microsoft". Или побродите по http://www.freeware.ru - крупнейшему отечественному сайту, посвященному Freeware программным продуктам. Или зайдите на http://www.freesoft.ru ... Что же касается лицензии, то в ней, как правило, пользователю не предоставляется никаких гарантий работоспособности программы, наоборот, особо оговаривается, что программа поставляется по принципу "AS IS", то есть "как есть". И что за последствия любых воздействий программы, вызвавшие крах системы или любые другие проблемы, которые могут возникнуть в процессе эксплуатации программы, несет ответственность исключительно пользователь. И что автор не несет никакой ответственности вообще ни за что. Правда, автор как правило оговаривает, что он приложил максимум усилий, чтобы в процессе эксплуатации не возникало вообще никаких проблем. Хотя, из опыта общения с Freeware программными продуктами можно сделать вывод, что все не настолько мрачно, как заявлено в лицензии. И программа работает превосходно, и проблем с ней - никаких. Такой уровень надежности Freeware программного обеспечения связан прежде всего с тем, что автор (особенно если это не первая его программа) стремится "не ударить в глаз лицом" - ведь в какой-то мере его программа - это его реклама. Представляете, приходит такой автор устраиваться на работу в фирму, где на компьютере эксплуатируется его программа! Стоит ли желать лучших рекомендаций, особенно если автор устраивается работать программистом?

А вот Shareware (условно-бесплатные) программы стоят где-то между Freeware и коммерческими программными продуктами. Распространяются эти программы так же, как и Freeware - то есть абсолютно свободно для всех желающих. После этого Вы имеете возможность ознакомиться с программой, и, если она Вас устраивает, приобрести (то есть программа распространяется по принципу "try-before-you-buy" - "попробуй, прежде чем приобрести"). До момента регистрации программа, как правило, ограничивается в функциональности (так называемая limited version). А для того, чтобы подтолкнуть пользователя к принятию решения о регистрации либо отказа от использования копии программы, дополнительно ограничивается период действия ознакомительной версии программы (так называемая trial version). Кроме того, до момента приобретения программа время от времени выдает сообщения, в которых вежливо напоминает о необходимости ее регистрации (так называемые nag screen). Как правило, по принципу Shareware распространяются небольшие относительно недорогие программы - утилиты. Связано это с тем, что большим фирмам выгоднее распространять свое программное обеспечение, сразу же получая за него деньги. А для автора-одиночки, желающего получить за свой труд хоть небольшое вознаграждение, Shareware является чуть ли не единственным способом организации рекламы и сбыта своего программного продукта. Авторы таких программных продуктов, как правило, предоставляют пользователям относительно хороший сервис, а именно страничку в Интернете, посвященную программе, и "службу технической поддержи", состоящей из автора, при обращении в которую в случае возникновения какой-либо проблемы Вам не придется ждать ответа весь остаток своей жизни... Хотя, как правило, в лицензии программ, поставляемых по принципу Shareware, автор, так же, как и в случае с Freeware, стремится оговорить возможность возникновения сбойных ситуаций. И переложить ответственность за них на пользователя. Но, как и в случае с Freeware, не стоит относиться к такому пункту в лицензии чересчур пессимистически: как правило, Shareware программы по надежности превосходят Freeware. (Все-таки авторы получают за свой труд хоть какое-то вознаграждение!). Для того, чтобы ознакомиться с образцами лучших Shareware программ, посетите один из крупнейших русскоязычных сайтов, посвященных условно-бесплатному программному обеспечению - http://www.download.ru. Или http://www.shareware.ru. Также очень рекомендую сервера SoftList - http://www.softlist.ru и ListSoft - http://www.listsoft.ru.

Рассмотрим теперь этапы создания программ. На первом этапе создается так называемая альфа-версия программы. Она содержит большое количество незамеченных автором (или коллективом авторов) ошибок. Данная версия распространяется среди небольшого круга доверенных лиц. Затем, по результатам отзывов о замеченных недостатках и выявленных ошибках, проводится работа по их исправлению и выпускается бета-версия программы, которую распространяют довольно широко среди специальных людей, которые занимаются тестированием подобного программного обеспечения, так называемых бета-тестеров. Бета-версии программного обеспечения любой сложности принято распространять бесплатно (пожалуй, только Microsoft является исключением из этого правила). Но как бы хорошо не работала бета-версия той или иной программы, она поставляется исключительно по принципу "AS IS", то есть автор (или фирма-производитель программного обеспечения) не гарантирует ее стабильной и качественной работы. В прилагаемой лицензии также принято указывать адреса, по которым следует обращаться с выявленными ошибками и проблемами, которые возникли в процессе эксплуатации. Вообще, качественное тестирование программы может быть осуществлено либо с применением специальных довольно сложных алгоритмов, либо за счет привлечения большого количества участников тестирования, причем в последнем случае вероятность фиксирования критических и сбойных ситуаций очень сильно возрастает. В случае, если Вы эксплуатируете бета-версию какой-либо, даже стабильно и безотказно работающей программы, то все равно следует помнить, что подобные версии не следует использовать для решения серьезных задач, так как нет никакой гарантии ее нормальной работы. И наоборот, есть гарантия ее ненормальной работы... Если же Вы хотите поэкспериментировать с бета-версиями новейших программ, зайдите на http://www.betanews.com - один из старейших и известнейших сайтов бета-тестеров, откуда можно скачать большое количество бета-версий программ. Возможность быть бета-тестером хороша тем, что Вы имеете возможность составить свое мнение о той или иной программе, не приобретая ее , и, как следствие, о целесообразности ее приобретения. После того, как программа прошла стадию бета-тестирования, а все замеченные на данном этапе ошибки и неточности ликвидированы, выпускается так называемый релиз, то есть окончательная версия программа, которая и будет распространяться одним из описанных выше способов (коммерческое распространение, Freeware или Shareware). Но вполне вероятно (а особенно для больших интегрированных программных комплексов, таких, как, например, Microsoft Office), что и в уже выпущенном релизе программы содержится некоторое количество не замеченных ранее ошибок. В этом случае фирма-производитель (или автор программы) готовит так называемую программу-заплатку, иначе называемую сервис паком (service pack), предназначенную для исправления выявленных ошибок в уже установленном программном обеспечении. Как правило, подобные программы распространяются абсолютно бесплатно.

Следует остановиться еще на одном явлении, характерном в первую очередь для коммерческих программ, а именно наличия демонстрационных и ознакомительных версий. В этом случае фирма-производитель выпускает наряду с релизом основного программного продукта так называемую "облегченную" его версию, предназначенную в первую очередь для ознакомления или демонстрации возможностей конкретного продукта. Причем в лицензии на эту облегченную версию программы может быть особо оговорено, что она распространяется свободно для учебных, ознакомительных и некоммерческих целей. Кроме этого, принимаются дополнительные меры защиты - например, файлы, созданный этой версией программы, не могут быть выведены на принтер, или не могут быть прочитаны другими версиями того же программного продукта, или результаты работы вообще не могут быть сохранены в файл... В качестве примера рассмотрим известную программу для САПР - Компас График (разработка АО "Аскон" http://www.ascon.ru). Профессиональная версия Компас График 5.9 вышла практически одновременно с выходом Компас Lt 5.8 (версия для ознакомительных и учебных целей). Версии не совместимы по формату файлов, в Компас Lt 5.8 отсутствует ряд возможностей, присутствующих в Компас График 5.9. Версия Компас Lt 5.8 распространяется совершенно свободно - его можно взять на http://www.freeware.ru, набрав в строке поиска "Компас". Или на сайте компании Аскон (http://www.ascon.ru). Система Компас График 5.9 распространяется через систему дилеров. Тем не менее, в основном функционально версии Компас Lt 5.8 и Компас График 5.9 чрезвычайно схожи. То есть, ознакомится с возможностями версии Компас График 5.9 на примере Компас Lt 5.8 можно, а вот работать в ней серьезно - нельзя.

В заключение хочется сказать несколько слов про безопасность. Например, при скачивании программ из Сети следует иметь в виду, что не на всех серверах, где выложены программы, представлено именно то, что Вам надо. В частности, на "хакерсих" серверах довольно часто предлагают программы для "взлома провайдера" или "крака Интернета". Но никто не гарантирует, что при этом программа не пошлет "тихой сапой" ваш логин и пароль (а также телефон модемного пула) неизвестному злоумышленнику. То же касается и тех серверов, на которых представлены "взломанные" драйвера. Или драйвера для взлома. Или еще что-нибудь, с не менее громким названием. (Кстати, если Вам нужен хороший драйвер, то могу порекомендовать очень неплохую коллекцию - http://www.evitech.fi/~jarnomn). Аналогичная ситуация может возникнуть с программами, скачанными с домашних страничек - вполне возможно, что в программе содержится вирус. Причем, сам владелец домашней странички может и не подозревать об этом - вирус мог присоединиться, например, к исполнимому файлу в момент создания самораспаковывающегося архива... Естественно, что при получении программ с более или менее известных серверов, или со страничек, посвященных Shareware программным продуктам, риск получить троянца или вирус невелик - крупные фирмы, равно как и авторы Shareware программ чрезвычайно заботятся о своей репутации.

Опубликовано в:Computer Review N18(90)

Оставьте комментарий!


Комментарий будет опубликован после проверки

     

  

(обязательно)