Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Вспоминая cyanogenmod

Оглавление:

Anonim

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

Я смог наблюдать, как команда CyanogenMod выросла из небольшого публичного чата с горсткой умных идей в мировое сообщество.

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

К сожалению, это означает, что я также был там, чтобы наблюдать, как софтверная компания, которая выросла из этого сообщества, быстро сгорела дотла и разозлила значительный процент этого лояльного сообщества. Что меня сейчас волнует, так это то, что недавно анонсированная Lineage OS вышла из пепла CyanogenMod, во многом связана с тем, что с самого начала волновало меня в CM, и именно это происходит, когда умные люди открыто говорят о том, что возможно в свободное время.

Назад, прежде чем кто-то знал лучше

Мои приключения с CyanogenMod начались не раньше Nexus One, а только потому, что мне действительно нужно, чтобы мой HTC G1 был максимально стабильным. Я купил G1 в тот день, когда он был выпущен, потому что у него был терминал Linux, и это означало, что я мог удаленно получать доступ к своим рабочим серверам и решать проблемы клиентов, не неся свой ноутбук везде. Я работал в небольшой веб-хостинговой компании, и было важно, чтобы я всегда был готов ответить на звонок поддержки, когда меня не было в офисе. Я знал о существовании CyanogenMod как потенциальной альтернативы, но на самом деле меня это не беспокоило.

Большинство людей не слышали о CyanogenMod, пока Google не попытался закрыть проект. Письмо «Прекратить и отказаться» от Google оставило команду, считавшую, что проект полностью мертв, потому что Google не хотел, чтобы проприетарные части ОС включались в эти сборки сообщества. Вы можете создать Android и делать все, что захотите, но приложения Google должны были быть отдельными. Путь к этому быстро стал путем установки основной ОС, созданной CyanogenMod, а затем поиска GApps в другом месте и установки этого поверх, но верный способ привлечь внимание интернета к чему-то - это сказать им, что у них его нет. В центре внимания проекта, он быстро рос.

Если вы купили что-то и не смогли изменить его так, как вы этого хотели, у вас не было этого.

Nexus One был другим для меня. Это был подарок после моей аварии, поэтому мне он не нужен был для работы. Это было мое, чтобы играть, поэтому я начал искать лучшие ресурсы, чтобы научиться повозиться. Большинство ресурсов того времени указывали мне на форумы XDA, но я был привлечен к связи в реальном времени с CyanogenMod IRC. В эти относительно ранние дни общественный канал существовал как общение и поддержка. Люди заходили, задавали вопрос, и обычно вокруг было достаточно людей, чтобы помочь с любой проблемой, с которой они столкнулись. На данный момент в активе никогда не было более 150 человек, и общий разговор был направлен на то, чтобы поделиться идеалом и проработать проблемы, обнаруженные при реализации новых идей.

Просмотр канала в течение нескольких месяцев был для меня отличным. С Nexus One людям было намного легче возиться, что способствовало быстро растущей популярности проекта. Я мог наблюдать, как другие люди задают вопросы, которые у меня были, потому что печатание одной рукой заняло у меня целую вечность, и вскоре я смог предложить помощь тем, кто пришел с общими вопросами. Это быстро стало социальным выходом для меня. Я подружился на канале, и мы все примерно знали, когда мы будем в сети. Для кого-то менее опытного, такого как я, это означало, что я мог быть уверен, что был рядом, когда рядом были Cyanogen, Koush и другие, чтобы я мог учиться у них, когда они разрабатывали новые способы реализации своих идей.

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

На данный момент цель CyanogenMod была полностью личной. Группа думала, что если вы что-то купили и не смогли изменить это так, как вы хотели, вы не владели этим. Для некоторых людей это означало способы включить привязку в то время, когда сама ОС не предлагала эту функцию. Для других это означало настройку аппаратного обеспечения для увеличения срока службы батареи. Все эти идеи объединились, и то, что сработало, было добавлено в следующую сборку. О следующей сборке будет объявлено на XDA, и вскоре после этого небольшой поток новых пользователей придет в IRC, чтобы попросить помощи или рассказать о новом способе реализации функции. Промыть, собрать, повторить.

Расширение и монетизация

