1 янв. 2025 г.

Вместо предисловия

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

Коротко о себе: Я долгое время занимался разработкой программного обеспечения, аутсорсингом и, в последствии, продажей shareware программ в Инетрнет. Об успехах и неудачах можно говорить долго и красиво... Скажу лишь, что в свои 29 лет я уже был первый раз на "пенсии" :)

16 дек. 2008 г.

Статистика сайта в реальном времени

Идея в принципе не нова и используется как "побочный эффект", в продуктах типа онлайн-чат. Основная мысль - видеть и анализировать поведение пользователя на сайте в реальном времени.

Пример: человек из Франции, 10 минут провел на главной странице и 15 на страницы описания, а потом нашел ссылку на французскую версию сайта и пошел по ней гораздо веселее, не более 3х минут на каждой из 5 страниц. Посетив страницу с ценами, перешел на более дешевый продукт, опять вернулся на страницу покупки, пошел на страницу сравнения продуктов, и... ушел с сайта!

Что можно было сделать, имея все эти данные в режиме он-лайн?

  1. Предложить ему перейти на французский сайт сразу. Именно не редирект, а предложение ознакомится с продуктом на его родном языке.
  2. После 3-4 страницы, предложить заполнить анкету или подписаться на обучающий семинар.
  3. На странице сравнения продуктов предложить выйти в он-лайн чат и пообщаться с консультантом.
  4. По возвращении на страницу покупки, предложить скидку на более дорогой продукт.
  5. Автоматически показать рекламу, банер или оффер, подходящие под конкретные интересы и предпочтения пользователя.
  6. При уходе с сайта, предложить подписаться на мейл лист.
  7. Да мало ли что еще можно придумать :)

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

Как это сделать

Естественно скриптами вставленными в код страницы :) Но не понятно, на каком сервере собирать и отображать эту статистику. Для коммерческой модели сервиса естественно захочется держать и отображать статистику через свой сервер. Но вот выдержит ли сервер нагрузку от сайта с большим количеством посетителей, типа Амазон? И вычислительная мощность, и трафик у такой системы будет не меньше чем у Гуголь Аналитики!

Скорее всего, надо начинать с 1-2 своих серверов, но делать продукт отчуждаемым. Что бы большие порталы могли устанавливать эту "кухню" прямо на своих мощностях. Оплату за сервис можно брать как подписку по времени, ну или по количеству обращений к статистике (посетители * кол-во страниц). Так же, можно лицензировать технологию.

Возможно сразу интегрировать с Google Analytics, как по возможности расширения функциональности, так и с прицелом продажи сервиса Гуглю :)

Компоненты системы

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

При загрузке страницы, каждому пользователю садится уникальная кука, определяется данные его браузера (IP адрес, операционную систему, разрешение экрана и т.д.) и эта информация передается серверу статистики. При переходе пользователя на любую другую страницу, появляется история путей по сайту, засекается время посещения страницы и прочие параметры. В общем, выполняются все те же действия, что делает скрип Google Analytics.

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

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

Как это продавать

Ну логичнее всего, как сервис с подпиской и новомодный SaaS для контрольной панели :)

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

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

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

Потрогав такую систему руками, в готовом виде, идей по монетизации появится гораздо больше :)

22 июл. 2008 г.

Полезности для тех, у кого есть маленькие дети

Те, у кого есть маленькие дети как минимум пару раз будили их звуком заставки Windows. Активные пользователи Интернет делали тоже самое, когда срабатывала кукушка в ICQ или заходили на сайт где использовались громкие звуковые эффекты.

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

Решение для звука

Решить проблему загрузки без звука можно с помощью программы, которая при выключении компьютера (выхода пользователя) делает mute для звуковой системы. Дополнительно можно сделать выключение звука из программы или сервиса, который грузиться раньше входа пользователя в систему.

Не плохо бы обрабатывать так же входы в Suspend и Hibernate, потому что многие ноутбуки полностью не выключаться месяцами.

