Исходный код модели с закрытым исходным кодом не публикуется. Программное обеспечение с закрытым исходным кодом поддерживается командой, которая производит свой продукт в скомпилированном -исполняемом состоянии, к которому рынку разрешен доступ. Microsoft, владелец и разработчик Windows и Microsoft Office, вместе с другими крупными компаниями-разработчиками программного обеспечения, уже давно выступают за эту бизнес-модель, хотя в августе 2010 г., Генеральный менеджер по совместимости Microsoft Жан Паоли сказал, что Microsoft «любит открытый исходный код», и ее позиция против открытого исходного кода была ошибкой.
Модель FOSS позволяет пользователям просматривать и изменять исходный код продукта, но большая часть такого кода не находится в общественном достоянии. Общие преимущества, на которые ссылаются сторонники такой структуры, выражаются в терминах доверия, принятия, совместной работы и качества.
Несвободная лицензия используется для ограничения того, что движение за свободное программное обеспечение считают быть основными свободами. Лицензия, предоставляющая открытый исходный код или нет, которая не предусматривает «четырех программных свобод», не считается «свободной» движением за свободное программное обеспечение.
Открытый и закрытый исходный код. Ошибки и ситуативные баги.
Лицензия с закрытым исходным кодом — это лицензия, которая ограничивает только доступность исходного кода. Напротив, лицензия с авторским левом утверждает, что защищает «четыре свободы программного обеспечения», явно предоставляя их, а затем явно запрещая кому-либо распространять пакет или повторно использовать код в нем для создания производных работ, без включения тех же положений о лицензировании. Некоторые лицензии предоставляют четыре свободы программного обеспечения, но позволяют распространителям удалять их, если они хотят. Такие лицензии иногда называют разрешительными лицензиями на программное обеспечение. Примером такой лицензии является Лицензия FreeBSD, которая позволяет распространять производное программное обеспечение как несвободное или с закрытым исходным кодом при условии, что они отдают должное первоначальным разработчикам.
Заблуждение, которое часто делают как сторонники, так и противники FOSS, заключается в том, что его нельзя использовать с большой буквы. FOSS может и был коммерциализирован такими компаниями, как Red Hat, Canonical, Mozilla, Google, IBM, Novell, Sun / Oracle, VMware и другие.
Коммерциализация
Закрыто- исходное программное обеспечение
Основная бизнес-модель для программного обеспечения с закрытым исходным кодом включает использование ограничений на то, что можно делать с программным обеспечением, и ограничение доступа к исходному исходному коду. Это может привести к форме навязанного искусственного дефицита продукта, который в противном случае очень легко скопировать и распространить. Конечным результатом является то, что конечный пользователь фактически не покупает программное обеспечение, а приобретает право на использование программного обеспечения. С этой целью исходный код программного обеспечения с закрытым кодом считается его производителями коммерческой тайной.
FOSS
С другой стороны, методы FOSS обычно не ограничивают использование программного обеспечения таким образом. Вместо этого модель доходов основана в основном на услугах поддержки.
Red Hat Inc. и Canonical Ltd. — компании, которые бесплатно раздают свое программное обеспечение, но взимают плату за услуги поддержки. исходный код программного обеспечения обычно предоставляется бесплатно, а предварительно скомпилированное двоичное программное обеспечение часто сопровождает его для удобства. В результате исходный код можно свободно изменять.
Однако могут быть некоторые лицензионные ограничения на повторное распространение программного обеспечения. Как правило, программное обеспечение может быть изменено и распространено бесплатно, если указана оригинальная производитель программного обеспечения. Кроме того, FOSS, как правило, может продаваться на коммерческой основе, если предоставляется исходный код. Существует большое количество лицензий бесплатного программного обеспечения, которые определяют, как программу можно использовать, изменять и продавать в коммерческих целях (см. GPL, LGPL и Лицензии типа BSD ). FOSS также может финансироваться за счет пожертвований.
Философия программного обеспечения, сочетающая в себе аспекты FOSS и проприетарного программного обеспечения, — это программное обеспечение с открытым ядром или коммерческое программное обеспечение с открытым исходным кодом. Несмотря на критику со стороны некоторых сторонников СОПО, оно показало незначительный успех. Примеры программного обеспечения с открытым ядром включают MySQL и VirtualBox. Операционная система MINIX использовалась для этой бизнес-модели, но после 2000 года подпадала под все условия лицензии BSD.
Конкурс в сфере обработки
Эта модель оказалась несколько успешной, о чем свидетельствует сообщество Linux. Существует множество доступных дистрибутивов GNU / Linux, но многие из них являются просто модифицированными версиями какой-то предыдущей версии. Например, Fedora Linux, Mandriva Linux и PCLinuxOS являются производными от более раннего продукта Red Hat Linux. Фактически, Red Hat Enterprise Linux является производным от Fedora Linux.
Это пример того, как один поставщик создает продукт, позволяет третьей стороне изменять программное обеспечение, а затем создает третичный продукт на основе измененной версии. Все перечисленные выше продукты в настоящее время производятся компаниями, предоставляющими программное обеспечение.
Операционные системы, построенные на ядре Linux, доступны для более широкого диапазона архитектур процессоров, чем Microsoft Windows, включая PowerPC и СПАРК. Ни один из них не может сравниться с огромной популярностью архитектуры x86, тем не менее, у них есть значительное количество пользователей; Windows по-прежнему недоступна для этих альтернативных архитектур, хотя в прошлом были такие порты.
Наиболее очевидная жалоба на СОПО связана с тем фактом, что зарабатывать деньги с помощью некоторых традиционных методов, таких как продажа или использование отдельных копий и уплата патентов роялти, намного сложнее и иногда непрактично с FOSS. Более того, FOSS считается наносящим ущерб рынку коммерческого программного обеспечения, что подтверждается документами, выпущенными в рамках утечки документов Microsoft Halloween.
Стоимость создания копии программного обеспечения практически равна нулю, поэтому плата за использование возможно, неразумны для программного обеспечения с открытым исходным кодом. В свое время разработка программного обеспечения с открытым исходным кодом почти полностью осуществлялась добровольцами, и, хотя это верно для многих небольших проектов, для FOSS были определены и использованы многие альтернативные потоки финансирования:
- Отдать программу и плату за установку и поддержка (используется во многих дистрибутивах Linux ).
- «»: сделайте продукт дешевле или бесплатным, чтобы люди с большей вероятностью приобрели соответствующий продукт или услугу, которые вы продаете.
- Избежание затрат / разделение затрат : продукт нужен многим разработчикам, поэтому имеет смысл разделить затраты на разработку (такова история X Window System и веб-сервера Apache ).
- Пожертвования
- Краудфандинг
Все чаще FOSS разрабатывается коммерческими организациями. В 2004 году Эндрю Мортон отметил, что 37 000 из 38 000 последних исправлений в ядре Linux были созданы разработчиками, напрямую оплаченными для разработки ядра Linux. Многие проекты, такие как X Window System и Apache, имели коммерческую разработку. Ent как основной источник улучшений с момента их появления. Эта тенденция со временем усилилась.
Некоторые возражают, что коммерциализация FOSS — это плохо продуманная бизнес-модель, поскольку коммерческие компании FOSS подчиняются сторонам, придерживающимся противоположных взглядов. С одной стороны, коммерческие FOSS-компании отвечают перед разработчиками-добровольцами, которым трудно придерживаться графика, а с другой стороны, они отвечают перед акционерами, которые ожидают возврата своих инвестиций. Часто разработка FOSS не идет по графику, и поэтому это может отрицательно сказаться на коммерческой компании FOSS, выпускающей программное обеспечение вовремя.
Innovation
Гэри Хэмел возражает против этого утверждения, говоря, что количественная оценка того, кто или то, что является инновационным, невозможно.
Фонд свободного программного обеспечения поощряет внедрение совместимых замен FOSS для проприетарного программного обеспечения, чтобы их пользователи могли использовать FOSS вместо проприетарного программного обеспечения для Например, они перечислили GNU Octave, API-совместимую замену для MATLAB, как один из своих высокоприоритетных проектов. В прошлом этот список содержал бесплатные двоичные совместимые реализации Java и CLI, такие как GNU Classpath и DotGNU. Таким образом, даже «производные» разработки важны, по мнению многих людей из FOSS. Однако количественного анализа нет, если FOSS менее инновационен, чем проприетарное программное обеспечение, поскольку существуют производные / повторно внедряемые проприетарные разработки.
Некоторые из самых крупных хорошо известных проектов FOSS представляют собой устаревший код (например, FreeBSD или Apache), разработанный давным-давно независимо от движения за бесплатное программное обеспечение, или такими компаниями, как Netscape (которая открыла исходный код своего кода в надежде, что они смогут лучше конкурировать), или такими компаниями, как MySQL, которые используют FOSS для привлечения клиентов к более дорогому лицензионному продукту. Тем не менее, примечательно, что в большинстве этих проектов были основные или даже полностью переписаны (например, в случае кода Mozilla и Apache 2) и они не содержат большой части исходного кода.
Инновации пришли и продолжают исходить из мира открытого исходного кода:
- Perl, новаторский язык сценариев с открытым исходным кодом, сделал популярными многие функции, такие как регулярные выражения и ассоциативные массивы, что было необычно в то время. Новый язык Python продолжает это нововведение с такими функциями, как функциональные конструкции и унификация словарей классов.
- dcraw — это инструмент с открытым исходным кодом для декодирования изображений RAW-формата от различных цифровых камер, которые могут создавать более качественные изображения, чем инструменты с закрытым исходным кодом, предоставляемые самими поставщиками камер.
- Доступно несколько моделей ноутбуков с особым акцентом на мультимедиа возможности. Хотя они неизменно поставляются с предустановленной копией Microsoft Windows, некоторые из них также предлагают альтернативный режим «быстрой загрузки » (например, Phoenix HyperSpace ) на основе GNU / Linux. Это позволяет сократить время загрузки Windows.
- VLC media player, Songbird и Amarok — это музыкальные плееры FOSS, которые объединяют данные из Интернета. источников в беспрецедентном масштабе, взяв информацию о песнях с MusicBrainz, информацию о связанных треках с last.fm, обложки альбомов с amazon.com и отобразив Википедию исполнителя страница в проигрывателе.
- Хотя, по общему признанию, вдохновленный графическим слоем Quartz в Mac OS X, Compiz Fusion является пионером концепции » подключайте «оконные декораторы и эффекты анимации». Пользователи могут создавать свои собственные творческие и уникальные эффекты.
- Телекоммуникационные продукты с открытым исходным кодом, такие как АТС Asterisk, произвели революцию в мире.
- Были предприняты значительные усилия для реализация семантического рабочего стола в сообществах FOSS.
- Сегодняшние среды рабочего стола вводят новшества в отношении своей уникальной идеи Social Desktop.
- Многие научные исследовательские проекты публикуют свои результаты как FOSS.
Качество кода
Безопасность
Исследование, проведенное на семнадцати программах с открытым и закрытым исходным кодом. показал, что количество уязвимостей, существующих в программном обеспечении, не зависит от модели доступности источника, которую оно использует. В исследовании использовались очень простые метрики сравнения количества уязвимостей между программным обеспечением с открытым и закрытым исходным кодом. Другое исследование было проведено группой профессоров из Университета Северного Кентукки по четырнадцати веб-приложениям с открытым исходным кодом, написанным на PHP. В исследовании была измерена плотность уязвимостей в веб-приложениях и показано, что некоторые из них имеют повышенную плотность уязвимостей, но некоторые из них также имеют пониженную плотность уязвимостей.
Бизнес-модели
В годовом отчете за 2008 год Microsoft заявила, что бизнес-модели FOSS бросают вызов ее модели программного обеспечения на основе лицензий и что фирмы, использующие эти бизнес-модели, не несут затрат на разработку своего программного обеспечения. Компания также заявила в отчете:
Некоторые из этих [программных продуктов с открытым исходным кодом] могут основываться на идеях Microsoft, которые мы предоставляем им бесплатно или с низкими гонорарами в связи с нашими инициативами совместимости. По мере того, как программное обеспечение с открытым исходным кодом становится все более популярным на рынке, наши продажи, выручка и операционная маржа могут снижаться. Поставщики программного обеспечения с открытым исходным кодом прилагают значительные усилия для разработки программного обеспечения, которое имитирует функции и возможности наших продуктов, в некоторых случаях на основе технических спецификаций для технологий Microsoft, которые мы предоставляем. В ответ на конкуренцию мы разрабатываем версии наших продуктов с базовой функциональностью, которые продаются по более низким ценам, чем стандартные версии.
Существует множество бизнес-моделей для компаний с открытым кодом, которые можно найти в литературе.
См. Также
- Портал бесплатного программного обеспечения с открытым исходным кодом
- Принятие Linux
- Проект GNU
- Открытая система
- Привязка к поставщику
- Сетевой эффект
Источник: alphapedia.ru
Закрытый открытый код. Действительно ли Android — открытая ОС? Или Google морочит нам голову?
«Android — это операционная система с открытым исходным кодом» — именно таким был главный аргумент Google в пользу своей операционной системы. «Корпорация добра» заявила, что любой производитель может не только использовать Android в своих смартфонах без всяких лицензионных отчислений, но и менять его на свой вкус, внося правки в исходный код. Долгожданная открытая мобильная операционка? Как бы не так!
Open Source Android
Google всегда позиционировала Android как открытую альтернативу господствовавшим в момент ее появления на рынке Windows Mobile и Symbian. Чуть ли не сразу после выпуска первого смартфона для разработчиков ADP1 (T-Mobile G1) компания выложила в свободный доступ почти все исходники операционной системы, начиная от модифицированного ядра Linux и заканчивая набором встроенного ПО.
Впоследствии такая модель распространения привела к появлению большого числа различных модификаций не только от энтузиастов, но и от компаний — производителей смартфонов. Почти каждый производитель старался выделить свой смартфон среди других и добавлял в прошивку дополнительный функционал, изменял внешний вид и поведение системы. Множество энтузиастов взялись за развитие свободных прошивок на основе официальных исходников, и некоторые из них достигли в этом деле превосходных результатов (достаточно вспомнить хотя бы CyanogenMod и Paranoid Android).
Количество модификаций росло, производители все глубже внедряли в ОС собственный функционал, пересаживали пользователей на собственные сервисы, и в определенный момент в Google пришли к выводу, что, если ничего не предпринимать, они потеряют контроль над своей же операционной системой. Первым шагом в решении этой проблемы стало доведение Android до такого уровня, чтобы необходимость в модификации не возникала. Так появился интерфейс Holo в Android 4.0, Project Butter в Android 4.1, шторка с панелью быстрых настроек и множество других модификаций, которые хотели видеть юзеры и поэтому применяли в своих прошивках производители смартфонов (с выходом Android L эта тенденция стала заметна даже блондинкам).
Второй шаг заключался в создании такой экосистемы, при которой Android становился бы бесполезным без сервисов поисковика. Google с самого начала делила Android на две части: AOSP, то есть та часть Android, исходники которой находились в открытом доступе, и так называемые Google Apps — набор закрытых приложений, которые дополняли AOSP и завязывали его на Google. Но если раньше Google Apps составляли лишь небольшое количество приложений (маркет, Gmail, YouTube. ), без которых можно было вполне обойтись, то сегодня это большой кусок самой ОС.
Сейчас это не только маркет и Gmail, но и рабочий стол, клавиатура, камера, Google Now вместе с поисковым движком, диалер, приложение для обмена SMS (да, скоро останется только Hangouts). Это многочисленные API, в том числе для доступа к картам, поисковику, движку распознавания речи и распознавания лица. Это множество низкоуровневых библиотек и сервисов.
Как и раньше, в составе AOSP сохранились открытые варианты этих компонентов, но подавляющее большинство из них более не развивается. API устарели или фрагментарны, клавиатура не поддерживает метод ввода swype, камера не умеет делать сферические панорамы, экран блокировки не поддерживает функцию распознавания лица, а поисковый движок в прямом смысле находится в состоянии развития Android 1.5 — стоит только взглянуть на «заглушку» поисковика в некоторых свободных прошивках. Это не что иное, как реализация поиска в первых версиях Android, интерфейс которого даже не привели к виду Android 4.X.
Но самое главное, что сегодня Google Apps — это не просто приложения, это часть API операционной системы, которые необходимы внушительному числу приложений сторонних разработчиков. Без Google Apps перестают работать приложения, использующие функцию отображения положения объектов на карте, без Google Apps не работают внутриигровые покупки в приложениях, функции поиска, авторизация через аккаунт Google.
С каждым релизом Android состав Google Apps все больше расширяется, а количество возможностей для создания полноценного форка ОС, совместимого со сторонними приложениями, уменьшается. Все больше компонентов системы «закрываются», все меньше остается путей для расширения возможностей системы сообществами CyanogenMod и других свободных прошивок.
Хочешь, чтобы команда CyanogenMod добавила в Google Now возможность настройки распознаваемых команд? Забудь. Хочешь swype в расширенной клавиатуре CyanogenMod? Забудь. Хочешь рабочий стол в стиле Google Home, но с возможностями настройки? Забудь.
Забудь, забудь, забудь.
Другие статьи в выпуске:
Хакер #187. Обходим Blizzard Warden
- Содержание выпуска
- Подписка на «Хакер» -60%
Apache License Version 2.0
Но и это еще не все. На самом деле в Android изначально заложено все, чтобы в любой момент сделать его закрытым. AOSP распространяется под тремя открытыми лицензиями: GPL, BSD и Apache 2.0. Первая покрывает только ядро и очень небольшое количество низкоуровневых компонентов (wpa_supplicant, например), вторая — большую часть низкоуровневых компонентов системы, третья — всю остальную часть ОС (больше 90% кода).
Во всех этих лицензиях есть существенные отличия, однако для нас важно лишь то, что закрыть исходники повторно не допускает только GPL. Код, лицензированный под BSD и Apache, может быть без всяких последствий переведен в разряд закрытых в любой момент. Именно поэтому производители почти всегда открывают код ядра для своих смартфонов и никогда не открывают код самой прошивки. Они имеют право так поступать.
И хоть в этой модели лицензирования нет никакого заговора (лицензия Apache выбрана для того, чтобы производитель мог вносить правки, не разглашая применяемых в них технологий), она дает Google огромные возможности регулирования всей экосистемы. Компания уже использовала их для закрытия Android 3.X, для перевода стандартных приложений в разряд закрытых (в рамках Google Apps), для выпуска Android L Preview.
В теории лицензии BSD и Apache могут позволить Google сделать гораздо больше. Например, разделить ОС на две ветки: полноценную закрытую и урезанную открытую. Или держать код новой версии ОС закрытым настолько долго, насколько вздумается.
Ну или наладить кооперацию с избранными производителями устройств с целью дать им возможность получить доступ к коду раньше других (в сущности, с производителями девайсов линейки Nexus это уже работает). Вариантов можно придумать массу — столько, на сколько хватит фантазии. Сомнительно, что Google действительно будет применять их на практике, но все возможности для этого у нее есть.
Closed doors development
Другой способ взять власть в свои руки, которым успешно пользуется Google, — это закрытая модель разработки. Одна из ключевых особенностей классической модели Open Source заключается Wowсе не в наличии исходников как таковых, а в том, что на процесс разработки продукта может повлиять практически любая заинтересованная сторона, главное — чтобы она смогла убедить в необходимости изменений других разработчиков. В такой модели исходники открыты на всем протяжении жизни продукта, а не только от релиза к релизу.
В случае с Android вся власть сконцентрирована в одних руках. Руках самой Google. Разработка ведется за закрытыми дверями, и никто не знает, в какую сторону Google решит развивать систему, никто не сможет предложить свои идеи и ожидать, что они будут реализованы в следующем релизе системы. На бумаге, конечно, существует специально созданный для этих целей альянс производителей OHA, однако, судя по всему, он носит номинальный характер и нужен только для того, чтобы, спрятавшись от глаз публики, обсуждать тенденции развития с крупными производителями гаджетов.
Всем остальным же приходится ждать релиза новой версии ОС и надеяться, что в результате переговоров с условной Samsung Google наконец‑то реализует функционал, который действительно нужен пользователям. А пока получается, что таким функционалом занимаются исключительно разработчики кастомных прошивок, у которых модель разработки по‑настоящему открыта и каждый может предложить идею или код с ее реализацией.
www
Binary blobs
Драйверы — еще одна серьезная проблема «открытости» Android. Железячные компании, клепающие чипы для мобильной техники, очень и очень неохотно открывают драйверы для своего оборудования, прикрываясь пресловутыми коммерческими тайнами. Собственно, «неохотно» здесь не совсем подходит, а лучше сказать — не открывают Wowсе.
В среднестатистическом Android закрытыми могут быть: драйвер видеоадаптера, драйвер камеры, драйвер тачскрина, драйвер Wi-Fi-адаптера и GSM-модуля, драйверы всех датчиков и сенсоров, демон rild, отвечающий за связь с сотовой сетью, библиотека OpenGL ES, библиотека вывода видео и аудио, библиотека ускорения воспроизведения видео. Часто это бинарные блобы, либо встроенные в код ядра Linux, либо распространяемые в виде библиотек без исходников.
По большому счету это нормальная ситуация, к которой все привыкли. Проблемы она создает только тогда, когда производитель смартфона/планшета отказывается от поддержки устройства и остается надеяться лишь на энтузиастов, которые портируют новый Android на девайс годичной давности. Дело в том, что внутренне Android меняется куда стремительнее внешних изменений, видимых пользователям. В системе постоянно меняются внутренние API, заменяются низкоуровневые компоненты, объявляются устаревшими части системы, появившиеся два релиза назад.
Как в такой ситуации, когда код большинства драйверов и половины системных библиотек закрыт, портировать новую версию Android? Правильно, костыли и всяческие ограничения функциональности. Отсюда и появляются нестабильности и ошибки в кастомных прошивках.
Replicant
Собственно, все, что я сказал до этого, лишь присказка, ну или введение, которое должно прояснить смысл существования таких проектов, как Replicant, F-droid, сторонних реализаций маркета и других «игрушек для чудаковатых гиков». Все эти проекты направлены в первую очередь на избавление Android от проприетарных компонентов и их замену на открытые аналоги. Рядовому пользователю такая задача может показаться глупой тратой времени, но одного лишь факта обнаружения бэкдора в GSM-модуле смартфонов Samsung разработчиками Replicant достаточно для того, чтобы эта прошивка имела право на существование (да, в Replicant бэкдор заблокирован).
Итак, что же такое Replicant? Это прошивка на базе Android, избавленная от всех проприетарных компонентов, включая драйверы, службы и приложения Google. В качестве базы прошивки выступает CyanogenMod, а вместо Google Play используется маркет F-droid, содержащий только открытые приложения. Официально прошивка доступна для следующих устройств: HTC Dream / HTC Magic, Nexus One, Nexus S, Galaxy S/S2/S3, Galaxy Note, Galaxy Nexus, Galaxy Tab 2, Galaxy Note 2 и полностью свободного смартфона GTA04.
Проект постоянно развивается и, кроме того, включен в список приоритетных для Фонда свободного ПО (а значит, получает финансирование), но развитие идет не так быстро, как можно было бы ожидать. Последняя версия прошивки базируется на Android 4.2 (CyanogenMod 10.1), а часть функционала недоступна. Например, в случае со смартфоном Galaxy Nexus не работают Wi-Fi, Bluetooth, NFC, 3D-ускорение, камера и аппаратное декодирование видео. Все эти компоненты распространяются в виде закрытых драйверов или загружаемых в периферийные чипы firmware, разработать качественные открытые аналоги для которых пока не удалось.
Ситуация с другими смартфонами ненамного лучше. Во всех них недоступна та или иная часть функциональности смартфона. Одна из немногих вещей, которую удалось заставить работать, — это GSM-модуль, для чего для каждого из смартфонов с нуля была разработана реализация слоя RIL, отвечающего за общение с модемом по выделенной шине. В ходе такой разработки как раз и был найден тот самый самсунговский бэкдор (или баг).
В данный момент Replicant, конечно же, не предназначен для применения обычными юзерами, но некоторые из его компонентов уже перекочевали в CyanogenMod и другие прошивки. Кроме того, наработки проекта могут быть использованы для создания по‑настоящему открытого и защищенного от прослушивания и управления современного смартфона (возможно, кто‑то создаст такой проект на Kickstarter). Пока же порт Replicant доступен для единственного открытого, но безнадежно устаревшего смартфона GTA04.
F-Droid
В качестве предустановленного маркета в Replicant используется F-Droid, разработанный для публикации исключительно открытых приложений. В настоящее время в каталоге F-Droid насчитывается более 1100 наименований, среди которых можно найти такие известные приложения, как Adblock+, ADW.Launcher, AndroidVNC, Apollo, ConnectBot, FBReader, DashClock, Firefox, VLC, Wikipedia и многие другие.
Конечно, это не Google Play с его миллионом приложений и даже не Amazon Appstore, но это по‑настоящему открытый маркет, в каждом приложении которого можно быть уверенным на 100%. В данный момент это всего лишь воплощенная в реальность идея иметь открытый Android с открытыми же приложениями, но до репозиториев настольного Linux с их сотнями тысяч открытых приложений ему еще очень далеко.
Мобильные ОС с открытой моделью разработки
- Firefox OS — операционка развивается командой Mozilla, однако весь процесс разработки прозрачен, и при желании на него можно повлиять.
- Sailfish OS — развивается командой бывших сотрудников Nokia на основе MeeGo, разработчики активно сотрудничают с сообществом, код открыт на всем протяжении разработки.
- Plasma Active — основана командой KDE (графическая среда для Linux/UNIX), код открыт на протяжении разработки, принимаются предложения и код от независимых разработчиков.
- Tizen — ОС от Intel и Samsung, развиваемая под покровительством Linux Foundation, код открыт на протяжении разработки, патчи принимаются на основе голосования участников разработки.
- CyanogenMod — репозиторий, в котором идет развитие прошивки, открыт для всех, патчи от сторонних разработчиков принимаются с большой охотой, решение о переработке компонентов прошивки принимается путем голосования.
info
Название Replicant — это отсылка к фильму/книге Blade Runner («Бегущий по лезвию»), где так именовали андроидов.
info
В 2011 году корпорация Google подарила разработчикам Replicant два смартфона Google Nexus One, чтобы последние смогли тестировать свою прошивку, не опасаясь «убить» свои собственные смартфоны.
MicroG
А как быть с несовместимостями, вызванными отсутствием пакета приложений и библиотек Google? В Replicant данная проблема не решена вообще, но это не вызывает сложностей, так как приложения из F-Droid не зависят от проприетарных компонентов Google. Для всех остальных (тех, кто использует, например, 1Mobile Market) предлагается открытая альтернатива gapps под названием MicroG от независимого разработчика mar-v-in с форумов XDA-Developers.
MicroG состоит из нескольких компонентов. Ключевой из них — GmsCore, открытая реализация Google Play Services, фреймворка, который позволяет приложениям использовать функции Google Play. Второй компонент — Maps API v2, реализация API для доступа к Google Maps, которая обманывает приложения, подсовывая им карты OpenStreetMap (которые зачастую даже лучше гугловских). В состав также входят сервис NetworkLocationProvider, позволяющий определять местоположение по IP-адресам (используется открытая база), FakeStore, представляющий собой пустышку, заставляющую приложения думать, что на устройство установлен Play Store, и даже открытый аналог самого магазина приложений под названием Phonesky (в оригинале у гугла клиент Play Store носит то же название).
Последний, однако, использовать не рекомендуется, так как Google явно запрещает работать со своим репозиторием приложений сторонним клиентам. В качестве кары за это может быть заблокирован аккаунт. В остальном же MicroG — это прекрасная альтернатива для тех, кто не хочет связывать с себя с Google и АНБ, но вынужден использовать приложения, завязанные на его сервисы.
Выводы
Модель развития Android — это поистине потрясающая находка Google. Они умудряются успешно развивать систему, которая при внешней открытости включает в себя множество проприетарных компонентов, развивается единственной компанией за закрытыми дверями и полностью ей подчинена. Я ни в коем случае не пытаюсь очернить Google и ее подходы к развитию Android. В конце концов, эта компания создала потрясающую операционную систему, в развитие которой были вложены миллионы долларов, и все это досталось нам задарма вместе с исходным кодом. Но, как говорится, если уж назвался конем — полезай в стойло.
Евгений Зобнин
Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.
Источник: xakep.ru
Какая разница между программами с открытым исходным кодом и закрытым исходным кодом?
Открыть исходный код для всех, но юридически ограничить его изменение и использование. Открыть исходный код для ограниченного круга лиц — аудиторов, представителей государственных органов, ключевых заказчиков и так далее.
Что значит с открытым исходным кодом?
В этой статье разберем, что означает термин «открытый код». Под открытым кодом (от англ. opensource) понимают характеристику какого-либо продукта, который может свободно распространяться. Это означает, что лицензия не должна ограничивать продажу и распространение.
Что значит открытый и закрытый код?
Закры́тый исхо́дный код — программа, лицензия которой не подходит под определение открытого ПО. Как правило, это означает, что распространяются только бинарные (скомпилированные) версии программы и лицензия подразумевает отсутствие доступа к исходному коду программы, что затрудняет создание её модификаций.
Что такое библиотека с открытым исходным кодом?
open source software) — это программное обеспечение с открытым исходным кодом. Исходный код создаваемых программ открыт, то есть доступен для просмотра и изменения. Это позволяет использовать уже созданный код для создания новых версий программ, для исправления ошибок и, возможно, помочь в доработке открытой программы.
Что такое приложение с открытым кодом?
Несколько наиболее популярных компьютерных программ, созданных при помощи открытого кода (open source — программы, чей код доступен для изучения, просмотра и даже изменения; разработчики могут приспосабливать и заимствовать код для создания новой программы), содержат уязвимости, которые злоумышленники могут .
Какие операционные системы распространяются с открытым исходным кодом?
- WordPress;
- Joomla!;
- Drupal;
- PhpBB;
- Opencart;
- Prestashop.
Что вы понимаете под платформой с закрытым исходным кодом?
Программное обеспечение с закрытым исходным кодом (closed source software, проприетарное ПО) — это ПО, все права на использование, изменение и копирование которого принадлежат его автору. В общем случае к программам с закрытым исходным кодом относят все разработки, не удовлетворяющие требованиям к свободному ПО.
Чем отличается закрытое несвободное открытое и свободное программное обеспечение?
Закрытое ПО – это модель, при которой автор (или иной правообладатель) удерживает за собой ряд прав. . Открытое ПО – это модель, при которой дается гарантия свободно распространять копии программы вместе с исходным кодом, изменять программу или использовать ее части в новых открытых разработках [3].
Для чего нужен исходный код страницы?
Назначение Исходный код либо используется для получения объектного кода, либо сразу выполняется интерпретатором. Другое важное назначение исходного кода — описание программы. . Существуют также инструментальные средства, позволяющие автоматически получать документацию по исходному коду — генераторы документации.
Как работает программный код?
Исхо́дный код (также исхо́дный текст) — текст компьютерной программы на каком-либо языке программирования. Исходный код либо транслируется в исполняемый код при помощи компилятора, либо исполняется непосредственно по тексту при помощи интерпретатора. .
Можно ли использовать только программное обеспечение с открытым исходным кодом в школе дома и в офисе?
Открытое программное обеспечение может свободно устанавливаться и использоваться во всех школах, офисах, вузах, на всех личных компьютерах и во всех государственных, бюджетных и коммерческих организациях и учреждениях России и в странах СНГ, согласно открытому лицензионному соглашению GNU (GPL).
Как называется бесплатное программное обеспечение?
Так появился термин freeware (бесплатное ПО), а для именования свободного и открытого программного обеспечения — термин FLOSS (Free/Libre and Open Source Software). Однако Фонд свободного программного обеспечения рекомендует именовать свободное программное обеспечение как free software.
Что такое проприетарные лицензии?
Основной характеристикой проприетарных лицензий является то, что издатель ПО в лицензии даёт разрешение её получателю использовать одну или несколько копий программы, но при этом сам остаётся правообладателем всех этих копий.
Какие приложения имеют открытый исходный код?
- FireFox.
- Google Chrome.
- Kodi (XBMC)
- Lawnchair Launcher.
- Open Camera.
- Phonograpf и Shuttle.
- QKSMS.
- Simple Mobile Tools.
Какой графический редактор является программным обеспечением с открытым исходным кодом?
1. LibreOffice. Самая популярная свободная офисная программа среди продуктов с открытым исходным кодом. В ней есть текстовый процессор Writer, программа для обработки таблиц, презентаций, рисования, баз данных, работы с формулами и графиками.
Что относится к свободному программному обеспечению?
Например, к свободному программному обеспечению относится операционная система Android, веб-браузер Chrome (точнее, он основывается на свободном браузере Chromium), веб-браузер MozillaFirefox.
Источник: openvorkuta.ru