Как бы ни была интересна группа Nexus One, для Android в целом ничего не получалось, пока Motorola и Verizon не выпустили оригинальный Droid. Маркетинговый бюджет Verizon привлек всех пользователей, которые искали официальный ответ о том, что у меня нет iPhone, и с этим пришли сотни новых людей, желающих поиграть со всеми классными вещами, с которыми играли дети Nexus One. Это подняло несколько интересных проблем в то время. С одной стороны, почти никто из команды CyanogenMod не имел Verizon Wireless, и еще меньше людей захотели сменить оператора. Возможно, еще важнее то, что несколько других телефонов Android были выпущены как для оператора GSM в США, так и за рубежом. Всем нужен был способ прошить CyanogenMod, но у каждого из этих телефонов были свои потребности и требовались отдельные сопровождающие.

Это было странное время для Android, когда операторы делали такие вещи, как отключение чипов NFC в телефонах, по-видимому, без причины.

Единый канал IRC быстро фрагментируется на множество различных каналов, чтобы легче обсуждать индивидуальные потребности каждого устройства. Работа с телефонами Verizon была относительно низким приоритетом для большинства из-за того, что Verizon был более склонен к судебным разбирательствам, а также потому, что сети CDMA - это сложные и ужасные вещи по сравнению с относительной простотой GSM.

Желание поддержать эти телефоны росло быстро, хотя, в основном, по необходимости. HTC выпустила Evo on Sprint с настроенной версией Android, Motorola Droid не совсем то же самое, что «стандартный Android», и Samsung также выпускала телефоны на AT & T и T-Mobile с их настройками. У всех этих модификаций было одно и то же: у них была пара идей, которые стоило реализовать на CyanogenMod, и обновления программного обеспечения для добавления функций, которые выпускала Google, скоро не появятся на этих телефонах.

Поддержка всех этих телефонов требовала большего, чем просто свободное время пары талантливых разработчиков программного обеспечения и умных тинкеров. Каждая новая сборка отнимала время и энергию на чьем-то компьютере, и было необходимо создание централизованного хранилища для всех идей, тестируемых на всех телефонах. Ссылка на пожертвования CyanogenMod была достаточно активной, особенно когда члены команды напомнили всем, что ссылка существует, но за время до Kickstarter, Patreon или действительно даже значительной активности в Twitter это означало совместную работу по созданию централизованного места для всех этих устройств. Пришло время для маленького синего багроида на скейтборде, чтобы стать наклейками, кнопками и даже зонтиками, чтобы помочь покрыть расходы на поддержание неуклонно растущей стоимости поддержки всего в темпе, который расширяет Android.

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

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

Этого периода роста было недостаточно для того, чтобы кто-нибудь мог получить зарплату или что-то еще. CyanogenMod процветал как проект, который предлагал лучший способ использования вашего телефона, с функциями, которые производители не думали или не хотели добавлять. Это было странное время для Android, когда операторы делали такие вещи, как отключение чипов NFC в телефонах без видимой на то причины, и производители начинали искать способы создания эксклюзивных сервисов, которые побуждали бы пользователей оставаться лояльными и покупать только эту марку. Поскольку большинство этих идей провалилось и рухнуло, CyanogenMod продолжал процветать и развиваться.

Расти трудно

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

Чтобы понять, что означают эти изменения, обеим сторонам потребовалось очень много времени, и не все согласились с тем, что делать дальше. Теперь, когда iPhone от Apple был доступен на всех тех же носителях, что и на Android-телефоне, стало ясно, что возможность запускать одно обновление и улучшать каждый iPhone - это особенность, которую хотят люди. Google возразил с драматическим переосмыслением Сервисов Google. Это больше не был набор приложений, это был унифицированный механизм для инструментов, которые разработчики могли добавлять в свои приложения и знать, что это работает одинаково на каждом телефоне. Это также означало, что Google мог бы лучше обеспечивать безопасность решений, если приложение плохо себя ведет или ведет себя злонамеренно. Ответ Google на универсальную идентичность Apple - это единое ядро, которое можно модифицировать и улучшать без необходимости что-либо делать пользователю.

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

В сравнении с CyanogenMod было немного проще принять и внедрить решение, но люди, принимающие эти решения, не были организованы корпоративным образом. По большому счету, это был коллектив голосов, которые обсуждали каждое решение до его принятия. Оптимизация CyanogenMod подняла некоторые вопросы, на которые было непросто ответить, например, сколько людей фактически нуждалось в доступе root после установки обновления, и действительно ли нужно было пять тумблеров для поведения вашего индикатора уведомлений. Эти вопросы начали направлять саму ОС в новом направлении, в котором меньше было добавлено новой функции, потому что вы могли бы и больше создать действительно полезную альтернативу менее способным версиям Android, выпускаемым Samsung, HTC и другими.