Так же можно сделать режим автоматического выключения звука через какой-то интервал после того, как пользователь принудительно включает его, например, что бы просмотреть видеоролик с Youtube. Можно так же сделать шедуллер для такого режима, что бы выключать звук только с 8ми вечера до 9ти утра, например.

Сделал сам вот такую программку Sound Auto Mute, не прошло и 2х лет :)

Решение для блокировки устройств ввода

Нужна необходимость быстро блокировать все кнопки клавиатуры и манипуляторов курсора: мышь, тачпад, "клитор" и т д. Например несложной комбинаций клавиш. А вот отключать блокировку надо как-то по хитрому. Или комбинацией со строгим порядком нажатий или еще как-то. Потому что даже такие сложные комбинации как Ctrl+Alt+NumPad0 мой ребенок умудрялся набирать даже на клавиатуре ноутбука, где NumPad еще включить специально надо :)

Другие возможные применения

Кнопки выключения и Reset я уже упоминал. Не плохо бы их тоже блокировать, но в большинстве компьютеров это можно сделать только физически :(

Так же есть проблема с выдвижение и обламыванием лотков CD/DVD/BD приводов. Выдвижение, кстати, можно блокировать программно.

Будем дополнять...

Реализация

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

Распространение

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

3 апр. 2008 г.

Эмулятор NumPad для ноутбука

У большинства ноутбуков нет отдельной "калькуляторной клавиатуры" - NumPad. Именно поэтому многие бухгалтера и финансисты просто не могут нормально работать на ноутбуках без внешних клавиатур.

Стандартное ноутбучное решение с выделением кнопок основной (буквенной) клавиатуры - дико не удобно. И самое главное, не решает задачи слепого набора цифр.

Идея

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

Вот представим себе, что эмулятор NumPad включается при нажатии (или удерживании) какой-то клавиши левой рукой. А тем временем, пальцами правой руки отстукиваем на TouchPad комбинацию цифр. По-моему самое оно и мега круто!

Причем размечать поверхность можно, как на полноценный калькулятор, так и на 9 (3x3) виртуальных клавиш. Ноль и точку, в этом случае, отлично заменят обычные кнопки тачпада. Можно проверить на работающем прототипе что более удобно, или оставить оба режима на усмотрение пользователя.

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

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

Реализация

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

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

Распространение

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

14 сент. 2007 г.

Сетевой модуль

Это не совсем готовый программный продукт, это скорее мысли по поводу того, как надо делать продукты для работы в сети, особенно корпоративной. Хотя такого программного обеспечения может быть и много, базовый принцип работы, методы развертывания и особенности применения - одинаковые. Сразу предупреждаю, некоторые термины и методы очень специфичны, но и ценность того что я расскажу - огромна. Это как минимум готовое решение для многомиллионного стартапа! Заинтриговал? :)

Сети разные - проблемы одни и те же

Все продукты, которые связаны с работой на 2х и более компьютерах, одинаково неприятны в эксплуатации как для сетевых админов, так и конечных (не путать с кОнчеными :) пользователей.

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

Обычные пользователи, даже с продвинутыми знаниями, чувствуют себя полными идиотами, когда начинают получать сообщения о каких-то сетевых интерфейсах, сокетах, пайпах, TCP/IP портах (сами то хоть что-то из этого поняли? :), и прочей около-сетевой белиберде. Максимум, что нормальный юзер точно понимает в сети - это то, что у разных компьютеров есть имена, а на некоторых еще и папка "Обменка", куда можно скопировать файл, чтобы другие его могли посмотреть. Все! Остальные тумба-юмбы для него - зло!

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

Что же на самом деле надо

Бутылка надо! На самом деле, нужен универсальный хост модуль. Такой модуль должен устанавливаться, как с пользовательского компьютера, так и удаленно. В идеале что бы ставился вместе с системой или при первом заходе на корпоративный Intranet (а не Internet :) сайт.

