Версия программы

Номера версий продукта

Версия программы

Глава из книги «Shareware: профессиональная разработка и продвижение программ». Станислав Жарков

Как известно, каждая выходящая в свет версия программы имеет свой собственный номер. Казалось бы, эта тема предельно проста и не требует дополнительных пояснений, но на некоторых аспектах вопроса о номерах версий мне все-таки хотелось бы остановиться поподробнее.

Среди разработчиков программных продуктов (не только shareware) уже очень долго существует соглашение о порядке нумерации версий программ. Вы наверняка слышали о нем:

  • номер версии состоит из двух частей, разделенных точкой;
  • цифры до точки обозначают номер основной версии (так называемой “мажорной версии” (major version);
  • 1-2 цифры после точки обозначают номер вспомогательной версии (так называемой “минорной версии” (minor version)).

Изменение номера основной версии происходит при внесении в программу серьезных изменений, например, при смене интерфейса, включении новых функций, значительно повышающих возможности продукта. Если в программу были внесены небольшие изменения, то меняется первая цифра после точки; если сделанные изменения совсем уж незначительны, то меняется вторая цифра после точки.

Многие разработчики используют более сложные номера версии, учитывающие и так называемые релизы (release) и билды (build). Первый термин обозначает номер “промежуточной” версии, содержащей исправления ошибок; второй – номер перекомпиляции проекта.

Некоторые из читателей, возможно, подумают: “Как это все запутанно”. И будут совершенно правы! Для многих пользователей даже такие простые номера версий, как 3.1 или 6.0, сложны для запоминания, не говоря уже о номерах типа 5.00.2614.3500.

Действительно, можете ли вы вспомнить полный номер версии браузера Internet Explorer, установленного у вас?

В 1994 году, готовя к выпуску новую, 32-разрядную версию Windows, в корпорации Microsoft решили отказаться от традиционной нумерации версий, назвав свою новую разработку не Windows 4.0, a Windows 95.

Нет, “обычный” номер все равно остался (чтобы убедиться в этом, достаточно в командной строке дать команду vеr), однако он стал предназначаться для сведения опытных пользователей и специалистов.

“В массы” продукт продвигался как Windows 95 – именно из-за того, что, по мнению Microsoft, традиционные номера версий не понятны большинству пользователей и запутывают их.

Этот шаг оказался удачным, и корпорация Microsoft при наименовании своих продуктов продолжает пользоваться правилом, которое, перефразируя старый флотский принцип, звучит так: “Каждая версия Windows или любого другого продукта должна иметь имя собственное” – пускай даже это имя собственное выбрано в честь года выпуска программы. Windows 95 OSR, Windows 98, Windows Millennium, Windows 2000, Windows XP – в официальных названиях операционных систем линейки Microsoft Windows не встретишь традиционных “4.1” или “5.0”.

Примеру Microsoft последовали другие корпорации, производящие программное обеспечение, а за ними – и некоторые shareware-разработчики программ. Особенно много было программ с индексом “98”, т. к. именно в 1998 году в западных странах случился “бум” Интернета, вызвавший, в том числе, и стремительное развитие shareware-рынка.

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

А для shareware-программ такой принцип нумерации версий оказался неудобен, т. к. большинство продуктов на этом рынке обновляется несколько раз в год. Для того чтобы пользователи могли отличать одну версию от другой, разработчику все равно приходилось применять традиционную систему номеров версий: 1.0, 1.01, 1.

1 (например, Zet Picture Viewer 98 1.0). Но при наступлении нового года цифры “98” в названии устаревали, и приходилось менять их на “99” или “2000”.

После этого у пользователей возникал закономерный вопрос: “Что это – только новая версия или полностью новый продукт?” Таким образом, одновременное использование двух систем нумерации версий одного shareware-продукта еще более запутывает потребителей.

Не менее интересен и вопрос политики изменения номеров версий по мере развития shareware-продукта.

Еще со времен появления первых программ для персональных компьютеров существует пользовательский стереотип, который очень распространен и сегодня: только с версии 2.0 программа становится достойна внимания.

Такое мнение выработалось в результате разочарований, которые испытывали пользователи, попробовав многочисленные программы, стремительно заполнившие рынок программного обеспечения, в том числе и shareware.

Вследствие этого я всегда рекомендую разработчикам программ как можно скорее преодолеть “барьер номера 2.0” и выпустить версию 2.0 своего продукта. Очень многие авторы программ, по моим наблюдениям, как-то даже боятся увеличивать номера версий своих программ. Типичная ситуация – они начинают отсчет номера версии не от 1.0, а от 0.

00, в то время как номер версии меньше единицы традиционно воспринимается пользователями как указание на очень предварительную и “сырую” версию программы. Например, download-мепеджер FlashGet (http://www.amazesoft.coin) достаточно долго имел номер версии, меньший, чем 1.0 (0.8, 0.9 и т. д.

), но при этом был качественным продуктом с обширными возможностями, развитым интерфейсом и объемной документацией.

Еще один пример – разработчик, постоянно создавая новые версии с достаточно большим количеством изменений и дополнений, меняет только вторую цифру после точки, выпуская версии 1.01, 1.02, 1.03 и т. д. В результате программа, пережив выпуск уже нескольких десятков версий, имеет номер типа 1.21.

А теперь представьте ситуацию: пользователь (или, например, редактор журнала, собирающий информацию для обзора shareware-продуктов), заходит на сайт online-архива программ и видит в списке два конкурирующих продукта: один, имеющий номер версии 1.21, и второй, обозначенный как 2.5.

При сходстве остальных параметров этих программ (тип лицензии, размер, описание возможностей) предпочтение в большинстве случаев будет отдано второму варианту.

“Боязнь” разработчиков программ к существенному изменению номера версии обусловлена в основном тем, что они опасаются негативной реакции пользователей.

На мой взгляд, это оправдано только в одном случае: автор предоставляет зарегистрированным пользователям бесплатно не все последующие версии, а только лишь minor updates, т. е. те обновления, номера версий которых изменяются в пределах цифр после точки. Например, если пользователь приобрел версию 1.2, то версии 1.3, 1.

45, 1.6 и т. п. он получит бесплатно, а за версию 2.0 должен будет заплатить еще какую-то дополнительную сумму. По этой схеме распространяется, в частности, текстовый редактор UltraEdit (http://www.utlraedit.com). В этом случае при выходе версий 2.0, 3.0 и т. п.

автор программы должен следить, чтобы эти версии по своим возможностям действительно сильно отличались от предыдущих, иначе пользователи будут очень недовольны тем, что их вынуждают платить за незначительные исправления.

Если же зарегистрированные пользователи получают все последующие обновления бесплатно, то не нужно опасаться смены номера версии. Конечно, выпускать версию 2.0, внеся в версию 1.0 лишь небольшие изменения, не стоит. Однако и тянуть с выходом версии 2.0 (или еще хуже, 1.

0), выпуская один minor update за другим, тоже не нужно.

Лично я практически отказался от использования в номере версии второй цифры после точки, чтобы сделать нумерацию версий простой для запоминания пользователями, а заодно увеличить скорость перехода на более солидные номера версий.

Среди известных программных продуктов много примеров довольно смелого обращения с номерами версий. Например, Dbase II появилась “с нуля”:

Dbase 1 не существовало (все из-за предубеждений пользователей относительно версий l.xx, которым якобы нельзя доверять); Microsoft Word с версии 2.0 перескочил сразу на 6.

0, чтобы “унифицировать” свой номер с остальными программами пакета Microsoft Office; Netscape Navigator четвертой версии стал “шестым”, чтобы хотя бы по этому параметру опередить почти вытеснившего его с рынка конкурента – Microsoft Internet Explorer.

Как видите, крупные разработчики программного обеспечения в данном случае в первую очередь учитывали собственные маркетинговые интересы и не особенно комплексовали относительно предположительной реакции пользователей, что очень поучительно и для авторов shareware-программ.

Ссылки по теме

Источник: http://www.interface.ru/home.asp?artId=2274

Новые бесплатные программы 2021 года

Версия программы

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

Браузер с бесплатным открытым программным обеспечением, гарантирующий легкий и быстрый доступ в интернет и являющееся благоприятной площадкой для веб-приложений. Скачать Chromium последнюю версию для Windows можно по ссылке ниже. Стоит отметить, что данный программный продукт послу… Один из самых популярных бесплатных интернет-браузеров. Имеет открытый исходный код.

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

Особенностью является минимализм пользовательского интерфейса, что нетипично для современных веб-браузеров. Одной из сильных сторон русского Гугл Хром является производительность ег… Полупрофессиональный конвертер видео- и аудиофайлов. Он позволяет контролировать все, что может понадобиться пользователю: от звуковых каналов и до видеокодека.

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

Ведь разработчики Комодо Фаервол уже побеспокоились обо всём вместо вас, обеспечив вас возмо… Программа, позволяющая общаться на расстоянии, с одним из самых безопасных соединений в мире. Приложение нашло своих почитателей как среди обычных пользователей, так и среди огромного количества бизнес компаний, ведущих переговоры. А возможность установки на любое устройство, в том…

Представляет собой программу для простого и удобного поиска мультимедийных файлов с возможностью загрузки этих файлов на персональный компьютер.

МедиаГет имеет свою уникальную систему поиска, которая гибко настраивается в зависимости от предпочтений пользователя. По ссылке н…

Это действительно удобное решение для корректной работы драйверов на Вашем компьютере. Программа буквально за несколько минут сможет подобрать и установить необходимые драйвера или, в случае надобности, обновить уже установленные. База Драйвер Пак Солюшен постоянно обновляется и по… Эффективная продвинутая антивирусная программа. Благодаря новейшим актуальным противовирусным методикам, обеспечивает стойкую защиту компьютера от вредоносного ПО. Работа русского Тотал Секьюрити 360 основывается на антивирусных ядрах Avira и Bitdefender, имеет в составе проактивно… Мощное, простое и популярное решение для манипуляций с документами в PDF-формате. Может открывать и обрабатывать все типы PDF-документов, включая бланки и медиасодержимое. Акробат является лидером среди программ для работы с данным форматом. Программа для уведомления о приходящих письмах. Если у вас есть почта в Google, то данная утилита станет незаменимым помощником.

Gmail Notifier Pro — это полноценный почтовый клиент, который умеет:

  • Получать и отправлять сообщения;
  • Отвечать на email;…

Бесплатное приложение для общения в сети интернет. Название произошло от «неба» и «заглянуть». Программа позволяет пользователям общаться в ом чате, используя микрофон, видео-чате с помощью веб-камеры и обмениваться мгновенными сообщениями через Интернет. Русскую версию Скай…

Простая, удобная бесплатная популярная программа для общения.Не важно в какой стране находитесь и сколько денег на счету в мобильном телефоне. Для общения нужно всего-лишь скачать и установить программу Viber на компьютер или в смартфон и подключиться к интернету. Это плеер для воспроизведения онлайн-видео, а также загрузки видео непосредственно на компьютер.

Для этого нужно всего лишь указать в программе страницу с контентом. Это могут быть сервисы онлайн-ТВ, , либо другие видеохостинги. Также, его можно использовать и как плеер для … Представляет собой набор кодеков и связанных с ними инструментов. Это без сомнения самая полная и популярная сборка утилит для просмотра на Windows.

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

Файловая система Windows несовершенна, из-за чего файлы делятся на части. Это неслабо тормозит систему.

Для того, чтобы продлить срок службы винчестера и избавиться от лагов, периодичес…

Простой, удобный, а главное мощный клиент, который позволяет производить обмен файлами через сеть BitTorrent. Будучи совершенно бесплатным, это приложение умеет применять огромное количество дополнительных возможностей, имеет множество положительных отзывов и, при желании, предоста… Плагин для популярных браузеров, который позволяет скачивать видео и музыку с таких ресурсов как: , ВКонтакте, , и многих других. Скачивание упрощено до предела. Все что требуется – нажать на зеленую кнопку со стрелкой вниз и СавеФром Нет начнет работат… Бесплатная программа для тестирования жесткого диска. Тут можно посмотреть информацию по S.M.A.R.T., температуру ЖД, состояние харда и многое другое.

При первом запуске программы, видим окно, в котором приведены основные данные.

Информация, которую можно получить с п…

Бесплатный мультиплатформенный торрент-клиент. Это отличная альтернатива всем известным uTorrent и BitTorent. В них постоянно выскакивает надоедливая реклама. Этого недостатка полностью лишен Transmission.

И это при условии, что данный загрузчик имеет весь необходимый функционал и … Функциональная и простая в использовании программа для передачи и приема электронной почты в рамках проекта Mozilla. Свободна в распространении и понятна любому пользователю.

Вы можете скачать Mozilla Thunderbird бесплатно русскую версию по прямой ссылке. Программа снабжена …

Браузер, обеспечивающий приватность своих владельцев. Полный пакет программы, благодаря добровольцам на всех континентах, шифрует трафик и маршрутизацию, давая возможность отдельным пользователям сохранять анонимность своих передвижений в сети. Так Tor позволяет скрыть реальное мес… Популярный антивирус, антишпион и антируткит от немецкого производителя программного обеспечения. Отличается действительно немецким качеством и лёгкостью в использовании. Для частных юзеров создана бесплатная русская версия программы Avira Free Antivirus, которую можно скачать без … Приложение, предоставляющее своим пользователям возможность осуществлять ое общение посредством современной технологии VoIP. Программа позволяет создать свой собственный канал, защищенный от посторонних при помощи пароля, и использовать его для общения. Такая технология чрез… Один из самых популярных торрент-клиентов на Windows. юТоррент позволяет скачивать информацию из сети интернет бесплатно на максимальной скорости.

Большинство информационных сайтов обычно предлагают скачать достаточно объёмные файлы, будь то фильм, музыка или книга, предоста…

Программа, которая позволяет сохранять пароли в облачном сервисе и безопасно управлять ими. Там они находятся под надежной защитой шифрования. Самое большое удобство этой приложения – кроссбраузерность. Высокая безопасность достигается за счет того, что пароли сохранены не на компь… Программа для создания музыки. Это упрощенный, в графическом плане, вариант разных FLstudio, Cubase и им подобных. В синтезаторах есть масса наворотов, но СанВокс выглядит намного проще. Все эффекты тут представлены в виде линейных регуляторов, а не красивых крутилок и кнопок, как … Полноценный свободно распространяемый текстовый редактор и офисный пакет для Windows и других популярных операционных систем. Является приемником свободного офисного проекта Опен Офис. Данный софт имеет открытый исходный код и разрабатывается командой из более 480 программистов на … Простой, но при этом удобный способ получения удаленного доступа к компьютеру. Может использоваться для администрирования и обслуживания устройств, находящихся на любом расстоянии, или для быстрой передачи файлов. Скачать TeamViewer на русском языке бесплатно можно по ссылке на наш… Это бесплатное приложение, позволяющее размещать и хранить персональную информацию в облачном хранилище, с возможностью давать к ней доступ. Чаще всего этот софт используют обычные пользователи для хранения, а также обмена данными. Хотя, Дропбокс может быть полезен и IT разработчик… Удобный и бесплатный файловый менеджер. Официально поддерживается всеми современными платформами Windows.

По ссылке ниже можно скачать бесплатно Фри Коммандер, поддерживающий русский язык, но кроме русского в программе есть другие языки. Портативная версия программы FreeComm…

Современный сервис, позволяющий вести переписку, а также обмениваться разнообразными аудио, видео и прочими медиафайлами с другими пользователями программы. Скачать бесплатно WhatsApp не составит трудностей. Для общения доступно множество смайлов, а также возможность обмениваться г… Интернет-браузер, название которого переводится как «бледная луна», был разработан на базе всем известного Mozilla Firefox. Программа пользуется широкой популярностью как среди пользователей ОС Windows, так и среди почитателей Linux. Также существуют версии, разработанные для Andro… Является одним из наиболее популярных проигрывателей благодаря своей многофункциональности и множеству поддерживаемых скинов. Эта бесплатная программа поддерживает и позволяет просматривать большинство современных форматов. Помимо этого, приложение может выполнять роль AVCHD-плеера… Одно из самых первых и популярных приложений для обмена текстовыми сообщениями. Аббревиатура расшифровывается, как «I seek you», что переводится с английского «Я ищу тебя». В далёком 1996 году ICQ был разработан четырьмя школьниками из Тель-Авива и быстро набрал популярность. В 200… Бесплатное мощное антивирусное программное обеспечение производства чешской компании. Явным преимуществом AVG является простота и скорость работы, чем не всегда может порадовать коммерческое антивирусное ПО. А уникальный алгоритм анализа системы не будет её грузить даже при непосре… Один из самых популярных интернет-браузеров. Cодержит встроенный VPN и защиту от вредоносных программ. Поддерживает жесты мыши. Им можно пользоваться, используя только клавиатуру, сочетания клавиш по умолчанию могут быть изменены пользователем. Бесплатная полезная программа, которая умеет переводить текстовые сообщения на иностранные языки в Скайп. Если знание иностранного языка невелико, достаточно лишь писать на родном языке, например русском, а перевод будет отсылаться вторым автоматическим сообщением. Кроме этого данн… Простая программа для легкого скачивания видео с . Если вам понравился какой-либо ролик, не нужно иметь постоянный доступ к интернету. Достаточно скачать его при помощи этой программы и просматривать видео в любое удобное время.

Работа с утилитой предельно проста. Нуж…

Программа для загрузки видео из популярного видеохостинга Ютуб. скачиваются в тех разрешениях, в которых они есть на сайте. И это может быть разрешение Full HD, 4K Ultra HD или Quad HD. Параллельно со скачиванием программа может конвертировать видеофайл в другой контейнер: AV… Универсальная и простая программа для обмена мгновенными сообщениями, имеющая привлекательный интерфейс, и располагающая к дружелюбному и позитивному общению. Современный браузер от компании Mail.ru. Главные его особенности заключаются в том, что браузером действительно удобно пользоваться. Все нужные настройки всегда находятся под рукой, а серфинг по интернету осуществляется очень быстро без всяких задержек. Бесплатная программа для просмотра мультимедиа, запуска многофункциональных интернет-приложений, потокового видео и аудио-контента, созданного на основе Adobe Flash платформы. Плеер поддерживает векторную и растровую графику, 3D-графику, встроенный язык сценариев под названием Acti… Один из самых популярных интернет-обозревателей в рунете. В браузер интегрированы все сервисы Яндекс — ой помощник Алиса, Карты, Почта, Яндекс Диск и другие. С технологией активной защиты Protect и режимом Турбо. Популярная программа для онлайн видео общения. В бесплатной версии можно проводить конференцию с участием до ста человек. Этим Зум завоевал популярность у частных пользователей и некоммерческих организаций.

Скачать бесплатно Zoom на русском языке по прямой ссылке можно у нас…

Универсальный проигрыватель музыкальных и видео файлов. Является бесплатным решением для пользователей, которые ценят простоту и универсальность. Скачать бесплатно Light Alloy для Windows можно по прямой ссылке ниже. Удобная панель проигрывателя позволяет управлять всевозмож…
Приложение, способное зачитывать вслух любую текстовую информацию, представленную в различных форматах. Используя речевые синтезаторы, установленные на вашем ПК, программа позволяет распознать и озвучить практический любой текст. Простой и мощный мультимедийный проигрыватель, который может играть множество форматов, включая DVD, WMV, AVI, MKV, Ogg, FLV, VCD, OGM, 3GP, MPEG всех версий, RealMedia и QuickTime. Плеер имеет значительную базу пользователей и получил высокие отзывы и рейтинги на крупных независим… Современный бесплатный плеер с широкими возможностями воспроизведения. Он обладает как и функциями, стандартными для программ данной линейки, так и интересными уникальными свойствами.

Так PotPlayer может воспроизводить практически любые аудио и видео файлы. Для этого не нужн…

Источник: https://soft2u.ru/new-programs

Software versioning

Версия программы

   Software versioning — это процесс создания уникальных имен или номеров для различных версий продуктов программного обеспечения.

   При имеющейся категории номера версии (главная, второстепенная), номера обычно выставляются в возрастающем порядке и соответствуют новым разработкам в программном обеспечении.

На начальном уровне отслеживанием постепенно появляющихся версий электронной информации занимается система управления версиями, позволяющая хранить несколько версий одного и того же документа, при необходимости, возвращаться к более ранним версиям, определяя, кто и когда сделал то или иное изменение и многое другое.

Вместе с тем для отслеживания изменений программного обеспечения было создано большое количество схем присвоения номеров версиям.

   Каждой стадии разработки программного обеспечения соответствует уникальный идентификатор, который состоит из последовательности номеров или букв. В некоторых схемах последовательные идентификаторы используются для определения значимости перемен между стадиями разработки: эти перемены классифицируются по уровням значимости. Решение о том какую последовательность изменить между стадиями разработки основано на значимости перемен на последней стадии разработки, например в схеме, с версией, состоящей из последовательности 4 чисел, первое число может быть прибавлено только тогда когда код полностью переписан, в то время как четвертое число изменяется при незначительных переменах в интерфейсе или документации.

   В более поздних релизах, главное число (major) увеличивается, когда происходят значительные переходы в функциональности, второстепенное число (minor) прибавляется только тогда, когда были добавлены незначительные функции или внесены исправления. Номер версии изменяется, если исправлены все мелкие неполадки.

Для типичного программного продукта используются следующие номера: 0.9 (для бета-версии), 0.9.1, 0.9.2, 0.9.3, 1.0, 1.0.1, 1.0.2, 1.1, 1.1.1, 2.0, 2.0.1, 2.0.2, 2.1, 2.1.1, 2.1.2, 2.2, и т.д. Разработчики порой перескакивают от версии 5.0 сразу к 5.

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

   Другой подход использования главных и второстепенных номеров версий заключается в добавлении буквенно-цифровой последовательности, определяя тем самым стадию разработки релиза: «альфа», «бета», «релиз кандидат». Серия версий с использованием этого подхода может выглядеть следующим образом: если к версиям 0.5, 0.6, 0.7, 0.8, 0.

9 добавляются новые функции их можно назвать — 1.0b1, 1.0b2, еще плюс новые функции — 1.0b3, затем версия становится 1.0rc1. Если версия 1.0rc1 достаточно стабильна, то она становится 1.0, однако если в 1.0rc1 обнаруживаются ошибки, которые необходимо исправить она будет иметь номер 1.

0rc2 и т.д. Важной характеристикой этого подхода является соблюдение идентичности стадий разработки версий. Нельзя вносить никаких изменений между последней бета-версией и первым релиз кандидатом или последним релиз кандидатом и готовым продуктом.

Если вы это сделали, необходимо выпустить другую версию на более низкой стадии разработки.

   Известные примеры буквенно-цифровых версий — Macromedia Flash MX, Adobe Photoshop CS2.

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

Обозначение стадии разработки

   Для присвоения альфа или бета статуса релизам, которые еще не достаточно стабильны для практического применения, существуют схемы, где в первой последовательности используется ноль. Он ставится третьим числом в тех случаях, когда планируется еще тестировать версию или версия годна только для внутреннего применения.

Последовательность в таких схемах следующая:

  • 0 — альфа
  • 1 — бета
  • 2 — релиз кандидат
  • 3 — публичный релиз

Например:

  • 1.2.0.1 вместо 1.2-a
  • 1.2.1.2 вместо 1.2-b2 (бета с несколькими исправленными ошибками)
  • 1.2.2.3 вместо 1.2-rc (релиз кандидат)
  • 1.2.3.0 вместо 1.2-r (для коммерческого распространения)
  • 1.2.3.5 вместо 1.2-r5 (для коммерческого распространения со многими исправленными ошибками)

Разделение последовательностей

   При публикации последовательности могут быть разделены знаками препинания. Выбор знаков препинания и их использования зависит от схемы.

В следующем перечне показаны возможные примеры разделенных схем на одном и том же релизе:

  • Схема может использовать один и тот же знак препинания между последовательностями: 2.4.13

Источник: https://habr.com/ru/post/118756/

Нумерация версий программного обеспечения

Версия программы

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

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

Формат номера версии

Формат номера версии A.B.C.D[r], где:

  • A – главный номер версии (major version number).
  • B – вспомогательный номер версии (minor version number).
  • C – номер сборки, номер логической итерации по работе над функционалом версии A.B (build number).
  • D – Номер ревизии, сквозной номер назначаемый автоматически программным обеспечением хранения версий (SVN). Номер ревизии SVN должен синхронизироваться с номером ревизии в AssemblyInfo при каждой сборке релиза (revision number).
  • [r] – условное обозначение релиза.

A.B

Совокупность главного и вспомогательного номеров версии (A.B) дают информацию о функционале приложения. Главный номер версии увеличивается только при очень серьёзном изменении функционала.

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

C

Номер сборки (билда) (С) должен увеличиваться (зачастую) руководителем проекта по разработке всякий раз, когда продукт передаётся на тестирование.

D

Номер ревизии (D) увеличивается системой контроля версий (SVN) автоматически при работе с ней. Задача руководите проекта по разработке синхронизировать номер ревизии, генерируемый SVN, с номером указанным в AssemblyInfo в модулях проекта. Выполнять эту операцию нужно одновременно с увеличением номера билда (С).

[r]

Обозначение релиза соответствует этапу работы над проектом в рамках жизненного разработки. Выделяют следующие релизы:
Pre-alpha (pa) – соответствует этапу начала работ над версией. Характеризуется большими изменениями в функционале и большим количеством ошибок. Pre-alpha релизы не покидают отдела разработки ПО.

Alpha(a) – соответствует этапу завершения разработки нового функционала. Начиная с alpha версии новый функционал не разрабатывается, а все заявки на новый функционал уходят в план работ по следующей версии. Этап характеризуется высокой активностью по тестированию внутри подразделения разработки ПО и устранению ошибок.

Beta (b) – соответствует этапу публичного тестирования. Это первый релиз, который выходит за пределы отдела разработки ПО. На этом этапе принимаются замечания от пользователей по интерфейсу продукта и прочим найденным пользователями ошибкам и неточностям.

Release Candidate (rc) – весь функционал реализован и полностью оттестирован, все найденные на предыдущих этапах ошибки исправлены. На этом этапе могут вноситься изменения в документацию и конфигурации продукта.

Release to manufacturing или Release to marketing (rtm) – служит для индикации того, что ПО соответствует всем требованиям качества, и готово для массового распространения. RTM не определяет способа доставки релиза (сеть или носитель) и служит лишь для индикации того, что качество достаточно для массового распространения.

General availability (ga) – финальный релиз, соответствующий завершению всех работ по коммерциализации продукта, продукт полностью готов к продажам через веб или на физических носителях.
End of life (eol) – работы по развитию и поддержке продукта завершены.

В скобках указаны сокращения, используемые для формирования номера релиза. Если в номере не указано ни одного сокращения, то считается что это релиз General availability (ga).

Помимо сокращённого обозначения в наименовании версии обозначение релиза должно указываться в исходных файлах проекта через атрибут:

1[AssemblyConfiguration]

В случае большого количества проектов в решении рекомендуется использовать один файл GlobalAssemblyInfo.cs (или GlobalAssemblyInfo.vb) с указанием ссылки на него во всех проектах решения и именно в нём проставлять вид релиза.
Пример С#:

12using System.Reflection;[assembly: AssemblyConfiguration(“Beta”)]

Пример VB.NET:

1Imports System.Reflection

Примеры

Источник: http://it-enginer.ru/numeraciya-versij-programmnogo-obespecheniya/

Как создать portable-версию программы своими руками?

Версия программы

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

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

Если же разработчики не озаботились созданием портативной версии нужной программы, то… остается действовать самостоятельно.

Создаем portable-версию программы с помощью Cameyo

Из всего многообразия инструментов для создания portable-приложений наиболее интересным можно назвать Cameyo Free Packager.

Главной фишкой данного продукта является полная автоматизация: после запуска приложение самостоятельно отслеживает состояние операционной системы, «запоминая», какие именно файлы, папки и ключи реестра изменялись в ходе установки программы, и формирует portable-контейнер на основе собранных сведений. Таким образом, вам вообще не нужно понимать, как работает та или иная утилита, — Cameyo разберется в этом без вашего участия. Давайте научимся ею пользоваться.

1. Скачайте программу, portable-версию которой хотите создать.

2. Загрузите Cameyo на свой ПК с официального сайта.

3. Запустите утилиту двойным щелчком мыши по исполняемому файлу. Cameyo сама по себе является portable-программой и не требует установки. В появившемся окне выберите пункт «Capture an Installation» и нажмите на «Ок».

⚠ Важно ⚠

Ранее Cameyo Player позволял загружать готовые portable-программы из облачного сервиса разработчиков. С 31 декабря 2019 года поддержка сетевых функций прекращена, поскольку этот модуль был включен в состав коммерческих продуктов компании.

4. Приложение сделает снимок текущего состояния операционной системы, о чем уведомит во всплывающем окне. Дождитесь окончания процедуры.

5. Когдасоздание снэпшота будет завершено, над системным треем появится панель управления Cameyo, где будет мигать красный огонек (сигнализирует о том, что ведется мониторинг операционной системы). Теперь можно приступать к установке нужного приложения.

6. Установите на ПК программу, portable-версию которой желаете создать. Для чистоты эксперимента мы выбрали Skype.

7. После окончания установки кликните по кнопке «Install done».

8. Cameyo сделает новый снимок состояния операционной системы для сравнения с исходным.

9. Сразу после этого начнется формирование контейнера portable-программы. Дождитесь окончания процесса.

10. Cameyo уведомит о завершении создания исполняемого файла во всплывающем окне. Портативные версии приложений по умолчанию сохраняются в папке C:\Пользователи\%Имя_пользователя%\Документы\Cameyo apps.

11. В указанной папке появится файл под названием «имя_приложения.cameyo.exe» — это и есть наша portable-программа. Проверим, как она работает.

Тонкая настройка portable-программ в Cameyo

Важным преимуществом Cameyo является возможность кастомизации полученных контейнеров с помощью удобного редактора. Посмотрим, на что он способен.

1. Запустите утилиту, выберите пункт «Edit a package» и нажмите «Ok».

2. Кликните по «Open existing virtual app».

⚠ Важно ⚠

Все когда-либо редактированные вами контейнеры будут отображаться в блоке «Recently edited». В дальнейшем для доступа к ним будет достаточно кликнуть по соответствующей иконке.

3. Выберите portable-приложение, которое хотите изменить, и нажмите на кнопку «Открыть».

4. Cameyo начнет распаковку контейнера. Процесс может занять довольно длительное время: его скорость зависит от размера программы и производительности вашего ПК.

5. Откроется окно редактора. Пройдемся по вкладкам и основным опциям.

Вкладка General

  • Virtualization — здесь можно выбрать метод виртуализации.

Disk mode — необходимые для работы программы файлы будут распакованы и записаны на жестком диске компьютера. Этот режим рекомендуется для часто используемых приложений, так как при повторном запуске они станут загружаться значительно быстрее.

RAM mode — содержимое контейнера остается в оперативной памяти, что позволяет существенно ускорить быстродействие приложения.

  • Startup — позволяет указать дополнительные параметры запуска.

Specific command — сюда можно вписать фиксированный параметр запуска, если такая возможность поддерживается приложением.

Display menu to choose from — позволяет добавить несколько параметров, которые затем можно будет выбирать в стартовом меню при каждом запуске программы.

  • Data Storage — здесь можно выбрать директории, в которых будут сохраняться служебные данные (например, файлы настроек).

Default — используются пути, заданные в приложении по умолчанию (однако с учетом текущего расположения исполняемого файла).

Under the executable’s directory — вся информация будет сохраняться в каталоге исполняемого файла. Рекомендуем выбрать именно этот пункт: так вы сможете быть уверены в том, что все настройки, логи, временные файлы и другие данные останутся на флешке с портативным приложением.

Custom location — здесь можно указать собственную директорию, задав относительный или абсолютный путь.

  • Extras — здесь можно изменить иконку, название и версию программы.

Вкладка Files

Файловый менеджер позволяет добавить в исходный контейнер новые файлы и папки, удалить из созданного пакета ненужные, а при необходимости экспортировать те или иные данные.

Вкладка Registry

Позволяет работать с сохраненной копией реестра. Поддерживаются удаление, редактирование, импорт и экспорт ключей.

Вкладка Advanced

  • Integration — выбор метода интеграции с хост-системой.

No integration — интеграция отсутствует (выставлено по умолчанию), подходит для большинства приложений и обеспечивает высокий уровень приватности.

Recreate shortcuts and associations — ассоциации файлов и пути каждый раз будут пересоздаваться заново.

Virtual Integration — программа сможет взаимодействовать со стандартным проводником Windows через виртуальную прослойку.

  • Remove traces upon app exit — выбираем метод удаления служебных файлов после закрытия приложения.

No cleanup — созданные в ходе работы программы файлы и ключи реестра останутся на своих местах, что поможет сократить время запуска портативного приложения в будущем.

Leave no registry traces — автоматическое удаление ключей реестра при закрытии (их резервная копия будет сохранена в виде отдельного файла внутри контейнера).

Remove all virtual data upon exit — при закрытии программы удаляются все созданные файлы (такой подход обеспечивает максимальный уровень приватности, однако все настройки и пользовательские данные будут утрачены).

Exclude child process from virtualization — ориентировано на продвинутых пользователей, позволяет исключить из контейнера лишние процессы, которые не нужны для функционирования приложения, и повысить его производительность.

Save package as .DAT — данные и библиотеки сохраняются в отдельном от исполняемого файла контейнере (рекомендуется для программ размером от 2 гигабайт).

Volatile virtual registry — использование динамического виртуального реестра, рекомендуется оставить включенным.

Вкладка Security

  • Encrypt application data — позволяет активировать шифрование файлов, входящих в состав portable-программы.

Ask user to create password on first use — при первом запуске программа попросит установить пароль, который затем будет запрашиваться каждый раз, когда кто-либо попытается воспользоваться софтом.

Encrypt with this password — вы можете заранее установить пароль средствами редактора.

Encrypt with key — активация шифрования по заданному ключу (может быть сгенерирован автоматически по клику на «Generate»).

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

В нашем случае изменения вступят в силу практически мгновенно, однако сохранение других настроек (например, параметров виртуализации) может занимать продолжительное время, так как в этом случае контейнер будет полностью пересобран. Об окончании процедуры вас уведомит всплывающее окно. Нажмите «Ок», чтобы закрыть редактор.

Проверим, как все функционирует. После запуска автономная версия Skype попросит указать пароль. 

Вводим кодовую фразу, подтверждаем выбор и запускаем программу заново. Отлично, все работает.

Выбираем флешку для portable-программ

Итак, вы научились создавать portable-программы и теперь способны сделать портативным практически любое приложение.

Дело за малым: осталось выбрать подходящую флешку, на которой вы и будете хранить ваш арсенал.

Чтобы упростить эту задачу, мы провели небольшое исследование, сравнив размеры классических и portable-версий популярных приложений. Наиболее показательные результаты представлены в таблице ниже.

Portable-версия браузера Firefox оказывается на 15% меньше установочной папки, а медиаплеера VLC — на 30%.

Chrome в размерах почти не изменился, зато пакет офисных программ OpenOffice «потолстел» на 25%, а Skype — на все 40%.

Как мы видим, Cameyo умеет неплохо сжимать файлы, но, если приложение использует тяжеловесный фреймворк вроде Electron JS, контейнер все равно получится заметно больше.

Поскольку размеры portable-программ превышают объем установочной папки не более чем на 40% (в нашей выборке Skype оказался рекордсменом), а многие утилиты занимают даже меньше места, можно сделать вывод о том, что нам будет вполне достаточно 128/256 ГБ (стандартный объем системного SSD для рабочего ПК). А вот с производительностью все не так однозначно.

Как работает программа? При запуске компьютер загружает в оперативную память исполняемый файл и необходимые компоненты приложения. Причем отнюдь не все и сразу: например, если вы создаете текстовый документ в OpenOffice, то загружается только один из 6 модулей (грубо говоря, ⅙ пакета).

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

Если вы собираетесь работать в общественных местах (в офисе, в интернет-кафе и т. д.

), этот процесс никак не удастся оптимизировать: чтобы не оставлять на ПК конфиденциальные данные, вам придется выставить строгие настройки виртуализации.

С учетом немалых объемов пакета нам понадобится накопитель, сопоставимый по быстродействию с SATA SSD, иначе придется мириться с тормозами и долгими загрузками, продолжительность которых может достигать нескольких минут.

И здесь не помогут даже топовые USB-накопители: например, SanDisk Ultra Fit (одна из самых быстрых флешек, доступных на современном рынке) демонстрирует максимальную скорость передачи данных 130 МБ/с. Этого с лихвой хватит даже для воспроизведения 4K-видео, но для наших задач будет недостаточно. Куда интереснее выглядит SanDisk Extreme PRO.

По сути, перед нами уже не просто флешка, а полноценный SSD в компактном корпусе, производительность которого сопоставима с внутренними твердотельными накопителями. Ниже приводим сравнение скоростных характеристик SanDisk Extreme PRO и WD Blue 3D NAND SATA SSD.

Как видно, детище SanDisk ненамного уступает внутреннему SSD, а значит, вы не будете испытывать дискомфорт во время работы с portable-приложениями: при такой производительности даже для полной выгрузки контейнера с OpenOffice в оперативную памяти понадобится не более 1 секунды.

SanDisk Extreme PRO представлен в двух вариантах — на 128 и 256 гигабайт. Корпус устройства имеет раздвижную конструкцию и выполнен из анодированного алюминия, что придает ему стильный внешний вид и обеспечивает надежную защиту электронных компонентов.

Для подключения к ПК или ноутбуку USB-накопитель использует высокоскоростной интерфейс USB 3.1 Gen 1, пропускная способность которого составляет 10 Гбит/с (1 280 МБ/с), что позволяет добиться максимального уровня производительности и в то же время обеспечивает поддержку широкого спектра разнообразных устройств за счет обратной совместимости с портами USB 3.0 и 2.0.

Традиционно SanDisk предлагает набор бесплатных утилит для своих продуктов, и рассматриваемый нами USB SSD не является исключением. В комплекте с накопителем поставляются две полезные программы. Первая, RescuePRO Deluxe, предназначена для восстановления удаленных файлов.

Вторая же, SanDisk SecureAccess, позволяет дополнительно защитить сохраненные данные с помощью криптографического алгоритма AES-128.

О высокой надежности этого стандарта говорит уже то, что в правительственных структурах США он применяется для шифрования документов, составляющих государственную тайну.

Если Cameyo позволяет ограничить доступ к самим программам, то SecureAccess поможет защитить файлы, с которыми вы работаете (например, служебные документы или личные фотографии).

А это значит, что вы сможете без опаски брать USB-накопитель с собой куда угодно и даже использовать совместно с друзьями и коллегами: кому бы вы ни доверили устройство, можете быть абсолютно уверены в сохранности конфиденциальных данных.

Все перечисленное делает SanDisk Extreme PRO практически идеальным накопителем для portable-приложений.

Источник: https://zen.yandex.ru/media/diskw/kak-sozdat-portableversiiu-programmy-svoimi-rukami-5f0eecfb194a8e7f1c081014

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.