Piece of me

Название этой песенки Бритни Спирс, в которой она поет о том, как “все хотят урвать свой кусочек от нее” в название этой статьи вынесено совершенно неслучайно. Достаточно было нам было выпустить свою версию преферанса для iPhone, как тут же налетели коршуны появились желающие заставить нас поделиться кусочком нашего успеха. И я говорю вовсе не о налоговой — в этом плане у нас как раз все хорошо.
На самом деле удар последовал с той стороны, откуда меньше всего его ждали. У одного из наших сотрудников зазвонил телефон, кто говорит — адвокат! (представляющий интересы блаблабла), вы украли у нас алгоритмы преферанса, как вам не ай-ай-ай, мы пожалуемся в Лигу сексуальных реформ (а заодно уже написали жалобу в Apple), вы хулиганье!, ну и дальше по тексту.

Начну по порядку. Идея преферанса для Мака/iPhone у нас зрела давно, а в октябре она у нас дозрела до процессе реализации. Программисты сели писать движок (алгоритм игры), а я пошел в интернет искать, что есть по этому поводу в мире. В мире есть известное многим приложение “Марьяж”, написанное для Windows (есть его же реализация для PocketPC, называется, кажется, PocketPref, построенная на том же алгоритме, что и “Марьяж”). Мы обратились к создателям “Марьяжа” с вопросом, могут ли они лицензировать нам свой движок — чтобы мы, соответственно, сэкономили немного времени. (Честно говоря, я вообще рассчитывал, что они его отдадут бесплатно, но ради приличия спросил о лицензировании). В ответ с их стороны поступило деловое, но с нашей точки зрения, неразумное предложение с фиксированной суммой, и, что более важно, определенным процентом роялтис с каждой продажи. Такой вариант нас, естественно, не устроил, и мы решили писать алгоритм сами — все-таки три программиста с совокупным опытом игры в преферанс лет в 40 это не просто так.
Заняло это у нас чуть больше, чем мы планировали (мы хотели закончить игру к началу декабря, хотя процесс затянулся где-то примерно до середины декабря), зато “никому не должен”. В процессе, конечно, ребята “подглядывали” в то, что есть в открытых исходных кодах — есть такая штука, OpenPref, если не ошибаюсь — но алгоритм ими все равно был написан с нуля полностью на Objective-C. У нас в этом вопросе, как говорится, совесть чиста.
А дальше начинается совсем весело — это мы уже возвращаемся в сегодняшний день, когда у нас “зазвонил телефон”. Невнятно представившись, некий мужской голос заявил, что мы украли алгоритм Марьяжа, незаконным образом получив его у проекта PocketPref, и поэтому в Apple умчалась телега о нарушении копирайтов и требовании снять наше приложение с продажи. Основной аргумент звонившего товарища заключался в том, что “Мы два года писали алгоритм игры, а вы написали его за месяц, что невозможно, значит, вы украли алгоритм!”. Железная логика, что и сказать. Кстати, в свое время писали они его на Delphi, а про квалификацию авторов Марьяжа в программировании я вообще ничего не знаю, так что, может оказаться, что странно, что они всего за два года управились. Но дело не в этом, и даже не в том, что мы свою программу тоже не месяц писали.
Позже я связался с авторами “Марьяжа” и попытался выяснить с ними, в чем же по сути заключается их претензия, и как они это все определили. К сожалению, ничего кроме эмоционального “Я поиграл, iPref просто слизан с Марьяжа!” и предполагающего “вы не могли так быстро написать”, я не услышал. Зато когда я сказал, что нам нечего бояться и мы в случае потребности можем и исходный код iPref показать, господин юрист отмочил по телефону “Да-да, давайте вы мне быстренько пришлете исходники вашей программы, мы посмотрим и решим!”.
Пришлось посоветовать господину юристу для начала хотя бы осилить и сформировать к нам письменную претензию, из которой мы бы поняли, у кого именно к нам возникли вопросы и в чем заключается претензия. Юрист-то должен был бы знать, что такие вещи по телефону не решаются — все должно быть документально оформлено и запротоколировано. Конечно, сложно ожидать большего от юриста, в свободное время “барыжащего” iPhone-ами и популяризирующего у себя в ЖЖ ресурс torrents.ru (известный варезный ресурс). Кому, конечно же, как не ему, бороться за легальность софта, да. Именно после разговора с ним у меня сложилось впечатление, что нас обвиняют в том, что мы вообще игру преферанс сделали, которая соответствует правилам преферанса. Это надо уметь.
В любом случае, до получения каких-либо письменных уведомлений от “жалующихся” все это напоминает не более, чем просто шантаж, вымогательство и желание насолить “нелюбимой” компании? Почему нелюбимой? Потому что в этой истории успел засветиться ни кто иной, как некий Ведущий Аналитик, “поклонник” KMK Research, который, как нам стало известно, консультировал г-на юриста в вопросах того, кто же это такие, эти авторы iPref — он же и раздает телефоны наших сотрудников направо и налево. Что именно посоветовал г-н Аналитик, нам неизвестно, но жалоба в Apple помчалась именно после разговора с ним. Конечно, после этого в телефонном разговоре со мной г-н юрист неоднократно утверждал, что он “хочет культурно и технично разобраться”, но после жалобы в Apple любые разговоры по телефону хочется пресекать и требовать все даже не в виде электронной почты, а в письменном виде, с официальными подписями. Иначе с человеком, который сначала стреляет, а потом разбирается, дела вести невозможно.
Отдельно (и неприятно) поразил один из авторов Марьяжа, предложивший поставить 100 тыс долларов против его 150 тыс долларов, что он докажет, что в нашей программе используется его алгоритм. Честно говоря, будь у меня такие деньги — я бы, наверно, поставил (я-то знаю, откуда взялся в iPref алгоритм, я знаю его авторов, они под моим присмотром его писали), но это ведь даже не деловой разговор, да и не хочется переводить это все в эмоциональную часть. Хотите официально, хотите piece of me? Давайте, я готов разговаривать официально, наши юристы уже сделали охотничью стойку. Если, к примеру, Apple не станет разбираться в авторстве алгоритма нашей программы и просто уберет ее с продажи — тут же будет подан иск с требованием компенсации потерянных продаж приложения.
Самое обидное во всей этой идиотской истории — это то, что мы действительно искренне хотели честно лицензировать алгоритм Марьяжа, пусть не для 1.0, но для более поздних версий. Мы не хотели платить сразу кучу денег, не зная объема рынка и количества потенциальных продаж. Думали — вот, посмотрим, как пойдет, и если все будет хорошо — договоримся с “Марьяжем”. Теперь же, после того, как они прямо обвинили нас в воровстве ихнего алгоритма (при этом просили почему-то дело огласке не предавать) — мы, пожалуй, обойдемся и в будущем без их алгоритма. Наш алгоритм, похоже, и так хорош, по крайней мере, пользователи не жалуются — есть, конечно, мелкие недочеты, но ничего ужасного нет. К следующим версиям мы его еще улучшим, сделаем “классическим” в дополнение к “турнирному” — и будет отличная программа на лучшей платформе.