Хост модуль должен уметь автономно работать с сервером (или серверами), открывать необходимые порты у Firewall, регистрироваться при включении компьютера, логироваться при входе пользователя, и т д. Так же он обязан уметь обновлять самого себя, продукты, которые он знает, и, возможно, даже операционную систему. И все это без угрозы по безопасности и перезагрузки системы!

Самое интересное, что одного такого модуля достаточно для любого количества сетевых программ. Один и тот же модуль может подключить и Remote Desktop, и Messenger, и Hardware monitor, и многое другое. Достаточно лишь указать порты, правила и сами исполняемые программы. Этот же модуль можно использовать для установки программ, бекапа данных, обновления базы антивируса и многих других задач, причем на всех компьютерах сети одновременно!

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

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

Как это выглядит на пальцах

Хост модуль загружается при старте системы автоматически. Пытается зарегистрироваться на сервере хостов с указанием своего IP и/или сетевого имени. Запускает другие зарегистрированные и установленные системные модули, такие как: мониторы железа (температура, SMART у винчестеров), remote desktop, и т д.

При входе пользователя, в зависимости от настройки, запускает дополнительные модули: мессенжер, VoIP клиент, remote assistance, и другие. Так же, пытается зарегистрироваться на сервере, если до этого не удалось (нотик включили дома, а залогировались уже на работе)

Модуль имеет свою простенькую панель управления. Это позволяет запускать/останавливать модуль если надо (дорогой трафик, например). А так же изменить параметры связи в случаи работы из публичного места, где не все открыто или надо использовать прокси.

По внешнему запросу, модуль может провести какую-то задачу: обновить базу антивирусов, установить какой-то софт, или даже заменить себя на более новую версию :)

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

Какие продукты могут это использовать

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

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

  1. Hardware monitor - отслеживание работоспособности и учета hardware. Позволяет учитывать железки по всей сети, а так же заменять вентиляторы и винчестеры до того, как компьютер окончательно сдохнет :) Так же позволяет собирать логи, драйвера и обновления в одном месте.
  2. Remote Desktop и все что с этим связано. Удаленная помощь, копирование файлов, перенос клипборда, печать на чужой принтер, перенос звука и т д.
  3. Месенжер, видео чат, и другие методы коммуникации. VoIP и Skype выходы.
  4. Ретранслятор веб-камер, удобно для секьюрити в нерабочее время и других задачек.
  5. Система глобальной замены файлов. Для обновления антивирусных баз, драйверов, клиентского программного обеспечения. Так же, для синхронизации общих документов и настроек.
  6. Сетевые игры :)

Будем дополнять.

Как это продавать

Лучше всего инвесторам с последующим выводом компании на IPO! Я серьезно.

Имея отлажены модуль под все популярные системы, можно строить абсолютно любые сетевые продукты, да еще и интегрировать чужие. Деньги будут приносить как продажи программного обеспечения, так и сопутствующие сервисы. Например, аренда публичного сервера для поддержки внешних соединений (gateway). Можно зарабатывать на лицензировании технологии или создания совместных продуктов с уже существующими игроками на рынке. Заказы на специальные решения - тоже деньги.

P.S. Если кто-то решится запустить это в виде серьезного стартапа - свистните. С удовольствием поучаствую и как идейный вдохновитель, и как консультант.

12 сент. 2007 г.

Менеджер шоткатов

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

Обозначим проблему

Использование быстрых клавиатурных сочетаний (шоткатов) знакомо каждому пользователю. Найти человека, который не знает, что выполняют сочетания Ctrl+C и Ctrl+V, практически не реально. Но так же не реально найти человека, который знает более 20 различных клавиатурных сокращений. И где все эти сокращения посмотреть - даже Билу Гейтсу не известно :)

