О вирусах для пальм, экосистемах и преемственности

    От редакции: Автор этого поста — Виктор Яблоков, руководитель отдела разработки мобильных решений «Лаборатории Касперского».

    Совсем недавно мы отмечали 10-летие первой вредоносной программы для смартфонов. Обнаружение Cabir привело к интересным изменениям в «Лаборатории Касперского», в частности, приобретенные тогда для натурного тестирования червя смартфоны Nokia стали первыми в коллекции, ныне насчитывающей более 250 устройств.

    Антивирус для смартфонов Symbian появился уже после Cabir, хотя мы в течение нескольких дней сделали утилиту для удаления DeCabir именно этого червя. Но это не значит, что мобильных продуктов у нас до 2004 года не было. Еще в 2001 году первой программой подобного типа стал антивирус для КПК на базе Palm OS.

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

    Программная Атлантида



    Это карманный компьютер Handspring Visor Edge. Выпущен 13 лет назад, весной 2001 года. В отличие от более ранних КПК, синхронизируется с компьютером через USB, а не через последовательный порт (и на том спасибо), но экран у него монохромный, что впрочем положительно сказывается на времени автономной работы. Железный корпус, живой аккумулятор, набор софта и аксессуаров в комплекте — в общем, как пишут на eBay, «perfect condition». В нашей коллекции, к сожалению, есть десяток нерабочих устройств, скончавшихся от старости, но этот — исключение. То ли сделан так хорошо, «на века», то ли ломаться там нечему.

    Все бы хорошо, но попытка его оживить, скажем так, программно, стала настоящим квестом. Для начала простое задание: синхронизация с компьютером. После череды слияний и поглощений все активы Palm оказались у HP, и софт (Palm Desktop и HotSync Manager) можно скачать на сайте HPWebOS. Даже здесь наблюдается некая ирония судьбы: в одном цифровом склепе покоятся две программные платформы, одна из которых была популярной десяток лет, а другая — просто не взлетела.

    HotSync не работает в 64-битных версиях Windows. Под Windows Vista/7 тоже работает не очень, нужна (недавно также похороненная) Windows XP. Альтернативный вариант — старенький ноутбук с Windows 98, там все работает, но нет USB — только совместимый с КПК инфракрасный порт, через который данные копируются целую вечность. В общем, такая простая задача, как синхронизация с компьютером, уже заняла приличное время. И тут мне стало интересно: а как вообще поживает инфраструктура для устройств 14-летней давности? Не то, чтобы она сильно мне была нужна, но все-таки, все-таки…



    А инфраструктура была богатая. Выше — страница из буклета для КПК, рекламирующего разнообразные модули расширения, включая модули сотовой и пейджинговой (!) связи, банки памяти, игры, навигацию GPS, фотокамеры. У каждого модуля свой разработчик, сайт, набор софта, возможность прикупить дополнительное ПО.



    Вот, например, модуль HandyGPS — работающий и поныне GPS-приемник. Читаем инструкцию: «Для того, чтобы скачать навигационное ПО, зайдите на наш сайт и введите серийный номер устройства. Дополнительные карты вы можете приобрести в магазине по адресу…». Ничего нет. Ни сайта производителя, ни магазина софта, серийник вводить некуда. Апдейты и карты качать неоткуда. Пустыня Каракумы. Китеж-град. Программная Атлантида. Железо работает, но без софта вам доступно процентов десять его возможностей. Компании, выпускавшие в начале 21-го века и устройства, и аксессуары, и софт, с тех пор обанкротились, были перепроданы, десяток раз сменили сферу деятельности. А веб-сайты, когда-то бывшие опорой и надеждой еще не лопнувшего дотком-пузыря, захвачены сквоттерами. На фоне этой разрухи, кстати, сама система GPS выглядит эталоном стабильности: хотя старый модуль и запускается по 10-15 минут, не имея всех появившихся за десяток лет улучшений, но со спутниками общается без проблем. Может потому, что программирование для устройств на орбите купирует позывы переписать все с нуля?


    Еще одна жертва прогресса — камера-надстройка для КПК Handspring Eyemodule. Сама камера работает отлично, но для того, чтобы сконвертировать фото из закрытого формата в обычный JPEG нужна соответствующая программа для Windows. Диска с софтом к камере мы не нашли, а в сети программу оказалось невозможно найти.

    Почему все так плохо?
    Ответ вроде бы лежит на поверхности: Palm OS — тупиковая ветвь развития мобильных устройств, так? КПК — тупиковая ветвь развития мобильных устройств. Получается, что и Windows Mobile — тоже тупиковая ветвь развития. На самом деле все несколько сложнее.



    Начнем с карманных компьютеров. Они стали предвестниками эпохи всеобщей мобилизации, и для своего времени были весьма удобны и полезны. Но довольно быстро они проиграли борьбу смартфонам. В том же 2001 году Handspring прекратила разработку серии Visor, и начала работать над смартфонами Treo — и они какое-то время были достаточно популярными. Все становится понятнее, если считать, что КПК были предками не смартфонов, а планшетов. То есть у вас компактное устройство для ведения заметок, задач, контактов, чтения книг и чего-то еще, но не для звонков. Более того, первое устройство, созданное основателем и Palm, и Handpsring Джеффом Хокинсом, как раз было планшетом:



    Грань между смартфонами, планшетами и даже ноутбуками, конечно, очень тонкая, и становится все тоньше со временем. Но преемственность некоторая наблюдается: в 2000-м году КПК соседствовал с мобильником, в 2014-м — смартфон дополняется планшетом.



    Получается, что Palm OS была недостаточно хороша, чтобы пройти тест временем? Отчасти да. Соблюдая баланс между производительностью и автономностью, ее сделали однозадачной. Этот недостаток пытались исправить, но так и не смогли: анонсированная в 2004 году многозадачная Palm OS 6 Cobalt так и осталась платформой без железа. Отчасти Palm разделила судьбу Symbian, да и Windows Mobile — все три системы были родом из 90-х, и их богатая родословная со временем утащила их на дно. Впрочем, однозадачность Palm является и достоинством: несмотря на смешную по современным меркам производительность, программы на Visor Edge работают очень быстро. Современный планшет такое «ощущение скорости» обеспечивает не одним процессором на 33 Мгц, а четырьмя по 2 Ггц каждый, да и то не всегда получается.



    Проблемы программные, аппаратные и «жизненные» дополнялись чисто деловыми. Банкротства, не самые удачные слияния с другими компаниями, давление акционеров на руководство некогда успешных предприятий. Во многом именно деловые проблемы привели к тому, что большая часть экосистемы Palm просто исчезла из сети, расползлась по чуланам коллекционеров, не получив никакого развития. Исключением стали относительно небольшие частные компании, менее подверженные мало предсказуемым вещам вроде колебаний рынка или собраний акционеров. Например, остались на плаву разработчики популярной на Palm читалки iSilo: потихоньку пилят версию для Android и продают абсолютно все старые версии. Я даже ради интереса купил ключ для «пальмовой» читалки за 10 долларов через PayPal, чем наверняка очень удивил сейлз-менеджера на той стороне.

    Есть ли вирусы на пальмах?



    Честно признаюсь, что наш софт для Palm OS был близок к тому, чтобы утонуть вместе с тысячами других программ и аксессуаров для этой платформы. Если вы попытаетесь найти дистрибутив Антивируса Касперского для Palm OS, то скорее всего не найдете. Дело в том, что полноценная триальная версия софта для Palm OS у нас отсутствовала — а именно наличие триалок является залогом долгой жизни программы даже после прекращения разработки — за счет различных софтовых сайтов и коллекций (да и торрентов, что уж там). Защита по меркам начала 2000-х у нашего продукта тоже была приличная — нужен был отдельный ключ, который синхронизировался вместе с программой через HotSync. К счастью, в наших внутренних архивах были обнаружены и дистрибутивы, и ключи.



    Так были ли вредоносные программы для пальм? Представьте себе, да. Хотя, опять же, по нынешним меркам — ну что там ломать? Интернета (в большинстве случаев) нет, все программы как правило устанавливаются через компьютер, в общем, пока пользователь сам, своими руками, десяток раз нажав на кнопки и сотню раз ответив «Да» не поставит вирус на КПК, да еще его и не запустит — ничего не получится.

    Я конечно утрирую, но немногочисленные вирусы на Palm OS действительно распространялись скорее благодаря социальной инженерии, а не хитрым программным приемам. Типичный пример: троянец PalmOS/LibertyCrack. Выдает себя за полезную программу, а при установке на КПК и запуске — стирает всю информацию на устройстве. Типичный пальмовый вирус маскировался под крэк какой-нибудь программы или игры, и распространялся соответственно.

    В любом случае, и от таких вредоносных программ пользователей надо было защищать. Первая версия Kaspersky Anti-Virus for Palm OS была выпущена в апреле 2001 года. А чуть позже появилось приложение Kaspersky DataSafe for Palm: не антивирус, а средство защиты данных пользователя. Уже тогда мы понимали, что защищать пользователя надо не только от вирусов, но и от вообще любых неавторизованных попыток доступа к данным.



    Утилита DataSafe позволяла установить пароль на доступ к устройству, с автоматической блокировкой. Более того: выбранные пользователем приложения и данные к ним (данные в любом случае не могли существовать отдельно от приложений) можно было зашифровать — сначала алгоритмом XOR, потом — с помощью RC4 (еще до того, как этот алгоритм окончательно признали ненадежным).



    Фрагментация
    Мобильные решения «Лаборатории Касперского» развивались вместе с индустрией, и это, скажу я вам, было весело. За небольшой, по историческим меркам, период в 10 с лишним лет произошло следующее:

    — Устройства на базе Palm OS (КПК и смартфоны) из лидеров рынка превратились в аутсайдеров.
    — Появились первые смартфоны на Symbian, и скоро эта платформа стала самой популярной (но ненадолго)
    — От нее, впрочем, старалась не отставать Microsoft со своей Windows Mobile
    — Apple выпустила iPhone
    — Появились первые устройства на базе Android
    — Планшеты стали новым форм-фактором мобильных устройств.
    — Android заняла первое место на рынке мобильных устройств, вместе с Apple выдавив с рынка и Palm (уже с WebOS), и BlackBerry, и Microsoft (ей пришлось переписывать мобильную платформу с нуля), и Nokia c Symbian.
    — А еще была BlackBerry, и имела немалый вес на корпоративном рынке.

    Нам нужно было успевать везде: платформ было много, они были разные, и для каждой требовалось разработать свою версию защитного ПО (потому как каждая платформа становилась, так или иначе, объектом внимания киберпреступников). Более того, для Windows Mobile, например, приходилось разрабатывать, по сути, два продукта одновременно — так как «смартфонная» версия ОС и редакция для КПК заметно отличались друг от друга. Аналогичная история произошла с устройствами на Palm OS 4 (и более ранними) и Palm OS 5 — программно и аппаратно они серьезно отличались.

    Чтобы не запутывать наших покупателей, довольно быстро мы решили использовать единое название мобильного приложения для всех платформ, и по возможности, обеспечивать единую функциональность. Последняя версия, поддерживающая Palm OS — Kaspersky Security 5.5 for PDA — была выпущена в 2006 году. А сейчас версии для Symbian, BlackBerry и Windows Mobile, хотя и не разрабатываются, но поддерживаются нами в корпоративном решении для защиты мобильных устройств. Начиная с прошлого года мы и вовсе не делим продукты по типу устройств: как я уже говорил, чем дальше, тем меньше различий между ноутбуком, планшетом и мобильником с точки зрения пользователя (но не разработчика, конечно).

    Светлое будущее



    Все, что происходило с мобильной индустрией с начала 2000-х — это этапы очень бурного развития. Мой краткий экскурс в экосистему Palm заставляет усомниться в том, что в настоящее время у нас все устаканилось. До «застоя» в смартфонах и планшетах еще далеко: достаточно сравнить между собой Android версий 4.0 и 4.4 — между релизами прошло всего два года, а насколько заметна разница даже в интерфейсе, не говоря уж о 4-х ревизиях API.

    С технической точки зрения от эпохи разработки под Symbian, Blackberry и Windows Mobile мы не унаследовали ничего — средства разработки, инструменты, багтрекеры — все это пришлось осваивать заново, а старое — замораживать и бережно хранить. Да и не велика проблема. Двигаясь вместе с индустрией и даже помогая ей меняться, важно сохранять не код, а опыт. Именно опыт становится мостиком между Palm OS и Android, КПК и планшетами, смартфонами и тем, что придет им на смену.

    Опыт помогает двигаться дальше. Традиции и наследство (как в случае с Symbian) — бывает, что и мешают. Впрочем, резкий и бездумный отказ от старых экосистем я тоже одобрять не стал бы. Именно поэтому мы до сих пор поддерживаем и Windows XP, и Android 2.3, и даже (пусть и ограниченно) Symbian с Windows Mobile. Это имеет смысл делать, пока наши клиенты пользуются соответствующими устройствами. Но все проходит, рано или поздно все суперновинки становятся музейными экспонатами, как этот КПК Handspring.

    Интересно, найдется ли среди читателей этого поста человек, до сих пор активно использующий КПК на Palm OS?
    «Лаборатория Касперского»
    509,00
    Ловим вирусы, исследуем угрозы, спасаем мир
    Поделиться публикацией

    Комментарии 34

      +2
      У меня мама вот только несколько месяцев как перешла на планшет. До этого читала книги и раскладывала пасьянсы на SONY PEG-SJ22. Если бы у устройства была бы энергонезависимая память то и дальше бы пользовалась, а так всё чаще стало сбрасываться. И кстати у сони работает страница поддержки до сих пор. www.sony.ru/support/ru/product/PEG-SJ22
        +4
        Читаю вашу статью и думаю: как было бы хорошо, если бы существовало какое-то правило (или хотя-бы традиция), открывать исходники всех старых программ. Скажем, через 5 лет после официального прекращения поддержки продукта компании обязаны опубликовать все исходники. А не хотите публиковать — официально поддерживайте, делайте драйвера для современного железа и ОС и выкладывайте на официальных сайтах.
        Зачем? Просто так. Потому что это кроме прибыли (которая все равно давно прекратилась), это еще и интеллектуальное достояние человечества. Сейчас бы мы имели код Windows 98 например. Это же просто интересно.
          +2
          «Сейчас» мы имеем код MS-DOS: habrahabr.ru/post/217081/
          Думаю, что такими темпами открытый код Win98 мы получим лет через 10.
          Для компаний это сложная тема: много юридических тонкостей и не только. Но, мне кажется все зависит и от сообщества тоже. Например, для BeOS сделали открытую версию силами сообщества: Haiku OS — это еще более нишевый проект, по сравнению c Palm OS, но тем не менее интерес и желание были. Не только со стороны компании.
            +2
            Конечно тут много тонкостей. Кроме крупных компаний софт пишут и мелкие разработчики, которые просто не могут хранить все старые исходники. Так что лучше чтобы была некая добровольная традиция, а вот «юридические тонкости» как раз и имеет смысл устранить — то есть принять законы, которые защищают компании от возможных проблем при публикации старого кода.
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            Разработчики любят «всё переписывать с нуля», в идеале — «без поддержки совместимости»…
            +2
            Интересно, найдется ли среди читателей этого поста человек, до сих пор активно использующий КПК на Palm OS?

            До 2013 года умудрялся пользоваться Handspring Visor. Даже в замен потерянному кредлу смастерил переходник на USB.
              0
              Отлично! А для каких задач использовали в последнее время?
                +1
                Контакты, почта, чтение книг. Терминал для своих железок. Игры — шахматы. Интерпретатор языка lua. Ах да ещё и задачи. Ну и расходы тоже.
              +6
              Я до сих пор активно пользуюсь Palm Tungsten T3 где-то лет десять уже. До этого были m500 и Tungsten T.
              Только аккумулятор время от времени меняю, когда он совсем не держит (раз в три года примерно).
              Palm Desktop 6.2.2 вполне нормально работает под Windows7 x64, только ставить надо в правильном порядке — сначала оригинальный десктоп 4.1 с диска Tungsten T3, затем поверх 6.2.2, а затем драйвер Aceeca.
              Конечно, прогресс не стоит на месте, как читалку я Пальму уже давно не использую — для этого есть Kindle. В интернет тоже выходить нужды нет — для этого есть мобильник, который используется как точка доступа для планшета. Однако для планирования КПК мне пользоваться удобнее (причём я даже не использую навороты типа Агендуса — мне вполне хватает встроенного календаря). Из приложений — Natara Bonsai и Natara DayNotez, кроме того рукописные заметки очень удобны — они вызываются одной кнопкой. Ну вот ещё SDS Time для учёта рабочего времени, да SplashID для хранения паролей. Пользоваться стилусом мне куда как удобнее, чем пальцами, ну и живёт пальма на одной зарядке две-три недели, а смартфон едва дотягивает от выходных до выходных. Жаль, календарь на Пальме работает только до конца 2031 года — вот до этого времени я и планирую им пользоваться, ежели сам раньше не помру.
                +2
                Спасибо, интересно.
                Вывод такой, что рабочие задачи уже тогда были реализованы прекрасно (и до сих пор вполне актуальны — сужу по своему опыту с Psion 5MX). Современные устройства добавили мультимедию и полноценный онлайн, но не факт что дали больше в том, что называется productivity.
                +1
                Сам не пользуюсь, но недавно помогал знакомому решить проблему с русификацией довольно занятного устройства под управлением PalmOS — Dana AlphaSmart. Это такой занятный гибрид наладонника и почти полноценной клавиатурой ноутбучного размера. По отзывам людей, которым приходится набирать и править тексты в неудобных местах и условиях — сказочная вещь.

                image

                Кстати, у Dana уже тоже не было последовательного порта, только USB.
                  +1
                  Какая крутая штука!
                  Действительно мечта графомана :)
                  Характерный пример разнообразия форм-факторов устройств, имевшего место в те времена. То, что сейчас такого разнообразия нет — ожидаемо и нормально, но все же немного печально…
                    +1
                    Да, наэкспериментировались и пришли к нескольким универсальным вариантам, удовлетворяющим большинству пользователей, а ещё, наверное, подстроили пользователей под себя. Так же, как, к примеру, современная qwerty-клавиатура могла бы быть удобнее, но исторически сложилось именно это количество и расположение клавиш. (И так же живут, хотя и куда менее известны, несколько альтернативных вариантов)

                    Я бы не отказался от планшета с клавиатурой по типу такой, что есть в читалке Amazon Kindle — тогда планшет был бы удобнее не только для потребления контента, но и для создания (хотя бы комментарии или переписка, к примеру)

                    На многоих КПК были весьма удобные хардварные кнопки (которые при нажатии в спящем режиме почему-то «будили» устройство), особенно стрелки курсора и кнопка «ОК» (а необходимость этой кнопки — вообще тема для отдельной беседы)
                      0
                      Да, очень интересно на самом деле пытаться анализировать, как именно компании (или рынок) приходят к тому или иному форм-фактору. На примере той же Palm: в начале они намеренно дистанцировались от огромного количества клавиатурных КПК (и органайзеров) своими бесклавиатурными моделями. Только для того, чтобы через 8 лет вернуться к клавиатурным устройствам Treo. В начале 2000-х почти все смартфоны на всех платформах были клавиатурными. Потом пришел Стив Джобс со своим «these smartphones aren't good for anything» и отменил клавиатуры :)

                      Вывод такой: клавиатурные устройства ушли из мейнстрима не обязательно навсегда. В какой-то момент новой компании-лидеру будет выгодно клавиши вернуть. Или у пользователей это снова станет востребовано. Или клавиатуры реинкарнируют в каком-то новом виде (haptic feedback?). Или что-то еще произойдет :)
                    0
                    А не поделитесь, как именно решили проблему русификации?
                      +3
                      Предельно просто — для общей русификации поставили CyrHack II (моего же авторства, хехе), а для русификации клавиатуры поставили утилиту SetNrFtr.prc Игоря Нестерова (лежит внутри архива yahm.palmoid.com/cyrhacknr.zip):

                      Цитирую автора:

                      «Руссификатор CyrHack поддерживает внешние клавиатуры. Причем поддержка реализована достаточно универсально. Все (все 3 :)) клавиатуры, с которыми я сталкивался вполне пристойно руссифицируются. Для поддержки важны три вещи:

                      1) Способ проверки активности клавиатуры. Обычно используется выставление фичи. Все определяемые клавиатуры содержатся внутри кода CyrHack и не могут быть добавлены пользователем.

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

                      3) Таблица перекодировки клавиш. Она хранится во внешнем языковом модуле и представляет из себя байтовый массив из 128 символов ( char transTbl[128]). При активной внешней клавиатуре и включенном русском регистре все символы из первой половины перекодируются по таблице:

                      char ch; // входящий символ
                        if (chMode == RusMode)
                        {
                          if (ch < 128)
                          {
                          ch = transTbl[ch];
                          }
                        }
                      


                      Если клавиатура не поддерживается в CyrHack, то скорее всего это легко лечится. Во-первых нужно указать ему, что клавиатура подключена. Проще всего это можно сделать имитацией подключения PPK, выставив feature, указывающую на его активность.»
                        0
                        спасибо! Кажется вы мне сэкономили пару выходных, чтобы самому разобраться :) заказал девайс на ebay, ждем-с
                          +2
                          Я вот тоже думаю знакомому драматургу заказать :)
                          +1
                          Вы автор CyrHack? Позвольте хоть и запоздало, но выразить вам свою признательность за появление на моей божественно-волшебной Sony Clie SL10 русского языка и graffiti. Самый классный русификатор, и самый бесплатный :)

                          Пойду-ка в карму прогуляюсь.
                            +3
                            image

                            На здоровье. И спасибо :)
                        0
                        Для тех, кто пишет ручками народ зело нахваливал Зышщт'ы, то есть псионы. Я как-то и не предполагал что на пальмоси есть что-то подобное. У меня с завидной регулярностью чешутся руки, купить эту штуку, но цены на удивление до сих пор космические (я на 5mx целюсь, они что-то совсем не за копейки).
                          +1
                          Как большой фанат псиона (http://habrahabr.ru/post/80270/) скажу, что для написания километров текстов он, в целом, подходит, но ручки сильно устают. Клавиши очень жесткие, да еще пара букв русских не на своих местах. Очень интересно будет сравнить с Даной поэтому.
                            0
                            Мне из более свежего очень удобно было конспекты писать на Nokia N810.
                            Текст на клаве, рисунки стилусом.
                          0
                          Спустя столько лет наткнулся на данный пост, и нашёл данную картинку у тебя. Просто огнище!
                          +1
                          Ностальгия. Оживлю-ка я свой Palm Zire 71 и засмотрю какое-нибудь кино в 320*200 на 144 МГц процессоре.
                            0
                            В нашем случае с Visor никакого кино не получится.
                            Правда у нас в запасах есть Tungsten T5.
                              0
                              На Zire 71 можно было смотреть. Но надо было предварительно конвертировать (сейчас буду раскапывать свои софтовые архивы, не помню, чем) в 320 на 200 без кодеков, иначе процессор не тянет. Разбивается на несколько блоков минут по 40 каждый. Фильм на SDшку, смотрел, ЕМНИП, через mplayer.
                                0
                                Я также для своего плеера раньше бил, и даже прикалывало смотреть.
                                  +1
                                  «Когда-то давно, чтобы посмотреть фильм в дороге, нужно было разбить его на много маленьких частей, обработать и ужать».
                                  При всей любви к старым железкам, не могу не порадоваться тому, что вот это все в прошлом.
                                  С содроганием вспоминаю свои попытки воспроизвести видео на старом ноутбуке с Pentium 166 ;)
                                    +3
                                    Пентиум 100, Windows 95, Good Time AVI — кто помнит?
                                      0
                                      Video for Windows, первые диски с mpeg2 и плеер xing :)
                              +1
                              Юзаю Garmin iQue 3600 до сих пор по прямому назначению — как gps нафигатор. С не сильно огромными картами (т.е. не стоит закатывать на него всю россию с кучей подробностей) — работает шустрее всего более нового барахла (огромное спасибо однозадачности). Кстати, у iQue было подобие многозадачности — предустановленный mp3 плеер умел убираться в фон и не мешать работать навигации. Самое забавное, что когда я лет пять назад искал, чем бы его руссифицировать, наткнулся на papirus, авторы которого на вопрос «а как бы мне у вас купит оный» просто выслали ключ.
                              Во, ещё забыл — чудесный «аля-рукописный» ввод текста росчерками стилуса — шикарная вешь!
                                0
                                Граффити — великая вещь, да. По поводу «выслали ключик» — был подобный случай у производителей популярного софта для Psion — они в определенный момент просто выложили ключи и последние билды у себя на сайте, не опенсорс, но бесплатно. Правда там все удачно сложилось: они никому не продались, не обанкротились, не разбежались. Просто сменили сферу деятельности, но и про свое прошлое не стали забывать.

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

                              Самое читаемое