Если вы откроете Mac App Store прямо сейчас и выполните поиск по запросу «twitter», вы увидите результаты, как на изображении выше. Вы можете узнать официальное приложение Twitter, а также некоторые из самых популярных и активных сторонних клиентов. Прямо под Twitter для Mac вы найдете Twitterrific.
Twitterrific существует уже довольно давно и был самым первым нативным приложением Twitter, когда-либо созданным для Mac. Он также был первым приложением, использовавшим слово «tweet» для обозначения публикаций в сети, и ввел многие современные стандарты, такие как беседы и ответы. По сей день он остается популярным выбором среди пользователей и прошел множество крупных обновлений и редизайнов. В настоящее время он находится на четвертой основной версии.
В декабре 2012 года был выпущен Twitterrific 5 для устройств iOS. Iconfactory, разработчики Twitterrific, пообещали, что версия для Mac обновленного приложения находится в разработке и будет включать поддержку новой функции синхронизации iCloud и совершенно новый дизайн. Однако за три дня до года после выпуска обновления для iPhone пользователи получили то, что на данный момент является последним обновлением приложения. Оно включало всего два исправления ошибок. Разработчики отметили, что обновление 5.0 для Mac сталкивается с большими задержками.
Так что же здесь происходит? Почему для каких-либо дальнейших новостей об обновлении потребовалось два года? Когда же выйдет новая версия?
Печальная правда? Даже разработчики не знают.
Twitter против сторонних разработчиков
Чтобы понять проблемы, которые замедлили разработку Twitterrific 5, сначала нужно немного поговорить о некоторых решениях, принятых Twitter два года назад.
В августе 2012 года Twitter объявил об изменениях в работе со сторонними приложениями, получающими доступ к его платформе. Начиная с запуска версии 1.1 Twitter API, разработчики столкнутся с ограничениями на количество пользователей, которым будет разрешено использовать их приложения. Новые приложения могли иметь до 100 000 пользователей, прежде чем они будут отключены. Приложения, которые уже достигли 100 000 к 5 сентября, получат вдвое больше своей текущей пользовательской базы, прежде чем будут отключены.
Это стало плохой новостью для многих приложений. Twitter обещал работать с разработчиками, которым нужны дополнительные токены для поддержки большего числа пользователей, но только по своему усмотрению.
В Windows приложение под названием Tweetro достигло лимита примерно через два месяца после его вступления в силу. Разработчик попросил у Twitter дополнительные токены, но получил отказ, поскольку приложение было слишком похоже на официальное приложение Twitter:
Как вы знаете, мы не поощряем разработчиков создавать приложения, которые воспроизводят наш основной пользовательский опыт (так называемые «клиенты Twitter»). Мы знаем, что есть разработчики, которые хотят использовать свою страсть к Twitter и его экосистеме в уникальных, недостаточно обслуживаемых ситуациях. Поэтому мы внесли некоторую гибкость в нашу политику в отношении пользовательских токенов, которая вступила в силу 5 сентября 2012 года.
…К сожалению, кажется, что ваш сервис не охватывает область, которую наши текущие или будущие продукты еще не обслуживают. Таким образом, он не подпадает под исключение.
Разработчики пары приложений для Windows 8 и Windows Phone под названием MetroTwit объявили в марте 2014 года, что программное обеспечение было снято с производства из-за ограничения токенов API.
На Android приложение Falcon достигло лимита в феврале 2013 года и оказалось в той же ситуации. Совсем недавно «классическая» версия другого приложения для Android под названием Talon достигла верхнего предела как раз тогда, когда разработчик выпустил новую версию приложения, использующую новый набор токенов.
Так что происходит, когда у этих приложений заканчиваются токены? Для начала, новые пользователи не смогут войти в приложение. Если вы сейчас используете приложение, вы должны быть в безопасности. Если вы войдете в свою учетную запись Twitter онлайн и «отзовете доступ» к приложению без токенов, вы можете быстро войти снова через приложение и восстановить свое место, но если кто-то другой получит этот токен раньше вас, вы больше не сможете использовать это приложение.
Как быстро поняли разработчики Tweetro и Falcon, столкнувшись с этим ограничением, обещание Twitter работать с разработчиками над получением дополнительных токенов по усмотрению сервиса — в лучшем случае пустой жест. Twitter отказал в просьбах предоставить этим приложениям больше токенов, потому что они относились к категории «клиентов Twitter».
Надеемся, теперь вы понимаете проблему. Все приложения в конечном итоге достигают лимита токенов, и Twitter решает, достаточно ли они отличаются от «основного опыта», представленного официальными приложениями, чтобы заслужить отсрочку. И я уверен, что теперь вы начинаете понимать, почему я объясняю все это в середине статьи о популярном приложении для Mac.
Twitterrific 5 для Mac
Как вы, возможно, уже догадались, Джедеон Махё из Iconfactory подтвердил, что ограничение Twitter на токены API для сторонних разработчиков является основной причиной того, что Twitterrific еще не был обновлен — и почему он, возможно, никогда не будет.
Поскольку Twitterrific существовал так долго до объявления лимитов API, у приложения должно было быть достаточно пространства для роста. В конце концов, оно собирало токены пользователей более пяти лет, и ему было бы разрешено удвоить это число, прежде чем его отключат. К сожалению, похоже, что все это пространство не помогло так сильно, как могло бы.
Ранее в этом месяце мы говорили с Джедеоном Махё об ограничениях Twitter для сторонних разработчиков и рынке клиентов Twitter на Mac.
Мы начали разговор с главного вопроса, который волновал поклонников приложения: каково текущее состояние Twitterrific 5 для Mac? По словам Махё:
[Twitterrific 5 для Mac] был в процессе разработки во время [выпуска Twitterrific 5 для iOS], затем Apple объявила iOS 7, и нам пришлось сделать выбор. Поскольку мы использовали фреймворк Chameleon для фактического портирования кода iOS на Mac, если бы мы обновили Twitterrific для iOS 7, большая часть кода Chameleon пришлось бы выбросить. По сути, нам пришлось бы начинать заново.
Махё также сказал, что когда команда столкнулась с этим решением, обновление OS X было «готово примерно на 65%». Было принято решение обновить мобильную версию приложения для iOS 7, что привело к неприятному побочному эффекту — необходимости отказаться от текущего прогресса в версии для Mac и в конечном итоге перестроить все нативно для OS X Yosemite без кода iOS или фреймворка Chameleon.
С тех пор, как Iconfactory столкнулась с задачей создания совершенно нового приложения с нуля, «на Mac не было реальной работы». Проблема, по словам Махё, заключается не столько в коде, сколько в неспособности компании оценить интерес к обновлению и найти способ вернуть производственные затраты.
Одна из причин выбора приоритета для приложения iOS над приложением Mac? Этот лимит токенов, о котором мы говорили ранее. Хотя Twitter не предоставляет разработчикам точных цифр, многие нашли способы примерно определить, сколько токенов у них осталось, на основе таких статистических данных, как продажи приложений. Iconfactory обнаружила, что версия Twitterrific для iOS находится в гораздо лучшем положении с точки зрения токенов, чем ее настольный аналог.
Поскольку ограниченное количество токенов, доступных для любого конкретного приложения, устанавливает верхний предел ожидаемых продаж разработчика, ценообразование клиента Twitter становится проблемой. Когда Tapbots выпустили Tweetbot для Mac два года назад, приложение стоило целых 20 долларов — больше, чем хотел изначально взимать разработчик Tapbots Пол Хаддад, и больше, чем ожидали заплатить многие пользователи.
Махё говорит, что если Twitterrific 5 для Mac когда-либо будет выпущен, он предпочел бы сохранить цену ниже этого, при условии, что Iconfactory сможет заработать достаточно денег, чтобы покрыть расходы на создание и поддержку приложения. К сожалению, это трудно определить, не выпустив приложение и не увидев, сколько людей готовы его купить.
Сможет ли команда заработать достаточно денег по более низкой цене, чтобы оправдать работу? «Я думаю, токенов достаточно, чтобы это сделать», — предположил Махё, — «если бы все купили [приложение], но этого, скорее всего, не произойдет».
На вопрос, предпочел бы он выбрать более высокую цену для покрытия расходов или просто прекратить поддержку приложения, Махё ответил, что он абсолютно склонился бы к более высокой цене. «Мы все ОЧЕНЬ хотим сделать это [обновить приложение]», — сказал он, — но пока они не найдут способ минимизировать финансовый риск, существует слишком большая неопределенность относительно способности Iconfactory окупить свои затраты.
Махё пытался найти способ определить, сколько именно людей заинтересуется обновлением, и рассматривал такие варианты, как Kickstarter, но не нашел ничего, что соответствовало бы потребностям компании.
Учитывая тот факт, что Twitterrific является старейшим клиентом Twitter для Mac на рынке и начал сталкиваться с этой проблемой, можно быть уверенным, что остальной рынок вскоре окажется в точно таком же положении.
Twitter для Mac
Это создает немалую дилемму не только для Iconfactory, но и для всех, кто разрабатывает приложения для Twitter на любой платформе. Если они не найдут способ устранить риск потратить годы на разработку приложения, чтобы получить лишь скромные продажи, едва покрывающие расходы на разработку, разработчики будут все более несклонны продолжать его создавать.
К сожалению, это, похоже, сделано намеренно. Решение Twitter ограничить сторонних разработчиков, по-видимому, основано на желании продвигать пользователей на официальные платформы, такие как Twitter для iPhone и Twitter для Mac. Как только у сторонних разработчиков закончатся токены, у новых пользователей не будет другого выбора.
Хотя многие люди предпочитают сторонние клиенты официальным мобильным приложениям, трудно отрицать, что они устанавливают стандарт для официальных приложений, которому Twitter для Mac сильно отстает, и Twitter, похоже, потерял интерес к его обновлению.
2 октября 2014 года Twitter для Mac получил поддержку нескольких одновременных загрузок фотографий в твит — функция, которая появилась в приложении для iPhone еще в марте. Несмотря на недавнее обновление, в приложении для Mac по-прежнему отсутствует поддержка просмотра анимированных GIF-файлов, которая появилась в мобильном приложении в июне.
На самом деле, в Twitter для Mac отсутствует ряд важных функций, доступных в других местах, например, возможность редактировать списки. Вы также не найдете синих «линий разговора» в настольной версии, хотя они существуют в мобильной уже довольно давно. Даже поиск пользователя в приложении для Mac невозможен. К счастью, встроенная реклама Twitter (так называемые «спонсорские твиты») пока не появилась в этом приложении.
Это создает серьезную проблему для Twitter и его пользователей. Бен Сандоски, руководитель проекта Twitter для Mac и iOS, в апреле 2013 года заявил, что берет перерыв в работе над приложением для iPhone, чтобы сосредоточиться на клиенте для Mac. В мае 2014 года, после шести относительно небольших обновлений, состоящих в основном из исправлений ошибок и косметических доработок с добавлением лишь нескольких новых функций, Сандоски объявил, что покидает Twitter.
[tweet http://twitter.com/sandofsky/status/327474048353329152 align=center]
[tweet http://twitter.com/sandofsky/status/466745558934114305 align=center]
С момента объявления Сандоски о своем уходе из Twitter ранее в этом году, приложение для Mac получило всего одно обновление. За тот же период Twitter для iPhone получил двадцать обновлений.
С каждым обновлением, которое появляется на веб-сайте вместо Twitter для Mac, становится все более очевидным, что руководство социальной сети намерено переводить пользователей на официальные платформы, а не на нативные настольные приложения. Хотя можно утверждать, что подход Facebook, ориентированный только на браузер для настольных компьютеров, сработал для этой компании, важно учитывать разницу в миссии Twitter по сравнению с Facebook.
Цель Twitter — быть вашей лентой новостей в реальном времени, окном в «то, что происходит» прямо сейчас, как гласит текст-заполнитель в композиторе твитов на веб-сайте. Нативное приложение гораздо лучше подходит для того, чтобы стать такой «всегда включенной» живой лентой, чем веб-сайт.
Также учтите, как Facebook переупорядочивает временные шкалы пользователей на основе того, что компьютер считает популярным, тем самым устраняя любую возможность сделать Facebook живой платформой для новостей и текущих событий. Этот вариант почти наверняка никогда не сработает для Twitter (хотя они недавно начали переупорядочивать временные шкалы, чтобы показывать беседы в одном месте). Решения Facebook не должны быть решениями Twitter.
Итог
Twitter должен существовать в нативных приложениях, работающих на настольных компьютерах. Такая доступность и немедленность делают Twitter основным источником обновлений при появлении новостей. Никто не ведет «живой Facebook» мероприятия Apple по какой-то причине (ну, ладно, у нас у всех есть тот друг, который это делает, но давайте будем честными).
Ограничивая возможность сторонних разработчиков создавать уникальные и полезные клиенты для своего сервиса, Twitter гарантирует, что новые пользователи будут вынуждены использовать одно из его официальных решений, будь то Twitter для Mac, TweetDeck или веб-сайт. К сожалению, ни один из этих продуктов не стоит того, чтобы им пользоваться, и Twitter стреляет себе в ногу, пытаясь привлечь пользователей к этим некачественным решениям.
Что касается Twitterrific? Махё говорит, что ожидает, что токены существующего приложения продержатся еще несколько лет (при условии отсутствия внезапного притока новых пользователей), и компания продолжит поддерживать его до тех пор, пока оно приносит доход, что может произойти еще долго после того, как токены закончатся, благодаря рекламной модели дохода приложения. Он также добавил, что если Iconfactory сможет получить достаточный интерес к обновленному приложению для Mac, чтобы покрыть производственные затраты, найдя при этом способ смягчить некоторые финансовые риски, они сделают это.
Однако другие разработчики, безусловно, столкнутся с этим ограничением задолго до Twitterrific и будут вынуждены прекратить поддержку своих приложений.
Конечно, есть способ решить эту проблему, и, как вы можете ожидать, это очевидный способ. Twitter для Mac в настоящее время не монетизируется, и, похоже, в ближайшем будущем нет планов по его монетизации. Twitter может (и должен) снять ограничение токенов API — по крайней мере, для настольных приложений — до тех пор, пока он не сможет предоставить надлежащий, нативный настольный пользовательский интерфейс.