
На этой неделе Moment объявил, что прекращает поддержку своего Android-приложения «Pro Camera». Почему? Из-за фрагментации Android. С тех пор я видел бесчисленное множество людей, жалующихся, что Moment просто не старается достаточно или что это не может быть настолько сложно.
Вместо того чтобы просто сказать вам, что я считаю их решение оправданным, я думаю, будет проще показать вам, насколько сложной стала ситуация для Moment Pro Camera на Android.
Прежде всего, что такое приложение Moment Pro Camera? Коротко говоря, это приложение, разработанное для того, чтобы дать вам больше контроля над камерой вашего смартфона. Оно обеспечивает детальное управление фокусировкой, выдержкой, ISO и многим другим. Оно даже может захватывать RAW-изображения и имеет специальные режимы для улучшения снимков, сделанных с помощью объективов Moment, которые крепятся непосредственно к чехлам для избранных Android-смартфонов. Вы можете получить подробный обзор того, что делает приложение, здесь.
Это отличное приложение, но теперь оно мертво.
Самое частое, что я слышал с момента появления этой новости, — это вопросы пользователей о том, почему Moment просто не откажется от поддержки широкого спектра Android и не будет предоставлять поддержку только для тех телефонов, которые поддерживают его чехлы и объективы. Я напрямую спросил об этом Марка Барроса, генерального директора, и его ответ меня немного удивил — Moment уже делает это. На данный момент Moment активно поддерживает только около 20 Android-смартфонов, включая избранные устройства Samsung, Pixel и OnePlus.
Хорошо, так в чем же тогда проблема? Ведь это не может быть так уж сложно поддерживать эти Android-телефоны, правда? Бессмертными словами моего любимого рассказчика из «Губки Боба» — правда? Ха-ха, нет.
Moment поделился со мной электронной таблицей, чтобы показать каждую функцию, которую Pro Camera поддерживает на Android, от видео 24 кадра в секунду до HDR+ и простой поддержки всех камер на устройстве. В этой таблице различия между этими различными смартфонами и тем, что Moment удалось поддержать, просто поразительны.
В качестве примера рассмотрим линейку Pixel от Google. Это должен быть самый простой вариант, не так ли? В конце концов, Google сам контролирует Android и даже предоставляет разработчикам более легкий доступ через Pixel Visual Core, что поддерживает Moment Pro.
Из четырех поколений, перечисленных в приложении, лучше всего поддерживаются Pixel 2 и Pixel 2 XL. Однако, переходя к следующему поколению, Moment больше не может получать доступ к видео 24 кадра в секунду в любом разрешении и теряет доступ ко множеству других опций для съемки видео. Существуют даже различия между Pixel 3 и Pixel 3 XL, причем у более крупного из них отсутствуют некоторые опции съемки видео.
Еще один примечательный пример: на Pixel 4 теряется поддержка «HDR+ Enhanced», предположительно из-за перехода от Pixel Visual Core к Pixel Neural Core.
Зеленый = Поддерживается Moment Pro – Желтый = Поддерживается устройством, но не приложением – Красный = Не поддерживается устройством
Ситуация остается прежней и для других поддерживаемых устройств. Samsung, например, последовательно ограничивает Moment Pro в доступе к видео выше 30 кадров в секунду, даже полностью отключая 4K для Galaxy S8 и Note 8. И это несмотря на то, что собственное приложение камеры Samsung поддерживает больше опций.
Почему это так плохо? Я не разработчик, поэтому не могу объяснить это вам полностью, но я поговорил с несколькими людьми, у которых больше информации. CStark27, один из разработчиков портов GCam на других устройствах, дал мне интересные детали об этом. Он объяснил, что да, каждое устройство может поддерживать различные уровни фото- и видеофункций. Производители могут ограничивать определенные API камеры и функции на конкретном устройстве, что производители сами могут обойти, «белым списком» свое собственное приложение камеры.
Чистый «сток» Android не имел бы этой проблемы, но изменения, внесенные производителями, такими как Samsung, OnePlus и даже самим Google, нарушают многие из этих функций.
Существует также полезное приложение, которое может показать это на вашем собственном Android-смартфоне. Camera2 API Probe покажет, что устройство может поддерживать по сравнению с тем, к чему могут получить доступ сторонние приложения. Порты GCam, например, требуют разной установки для разных устройств именно по этой причине.
Короткий ответ на все это заключается в том, что доступ к камере на Android не так прост, как можно было бы предположить, особенно для таких требовательных функций, как требует приложение Pro Camera.
Есть ли способ для Moment разработать обходные пути, чтобы заставить эти функции работать? Технически, да, но это очень сложный процесс, в который платное приложение, распространяемое через Google Play Store, не захочет ввязываться. Команда разработчиков Moment невелика, поэтому поддержание такого большого количества различных наборов функций на таком количестве устройств должно быть невероятно утомительным. Усугубляет ситуацию, скорее всего, постоянный страх, что следующее обновление Android может сломать что-то еще, что они просто не смогут исправить.
Вы можете злиться из-за того, что Moment Pro Camera «умер» на Android, и этот гнев абсолютно обоснован! Но, увидев закулисье, я думаю, большинство людей согласятся, что решение Moment было хотя бы частично оправданным.
Может ли это измениться в будущем? Абсолютно! Google мог бы начать более активно регулировать API, подобные этому, и обновленный API CameraX мог бы улучшить ситуацию, хотя одновременно он мог бы и ухудшить ее. В любом случае, любое улучшение кажется маловероятным на данный момент. Google просто не имеет репутации «плохого парня», который заставляет своих партнеров принимать решения, и я не думаю, что мы можем рассчитывать на изменение этого в ближайшее время.
Так что RIP Moment Pro. Тебя любили, по тебе будут скучать, но по крайней мере твоя смерть дает нам много информации о фрагментации Android.
Спасибо Макс, CStark29, UltraM8