Найти тему

Год с CarbonROM

Привет. На момент выпуска статьи/открытого письма должно быть 15-ое февраля (но выложил я 17-го числа), в этот день был закоммичен первый коммит моего дерева устройства для прошивки CarbonROM. И сегодня я хочу рассказать о сопровождении Xiaomi Redmi Note 4X Snapdragon (mido).

-2

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

Еее, первый неофициальный релиз!
Еее, первый неофициальный релиз!

Весной я по предложению пользователя подал заявку в CarbonROM, чтобы я был официальным сопровождающим. Тут мне пришлось изучить Gerrit, подправить свои исходники под правила команды. И я еще умудрился словить ошибку, из-за которой не работала связь, целый месяц (или не месяц…) ходил расстроенный. В итоге, все починили.

Продакшн! get.carbonrom.org подсказывает, что первая официальная прошивка вышла 1-го мая.

-5

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

Это было непростое время, ибо пришлось набираться опыта, держать в тонусе свой энтузиазм, перейти в конце года на сборку тестовых прошивок на своем ноутбуке. Ради этого я купил новую ОЗУ, хех.

Но и это не все. Хочу рассказать про маленький клуб.
У нас организовался русскоязычный клуб сборщиков (сопровождающих) прошивок на mido. Мы все были не сильно прошаренными, мы делились информацией друг с другом, учились друг у друга... Хоть сейчас все мы имеем разные устройства, но до сих пор иногда общаемся. Благодаря нашему клубу, все мы друг у друга много чего почерпнули.

Наверно тут стоит оставить какие-то советы по поводу сборки прошивок...
1) проверяйте все сами
2) учитесь сами вникать в ошибку
3) начинайте с малого, лучше начать с той же Lineage OS, соберите хотя бы несколько раз
4) научитесь использовать git, за ctrl+c ctrl+v по головке не погладят
5) классно, когда есть чат/группа/клуб, в котором вы храните заметки по сборке и делитесь информацией
6) мониторьте исходники своего устройства у других сборщиков (я лично вбивал название дерева устройства в поиск GitHub'а, ставил сортировку по недавно обновленным и смотрел)

Коротко о мониторинге
Коротко о мониторинге

7) учитесь делать правильно
8) будьте энтузиастом
9) генерируйте идеи

Идея о добавлении контроля индикации батареи с помощью LED в настройки устройства
Идея о добавлении контроля индикации батареи с помощью LED в настройки устройства

10) смотрите, что можно самому обновить в исходниках устройства
11)
не занимайтесь этим, сожрет :D (зачеркнуть)
12) не сдавайтесь

Ну-с, а что сейчас? Сейчас метаюсь между тремя устройствами: mido, z3c, Z00ED. Это непросто, лучше работать над одним, очень сложно работать над тремя устройствами, у которых разные процессоры, ибо общего у них мало, хоть у всех троих и Snapdragon (msm8974, msm8916, msm8953). Сейчас я задумываюсь о том, что я после себя оставлю как сборщик прошивок. Очень хочу что-то оставить, как понимание того, что благодаря мне жизнь пользователей стала лучше.

И напоследок: не требуйте денег. Никогда. Это того не стоит. Оставьте где-то данные для пожертвований, но не требуйте их ни просто клянча, ни обманом (привет Алек Дев). Но иногда о донатах напоминать стоит, но чтобы это не выглядело так, что будто вы их выпрашиваете.

Пародия
Пародия

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

Спасибо за внимание.

P. S. Извините за ошибки в тексте.
P. P. S. Хочу сказать нескольким людям спасибо.
Андрей Goldman - за XCover и помощь несколько лет назад, когда я был совсем зеленым.
Абдул RinKirito - за CEX, OmegaROM, за твою поддержку и помощь.
Кирилл kirillmaster4 - за то, что ты собрал нас почти два года назад, за продвижение моих прошивок и за помощь.
Twologon/Invertify - за продвижение моих прошивок.
Zeelog - true pro mido maintainer and developer.
Sileshn - good device tree and XiaomiParts, XiaomiParts will be alive in Android Ten.
Hikari No Tenshi - за хорошие исходники.
Алексей Кот - за ту самую погоду и за помощь.
Razziell - за помощь в самом начале CarbonROM, ведь именно благодаря тебе я убрал сломанный сервис VR и прошивка запустилась.
Kondors1995 - thanks for the device tree and kernel.
GiaSen - for the support of Android Ten and the help.
YaAlex3 - спасибо за идеи, ночные посиделки и за огромную помощь с Z00ED.
Xsanori - если б не ты, то нам было бы очень сложно с Z00ED.
Christian Myself5 - thanks for my first ROM team, you are my fisrt boss.
MrYacha - помогал в осознании того, что Open Source это добро и в многом другом, чего я не помню.
Тимур - спасибо за красивую иконку и помощь.
И спасибо всем тем, кто мне помогал прямо или косвенно, так или иначе, я безумно благодарен с кем я познакомился (и даже поссорился, да-да), я вас банально мог забыть…