Firefox OS — это урок перегиба. Mozilla считала, что открытый исходный код, настоящий открытый исходный код, а не пример, который Google предлагает вместе с Android, может захватить мир мобильных устройств. Этого не произошло, и медленное крушение поезда продолжается.
Было короткое время, когда казалось, что Firefox OS может быть альтернативой закрытому миру iOS и частично закрытому миру Android, но этого не произошло. Было время, когда казалось, что у него есть шанс, и всем тем, кто утверждает, что его неудача очевидна, нужно помнить, что это не так. Однако довольно быстро стало ясно, что Mozilla взялась за более крупный проект, чем могла.
Проблема заключалась не столько в ОС, сколько в том, что средства, которые необходимо было добавить в Gecko, движок рендеринга, были существенными. Идея о существовании веб-API, позволяющего создавать приложения для Интернета, которые также будут работать в Firefox OS, была глупой. Добавьте к этому проблему с тем, чтобы все работало достаточно быстро, и вы увидите, что то, что убило Firefox OS, было отсутствие хорошего взаимодействия с пользователем.
Также было не очень весело пытаться создавать приложения для ОС с неполными и нестандартными API. Вам в основном приходилось отказываться от любой идеи, что вы создаете веб-приложения, и сосредоточиться на создании приложений для Firefox OS и просто надеяться, что однажды API будут приняты как стандартные.
Также была небольшая проблема с запуском Firefox OS на телефоне, которым вы могли пользоваться. Оборудование было специализированным, и вам приходилось покупать одно из небольшого количества возможных устройств. Это было бы хорошо, если бы ОС стала популярной.
В конце 2015 года даже Mozilla стало ясно, что Firefox OS никуда не денется, и это начало сворачивать усилия по разработке. Большая проблема в том, что на самом деле было невозможно заявить, что Firefox OS умерла — потому что проекты с открытым исходным кодом не умирают, они просто исчезают. Некоторая работа была проделана над Firefox OS TV, но в конце концов она была передана коммерческим партнерам.
Теперь Mozilla объявила, что не только остановлена вся работа над Firefox OS, но и будет удалена из базы кода Gecko. Это весь код, специфичный для Firefox OS или Boot 2 Gecko, B2G, как изначально был известен проект, будет удален из текущего кода разработки Gecko.
Это означает, что Mozilla приложила дополнительные усилия, чтобы фактически уничтожить B2G как проект с открытым исходным кодом. Если кто-то из энтузиастов B2G собирается продолжить работу над проектом, им необходимо разветвить Gecko и продолжить разработку B2G изолированно. По сути, Firefox Gecko и B2G Gecko начнут расходиться, и любые улучшения в Firefox Gecko должны быть перенесены на B2G Gecko, процесс, который будет становиться все труднее по мере расхождения кода, см.: Pale Moon Highlight Проблемы с последующим Firefox
Трудно сказать, какая часть кода B2G будет удалена, но предлагается все, что относится к нему, а не к веб-стандарту. Это означает, что поддержка всех этих нестандартных API-интерфейсов приложений будет прекращена в браузерной версии Gecko.
Свобода не соглашаться и, следовательно, код форка — это часть того, что такое открытый исходный код. Однако в этом случае удаление кода, от которого зависит другой проект, кажется скорее ограничением, чем свободой.