Еще интереснее происходит с шоткатами для запуска программ. Продвинутые юзеры знают, что для иконок (ярлыков) на Рабочем столе и в меню кнопки Пуск можно задать сочетания быстрого вызова (на само деле задать их можно в любом месте, но вот работать они не будут :). Так вот, очень часто, при вводе комбинации, она почему-то не вводится, а вместо этого запускается программа, к которой желаемое сочетание клавиш уже назначено :) Офигеть, Дайте две!

В общем, беда со всеми этими шоткатами и горячими кнопками! Списка стандартных (Win+D, Win+E, Win+R и т д) нигде нет! Спорю, что даже если вы знаете, что выполняет Win+F, то что выполняет Ctrl+Win+F не догадаетесь никогда :) Да что там, даже посмотреть список уже занятых сочетаний - нэту! А уж мечтать о том чтобы все это дело управлять из общего места и переназначать горячие кнопки одним кликом - вообще фантастика!

Чего еще не хватает

Не хватает комбинаций для часто используемых системных команд и еще кое-чего. Ну вот как например свернуть программу (или растянуть на весь экран) с помощью клавиатуры? Рассказываю: Alt+Space, а потом стрелками курсора выбрать пункт меню! Хорошо, что закрыть хотя бы можно по Alt+F4. Кстати, кто ни разу не изменял окно по размеру с помощью кнопок, попробуйте - заново родитесь :)

А знаете, как увеличить или уменьшить громкость (ну или хотя бы выключить звук)? Я вот не знаю! А еще я не знаю, как быстро вызвать Screensaver, как регулировать яркость монитора (и можно ли это вообще), как отключить мышку или тачпад, как извлечь CD, как включить/выключить Wi-Fi или Bluetooth, и много другое! Вот этого всего и не хватает, это все и нужно дописать :)

Как сделать правильно

Во первых, надо решить регистрировать шоткаты в Windows или использовать свой движек типа хука клавиатуры. Стандартный способ подойдет для вызова программ и определения уже задействованных комбинаций. Но хук dll все равно нужна, потому что только в ней можно реализовать дополнительные команды, связанные с текучим окном (Minimize, Maximize, Move и т д) или системным событиями (Screensaver, Mouse Off и т д)

Возможно (да и скорее всего) придется делать файловый энумератор для всех ярлыков, что бы зачитывать значения горячих комбинаций и соответственно запоминать где это меняется. Если этого не сделать, пользователи, которые будут назначать шоткаты стандартными методами Windows, пролетят мимо кассы. Да и актуальность списка шоткатов, в нашей программе после изменения пользователем, будет под сомнением.

Так же надо решить разделят или объединять списки вызова программ со списками дополнительных команд. В ABF мы наступили на эти грабли. Сейчас мне кажется, что надо разделение списков для манипуляции и действий. Но так же нужен общий список для информации.

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

Такая утилита, это классическая программа с иконкой в трее. Все основное управление будет через меню этой иконки.

Обязательная фича - отключать все шоткаты вообще! Геймеры вас полюбят :)

Стоит так же рассмотреть мультимедийные и всякие альтернативные клавиатуры, там кнопок по-более будет, может что-то можно повесить на них.

Не плохо бы обыграть NumPad (там где он есть :) отдельно от "цифровых" комбинаций (Ctrl+1 и т д). Нумпад удобен тем, что 9 кнопок фиксированы по расположению, а значит не нужно думать головой, пальцы сами все нажмут. Кстати, кто не в курсе Alt+0169 на нумпаде - это ©, Alt+0153 = ™

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

Может дополню еще чего...

Как это продавать

К сожалению, скорее всего, никак. Ну разве что как OEM приблуду или как новый модуль для Windows самому Microsoft :) А вот как freeware или уроки обучения встроенным шоткатам - пойдет на ура. Подачу такую и надо: "Все то, что вы не знали о Windows" или "Билл Гейтс делает это быстрее чем вы".