В то же время производители аппаратного обеспечения сами по себе созревали. Конкуренция с Apple в мире, где Google была в состоянии исполнить их волю к тому, как работает программное обеспечение, означала конкуренцию почти исключительно по производительности. Большие дисплеи с более высоким разрешением и впечатляюще мощные аудио или фото инструменты стали самыми популярными. Внезапно речь зашла о конкретных способах использования телефона, которые могут происходить только на этом телефоне, и о том, как большинство мегапикселей или о том, была ли батарея заменяемой, стало меньше. Между тем, программа Google Nexus начала ценовую войну с такими устройствами, как Nexus 4 и Nexus 5. Действительно ли имело значение, если у вашего телефона были все лучшие характеристики, если вы могли бы получить его за полцены от тех вещей, которые считались лучшими? На этот вопрос все еще отвечают сегодня, с новыми причинами вести беседу каждые пару месяцев.

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

Идти корпоративный

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

В CyanogenMod есть одна вещь: он никогда не будет существовать в качестве опции по умолчанию на телефоне, который вы покупаете в реальном магазине. Во всяком случае, не может. У Google есть очень конкретные правила относительно того, что должно произойти, чтобы одобрить официальное использование Служб Google, и большая часть этого оборудования - это часть оборудования, прошедшая тест на совместимость. Для ОС, не проходящей этот тест, не существует механизма, не являющегося официальным программным обеспечением для телефона. Чтобы CyanogenMod считался официальным и легитимным, люди, ответственные за программное обеспечение в компаниях, производящих оборудование, должны рассматривать эту ОС как нечто большее, чем сторонний проект.

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

Мы все знаем, что случилось дальше. Стив Кондик и несколько других уволились с работы, обратились к венчурным капиталистам и получили финансирование для запуска Cyanogen, Inc. Это дало Кондику и другим возможность подойти к производителям и приблизиться к ним, предлагая альтернативу созданию собственной версии Android. Cyanogen была очень привлекательной для небольших компаний-производителей оборудования, стремящихся повлиять на рынок бюджетного оборудования. Это третье лицо будет заниматься обслуживанием, обновлениями и сертификацией Google. Их небольшая, но агрессивная пользовательская база общественного проекта всегда поддерживала их, что означало, что более широкая группа потребителей в США, которые никогда бы не дали телефону второй взгляд, сразу же купила бы его. Несколько телефонов с ОС Cyanogen были доступны вскоре после запуска компании, и эти небольшие победы побудили компанию к агрессивному росту.

Несправедливо говорить, что все неправильно в том, что произошло дальше, может быть объяснено генеральным директором Cyanogen Inc., но Кирт МакМастер, без сомнения, является причиной того, что все пошло не так. Быть слишком напористым, чтобы привлечь немного внимания со стороны крупных новостных организаций - это не новая тактика, но заголовки новостей о том, что Cyanogen «вложил пулю в Google» своим форком Android, быстро испортили сообщество, которое помогло создать эту компанию. С точки зрения пользователей, которые следили за CyanogenMod в течение некоторого времени, МакМастер был громким посторонним человеком с небольшим содержанием. Когда в опубликованных электронных письмах стало ясно, что его отношение, вероятно, привело к разрушению ранних отношений с партнерами по оборудованию, общественное мнение генерального директора быстро ухудшилось.

Побывав в офисах Cyanogen Inc. лично, чтобы узнать о новой компании, и с тех пор был с сотрудниками Cyanogen на нескольких мероприятиях, стало ясно, что McMaster был спорным и противоречивым генеральным директором. Насколько мне было известно, люди, создающие CyanogenMod, который мог использовать каждый, были намного интереснее. К счастью, эти люди все еще существуют, и многие по-прежнему увлечены этой основной мыслью о собственности. Люди должны иметь возможность делать что-то со своим оборудованием, которое производитель не намеревался, и это один из многих общественных проектов, направленных на эту мысль.

Что происходит дальше

CyanogenMod, как я знал за последние семь лет, никуда не денется. Это получает ребрендинг, некоторые из людей, которых я назвал другом, перешли к другим вещам, но основная идея все еще существует, и Lineage OS - это то, на что я планирую обратить очень пристальное внимание. Android сильно изменился. Я много раз утверждал, что это стало достаточно хорошо, что общественные проекты на самом деле не производят вещи, на которые стоит больше всего людей. Google нацелен на то, чтобы сделать их сервисы новыми и интересными благодаря искусственному интеллекту и более четко определенному аппаратному обеспечению.

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

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