Проект Replicant стартовал в середине 2010 года с целью консолидации различных инициатив, пытающихся создать полностью свободную-как-в-свободе производную Android для устройства HTC Dream . Первоначальная команда состояла из Брэдли М. Куна , Аарона Уильямсона, Грациано Сорбайоли и Дениса «GNUtoo» Карикли. [13] [14] [15] [16]
Проект быстро привел к написанию кода замены для несвободных частей, которые были необходимы для функциональности HTC Dream. Первый компонент, который должен был быть заменен, позволял аудио работать без фирменной библиотеки. Replicant изначально предоставлял свой собственный репозиторий приложений FOSS, который позже был заменен на F-Droid . [17] В июне 2022 года Replicant объявили об удалении F-Droid. [18]
Программное обеспечение Radio Interface Layer , которое управляет связью с модемом, было заменено свободным кодом, что сделало телефонную часть пригодной к использованию. Библиотека, обрабатывающая GPS, была затем адаптирована из свободного кода, который изначально был написан для другого телефона [19] и позволила HTC Dream иметь GPS, работающий с Replicant. [ необходима цитата ]
Ранние версии Replicant были основаны на коде Android Open Source Project , в то время как версии 2.2 (апрель 2011 г.) и более поздние использовали CyanogenMod в качестве своей базы, чтобы упростить поддержку большего количества устройств. [20] [21] [22] В сообщении в блоге от 1 февраля 2017 г. проект Replicant сообщил, что будущие версии Replicant будут основаны на LineageOS , поскольку проект CyanogenMod был прекращен. [23]
По мере продолжения разработки многие члены оригинальной команды Replicant покинули проект, в результате чего Денис «GNUtoo» Карикли остался единственным членом оригинальной команды, который все еще активно работал над проектом. В апреле 2011 года Пол Коциалковски решил принять участие в проекте и постепенно стал основным разработчиком Replicant, успешно портировав его на устройства Nexus S и Galaxy S. [1] [24] [25]
Однако в 2014 году Replicant подвергся критике за отставание. «В то время как CyanogenMod обновился до версии 4.4.4, Replicant все еще застрял на Android 4.2. CM работает практически на всем, но Replicant поддерживается лишь несколькими устройствами возрастом от двух до четырех лет. Кроме того, хотя Replicant стремится заменить фирменные драйверы, на самом деле у него нет полного набора драйверов для любого устройства». [26] Когда усилия других разработчиков операционных систем для смартфонов, таких как Mozilla, не набрали обороты, Replicant продолжил работу. [27]
Replicant спонсируется и поддерживается Free Software Foundation , [7] который также размещает исходный код Replicant. [28] [29]
Релизы
В следующей таблице перечислены основные версии Replicant:
Безопасность
В марте 2014 года разработчики Replicant обнаружили и закрыли уязвимость, присутствующую в широком спектре продуктов Samsung Galaxy , которая позволяла процессору основной полосы частот считывать и записывать данные в хранилище устройства, [37] иногда с привилегиями обычного пользователя, а иногда и как пользователь root в зависимости от модели устройства. Ведущий разработчик Replicant Пол Коциалковски утверждал, что это был бэкдор , [37] [38] [39] [40] [19] но это было оспорено Дэном Розенбергом, старшим исследователем безопасности в Azimuth Security, который сказал, что «практически нет доказательств возможности удаленного выполнения этой функции». [41] Существуют некоторые свидетельства подобных эксплойтов оборудования Apple, которые не затрагивали программное обеспечение операционной системы, и «подробно описанные методы напрямую используют «прошивку» Apple или постоянное программное обеспечение, запрограммированное на устройстве, как правило, производителем». [42] Основатель Ubuntu ранее выражал схожие опасения. [43]
Разработка
3 января 2013 года проект выпустил Replicant 4.0 SDK как полностью свободную замену Android SDK . [44] Replicant SDK был выпущен в ответ на обновление Google лицензии для дополнений и двоичных файлов в рамках проприетарного соглашения. [45] Поддержка Replicant SDK была прекращена 28 апреля 2017 года в пользу свободного SDK, упакованного Debian . [46]
Поддержка оборудования
Поддерживаемые устройства
Масштаб проекта Replicant постепенно расширялся и включал поддержку новых устройств, начиная с Nexus One , Nexus S и Galaxy S.
^ ab "People - Replicant". Redmine.replicant.us . Получено 30 сентября 2013 г. .
^ ab Carikli, Denis (3 июня 2022 г.). "Новый выпуск Replicant 6.0 0004 и статус Replicant 11". replicant.us . Получено 7 марта 2023 г. .
^ "Репликант". replicant.us .
^ "android/платформа/бионик/".
^ "Android/платформа/внешний/mksh/".
^ "android/platform/system/core/toolbox/".
^ abcd МакАллистер, Нил (26 июля 2013 г.). "FSF передает сборную пластину для бесплатного клона Android Replicant". The Register . Получено 23 января 2014 г.
^ ab "Replicant Status". redmine.replicant.us . Получено 28 марта 2015 г. .
^ "Replicant Developer's Guide". Replicant Wiki . Получено 18 января 2016 г.
^ Шарвуд, Саймон (23 января 2017 г.). «Фонд свободного программного обеспечения Столлмана заявляет, что нам нужна бесплатная телефонная ОС». The Register . Получено 12 февраля 2018 г.
^ "NLnet; Графическое ускорение на Replicant". nlnet.nl . Получено 14 декабря 2019 г. .
^ "NLnet; Завершение портирования Replicant на новую версию Android". nlnet.nl . Получено 14 декабря 2019 г. .
^ "Replicant: дистрибутив Android 100% libre". LinuxFr.org. 20 сентября 2010 г. Получено 30 сентября 2013 г.
^ Байфилд, Брюс. «Replicant: The Struggle for Free Mobile » Linux Magazine». Linux Magazine . Получено 8 ноября 2019 г. .
^ "Musings on Software Freedom for Mobile Devices - Bradley M. Kuhn (Brad) (bkuhn)". ebb.org . Получено 8 ноября 2019 г.
^ "FSF запускает программу сбора средств для Replicant, полностью бесплатной мобильной ОС на базе Android". SD Times . 25 июля 2013 г. Получено 8 ноября 2019 г.
^ Паттергилл, Роуэн (3 октября 2011 г.). «Replicant: делаем Android по-настоящему бесплатным». Memeburn . Burn Media.
^ GNUtoo (3 июня 2022 г.). «Новый выпуск Replicant 6.0 0004 и статус Replicant 11. | Replicant» . Получено 3 августа 2022 г. .
^ ab Constantin, Lucian (13 марта 2014 г.). «Уязвимость дает бэкдор-доступ к некоторым устройствам Samsung Galaxy». Computerworld . Получено 11 ноября 2019 г. .
^ Мануэль Хосе (июль 2013 г.). «Полностью бесплатная мобильная ОС на базе Android? FSF стремится в небо с проектом Replicant». techdrivein.com . Получено 2 января 2014 г.
↑ Рохан Пирс (10 марта 2012 г.). «Интервью с разработчиком Replicant — Создание по-настоящему свободного Android». techworld.com. Архивировано из оригинала 14 марта 2012 г. Получено 2 января 2014 г.
↑ Дэниел Фуллер (10 августа 2016 г.). «Проект Android Replicant FOSS Hits Marshmallow». androidheadlines.com . Получено 12 февраля 2018 г. .
^ "Обновления разработки Replicant 6.0". Блог Replicant (блог). Февраль 2017 г. Получено 20 февраля 2017 г.
^ "Интервью с разработчиком Replicant - Создание по-настоящему свободного Android - Интервью - Techworld.com". Features.techworld.com . Получено 30 сентября 2013 г.
↑ Клинт Финли (30 октября 2013 г.). «В поисках по-настоящему бесплатной версии Android». wired.com . Получено 12 февраля 2018 г. .
↑ Рон Амадео (29 июля 2014 г.). «Великий эксперимент Ars — бесплатное и открытое программное обеспечение на смартфоне?!». arstechnica.com . Получено 12 февраля 2018 г.
↑ Клинт Финли (9 декабря 2015 г.). «Mozilla отказывается от своей ОС для смартфонов». wired.com . Получено 12 февраля 2018 г. .
^ Kocialkowski, Paul (1 июля 2015 г.). "Replicant source code hosting and RMLL 2015". Блог Replicant . Replicant.
^ Джон Голд (17 января 2017 г.). «Free Software Foundation встряхивает свой список приоритетных проектов». Network World . Получено 12 февраля 2018 г. .
^ "Replicant 2.2 SDK Available". Replicant . 26 апреля 2011 г. Получено 20 ноября 2017 г.
^ Kocialkowski, Paul (16 ноября 2012 г.). "Replicant 4.0 0001 images release". Replicant . Получено 20 ноября 2017 г. .
^ Kocialkowski, Paul (1 октября 2013 г.). "Replicant 4.0 0005 images release". Replicant . Получено 20 ноября 2017 г. .
^ Kocialkowski, Paul (22 января 2014 г.). «Replicant 4.2 выбивает!». Replicant . Получено 20 ноября 2017 г. .
^ Kocialkowski, Paul (2 сентября 2015 г.). "Replicant 4.2 0004 images release". Replicant . Получено 20 ноября 2017 г. .
↑ Видмейер, Вольфганг (13 мая 2017 г.). «Replicant 6.0 released». Replicant . Получено 20 ноября 2017 г. .
^ "RE: Вопрос о репликанте 9". Репликант . 25 июня 2020 г. Получено 27 июня 2020 г.
^ ab Kocialkowski, Paul (12 марта 2014 г.). «Разработчики Replicant находят и закрывают бэкдор Samsung Galaxy». Блог FSF . Free Software Foundation . Получено 19 сентября 2014 г.
^ Пол Коциалковски. "Samsung Galaxy Back-door". Replicant Wiki . Получено 5 июля 2014 г.
^ "Разработчики Replicant обнаружили бэкдор в устройствах Android Samsung Galaxy - Phoronix". www.phoronix.com . Получено 4 ноября 2019 г. .
^ "Technoethical S3 phone with Replicant - Technoethical". tehnoetic.com . Получено 8 ноября 2019 г. .
^ Гудин, Дэн (14 марта 2016 г.). ««Практически нет доказательств» для заявления об удаленном бэкдоре в телефонах Samsung». Ars Technica . Condé Nast . Получено 4 сентября 2016 г. .
↑ Джек Кросби (23 марта 2017 г.). «Wikileaks: ЦРУ годами шпионило за пользователями Apple». inverse.com . Получено 12 февраля 2018 г.
^ Lucian Constantin (18 марта 2014 г.). «Проприетарная прошивка представляет угрозу безопасности, говорит основатель Ubuntu». pcworld.com . Получено 12 февраля 2018 г. .
^ "Replicant 4.0 SDK release | Replicant project". Replicant.us. 3 января 2013 г. Архивировано из оригинала 8 сентября 2013 г. Получено 30 сентября 2013 г.
^ "Что происходит с Android SDK? - Блог Пола Коциалковски о кодировании". Code.paulk.fr. 5 января 2013 г. Получено 30 сентября 2013 г.
^ «Replicant 6.0 SDK не будет, потому что уже есть что-то лучшее». Replicant.us. 28 апреля 2017 г. Получено 6 мая 2017 г.
^ "Новое обновление Replicant 6.0 удваивает количество поддерживаемых устройств". xda-developers . 18 сентября 2017 г. Получено 4 ноября 2019 г.
Внешние ссылки
На Викискладе есть медиафайлы по теме «Репликант» .