Но продукт интересный и давно наболевший. Тот, кто сделает - получит +1 кармы как минимум :)

10 сент. 2007 г.

Универсальный бекапер

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

А на самом деле...

Все бы хорошо, но мало кто из производителей программ для резервного копирования, хотя бы раз восстанавливали потерянные данные или переносили их на другой компьютер в реальных условиях :)

Дисковые бекаперы

Дисковые бекаперы хороши, когда железо остается тем же самым. А в случаи когда компьютер украли или он полностью сгорел, не факт что даже система сможет загрузиться на другом винчестере или с другой графической системой. Так же дисковый бекап не удобен для компьютеров, на которых активно ведется деловая переписка или хранятся какие-то общие данные. На таких компьютерах сделать дисковый бекап чаще 1 раза в неделю практически не возможно (ну разве что по ночам, и то, если это не сервер). А время на восстановление диска и устаревшие данные выведут из себя весь офис. Правда, стоит отметить что, именно дисковые бекаперы требуют меньше всего действий со стороны пользователя, как при сохранении, так и при восстановлении данных. Основной недостаток - это невозможность использовать для переноса данных на новый компьютер с новой системой.

Файловые бекаперы

Файловые бекаперы - самые распространенные. Их можно запускать параллельно с работой пользователя. Некоторые из них умеют делать инкрементальные бекапы, когда не сохраняется весь объем данных каждый раз, а только то, что действительно изменилось. Позволяют переносить данные на другой компьютер, но могут возникнуть проблемы с путями или отсутствием дискового пространства на определенном диске. Так же возникают проблемы при отсутствии какого-то программного обеспечения, которое было установлено на старом компьютере. Основная проблема - невозможность сохранять настройки установленных программ и изменения системы, которые хранятся в реестре.

Специализированные бекаперы

У меня есть личный опыт создания и распространения таких бекаперов, так что они мне ближе всего :) Такие бекаперы заточены для работы с какими-то популярным программами, которые не содержит встроенных средств резервного копирования, либо они скудны и не полные. В ABF мы успешно продавали бекапер для Outlook Express, потому что не существует готового способа перенести правила сообщений, подписи, пароли к учетным записям и много другое. Специализированные бекаперы востребованы пользователями соответствующих программ, как для защита данных от потери, так и для переноса или синхронизации работы и настроек между 2мя и более компьютерами. Специализированный бекапер обычно сохраняет как файлы данных, так и ветки реестра которые связаны с настройками хост продукта. Все хорошо со специализированными бекаперами, но если пользователь работает с 10ю программными пакетами, их надо целых 10 :)

Как сделать правильно

Хотелось бы иметь файловый бекапер с возможностью добавления не только файлов, но и веток реестра. А так же базовые правила для переименования/замещения файлов и записей в реестре.

Более того, всякие предварительно настроечные наборы файлов и/или веток реестра выделять в отдельные бекап элементы. В таком случае, сохранить тот же Outlook Express, можно поставив одну галочку, напротив соответствующего элемента. Не плохо бы у бекап элементов иметь встроенные настройки, четко связанные с особенностями хост продукта. У Outlok Express это, например, будут галочки: сообщения, адресная книга, правила, подписи, настройки и т д.

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

В результате программа будет выглядеть как дерево готовых бекап элементов (Windows desktop, Office, Internet Explorer, Outlook Express и т д), плюс помощник создания собственных бекап элементов для каждого частного случая.

Как это продавать

А очень просто! От массового гвалта "данные в опасности!", до узконаправленных решений под каждый программный продукт для которого уже есть готовый бекап элемент. Более того можно контактировать с производителями поддерживаемых программных продуктов и распространять прямо через их каналы.

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

Наличие большего числа готовых бекап элементов позволяет собирать различные варианты продукта практически на лету. Это позволяет делать light, home, pro, corporate версии, а так же выпускать линейки узкоспециализированных бекаперов.