29 thoughts on “Piece of me

  1. Занимательная история. Ну пусть пишут претензию и подают иск. Кстати, Саш, уточни у Эпла подали ли эти пидары жалобу, и если да, то смело подавай встречный иск о нанесении имущественного вреда. Причем желательно в той юрисдикции, где у тебя компания. (Эпл же явно будет вам моск ипать).
    А чего Муртазин на вас въелся? (То что он мудак это понятно)

  2. Как показывает опыт (была схожая схема, только вместо Apple был RegNow) — лучше сыграть на опережение и написать владельцам площадки о том, что «Да, общаемся с этими %%:№?:№”!, сейчас задачей занимаются юристы. Можем ли мы, со своей стороны, каким-то образом помочь Вам в том чтобы у Вас с нами не было проблем?»

  3. Скажите, а какая логика в лицензировании алгорима Марьяжа, но потом? У вас же уже есть свой собственный алгоритм, никому ничего не должны, нафик лицензия не нужна. Или вы настолько были неуверенны в своей реализации?

    • ну, Марьяж — это все-таки имя, это действительно хороший и проработанный интерфейс с многолетними наработками. Написать ядро алгоритма-то мы написали, и неплохо, но по хорошему его еще дорабатывать и дорабатывать до уровня Марьяжа. Поскольку алгоритм карточной игры мы делали впервые, то был момент неуверенности в том, что получится. К тому моменту, когда мы получили цифру от Марьяжа, у нас уже начало что-то вырисовываться, и поэтому мы решили на них забить.

      • Марьяж – это привычка. И одна из первых и популярных реализаций данной разновидности карточной игры. Можно только вспомнить историю Тетриса. Да и вообще, как писал журнал “Хакер” в 2006 году – “самый сильный среди преферансов AI — у «Марьяжа», разработка которого прекращена” http://www.xakep.ru/magazine/xs/064/006/1.asp То есть люди просто хотят поиметь бабла вообще непонятно за что…

  4. Типичная история из мира проприетарщиков.
    Вместо того, чтобы помочь открытому проекту openpref довести код до ума и потом на основе его движка строить красивый айтюнзовский интерфейс (правда, тогда пришлось бы авторов уговорить поменять GPL хотя бы на LGPL – но это отдельный вопрос).
    И в этом случае никто даже пикнуть бы не смог насчет кражи. Ибо код открыт, все все видят.
    А красивый интерфейс (действительно красивый, дизайнерам вашей игрушки тотальный решпект) – можно было б оставить закрытым.
    Как вариант – могли бы свой собственный движок открыть под удобной лицензией (LGPL, BSD, или даже что-нибудь дуальное). Но проприетарный стиль мышления, насаждаемый эпплом, наверное, даже мысль такую породить не может…
    Не то, чтоб я хотел плясать на костях (ибо все-таки народ честно работал, и результат налицо) – но когда люди сами себя подставляют, не могу молчать.

    • ну, мы и не подставились — сейчас кое-кто пытается сделать вид, что “мы плохие”, но на самом деле у них это крайне плохо получается.
      ну и попробуйте уговорить авторов OpenPref сменить лицензию. А также переписать его на Obj-C. Тогда мы с ними с удовольствием пообщаемся, хотя у нас алгоритм получился даже лучше, чем OP.
      А “проприетарное мышление” — это вам, линуксоидам, легко говорить. а нам семьи кормить надо 🙂

      • Коль скоро у меня нет планов на опенпреф – будет странно просить их о чем-то;) Переписывать на ОбжС не нужно, достаточно “сдаунгрейдить” на просто С (если верить эпплу, ОбжС совместим с ним). Задача для первокурсника (я посмотрел на объем их кода). Я охотно готов поверить, что у вас алгоритм лучше – тем лучше было б иметь его свободную реализацию;).
        Насчет “кормить семьи” – я прекрасно понимаю. Но ваша бизнес-модель (как она видна издалека) основана на продаже конечного продукта. И в этом пункте она бы ни капельку не изменилась. Я ж сказал – вполне возможно код интерфейса оставить закрытым, если лицензия енжина не GPL. Или я что-то не понял про вашу бизнес-модель?

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

          • > любой может нарисовать ему красивое междумордие. поэтому написать и отдать движок — не катит.
            1. Это не есть правда. Действительно красивое междумордие напишет не каждый (я вот точно, даже не возьмусь)
            2. У Вас уже есть продукт. Это важно. Вы его уже продаете. Пользователи уже ваши – вы в некотором (хорошем:) смысле монополист на рынке префа для айфона, в данный момент. К тому времени, когда конкуренты, даже с вашим движком сделают другую морду – у вас будет уже версия 2, с большим набором фич и лучшим интерфейсом.

          • Да, никто не мешает опубликовать движок версии 1.0, продолжая _внутренне_ работать над 2.0 – если боитесь, что конкуренты успеют “нагнать” интерфейс по следам прогресса в движке. Всякие варианты есть. Было б желание сделать мир лучше (кроме естественного желания кормить семьи).

    • Скажите, а Вы хотели бы сами создать что-либо похожее? Сколько строк кода написали? А из них открытого? А насколько Вы креативны? 🙂

      • Я в свободное время ковыряю считалку (без собственно AI, только расчет) для префа под платформу maemo/gtk. Очевидно, весь код открытый. Про художественный дизайн … в общем, сказать нечего, по сравнению с обсуждаемым проектом его просто нет;)
        А вообще у меня есть немного открытого кода. Если верить http://cia.vc/stats/author/svu, 1126 коммитов. На самом деле больше – не все проекты там учитываются.
        А какое отношение Ваш вопрос имеет к этой теме, позвольте осведомиться? “Show me the code” как аргумент работает в опенсорце, а мы тут обсуждаем проприетарный проект.

  5. Что-то мне подсказывает, что Г-н Аналитик никто иной, как месьё Муртазин.
    Наверное, анализы плохие получаются, раз пытается пиариться везде и всюду. Может пробирки не те?

  6. я надеюсь вы не забыли зарегистрировать запатентовать алгоритм и программные коды вашего приложения чтобы такие левые угрозы сразу отсекать ?

  7. г-н Аналитик уже всех достал, везде он. Сколько можно уже пиарить себя на iPhone и на продуктах которые имеют к нему отношение…

  8. Если господин Аналитик действительно Эльдар Муртазин, то он просто дискредитирует себя, причем с каждым разом все сильнее, то к RipDev приставал, теперь тут зачем-то мерещится. Ну любит он свои Нокии, ну и пускай. Зачем только он эти нечестные игры устраивает? Создается ощущение, что его в детстве так долго били линейкой по рукам, что его целью во взрослой жизни стало тоже бить другим по рукам, даже если это вобще не имеет отношения к воспитательным целям.

  9. В любом случае, до получения каких-либо письменных уведомлений от “жалующихся” все это напоминает не более, чем просто шантаж, вымогательство и желание насолить “нелюбимой” компании? Почему нелюбимой? Потому что в этой истории успел засветиться ни кто иной, как некий Ведущий Аналитик, “поклонник” KMK Research, который, как нам стало известно, консультировал г-на юриста в вопросах того, кто же это такие, эти авторы iPref — он же и раздает телефоны наших сотрудников направо и налево. Что именно посоветовал г-н Аналитик, нам неизвестно, но жалоба в Apple помчалась именно после разговора с ним.
    Уж не знаю кого вы имели в виду. Но если меня, то все написанное здесь ложь. Пытаетесь раздуть скандал на ровном месте? Чтобы привлечь внимание? Все, что мне хотелось сделать, я уже сделал. А заниматься такими гадливыми делами по углам, не мое. Впрочем, осторожность в заявлениях и тому подобных высказываниях, показывает вас с наилучшей стороны.

  10. Pingback: Продолжение марлезонского марьяжа | alexmak.net

  11. Pingback: А канделябром по голове? | alexmak.net

Leave a Reply