Статья

Что такое открытый исходный код?

protection click fraud

Что такое открытый исходный код? Программное обеспечение с открытым исходным кодом - это программное обеспечение, которое делает исходный код бесплатным для всех, чтобы его могли увидеть и использовать. Компании, частные лица, университеты и многие другие организации создают целые проекты и используют лицензию с открытым исходным кодом, а затем раздают код всем, кто хочет его использовать. Используемая лицензия определяет, как другие пользователи этого кода делятся своими модификациями.

Существуют разные лицензии с открытым исходным кодом, которые имеют разные условия использования, от GPL (Стандартная общественная лицензия GNU) - который позволяет «бесплатное распространение при условии, что дальнейшие разработки и приложения будут находиться под той же лицензией» - к более либеральным лицензиям, таким как лицензия Apache, которая не требует изменений, чтобы быть открытой и иметь исходный код доступный. Android использует обе эти лицензии, и мы рассмотрим их по очереди.

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

Ядро Linux, используемое в Android, распространяется под лицензией GPL. Это означает, что любые изменения, внесенные в исходный код, должны быть доступны, когда двоичный файл (на языке компьютерщиков для скомпилированной исполняемой части программного обеспечения) будет выпущен для публики. Это означает, что такие производители, как HTC, Samsung, Motorola и другие, должны выпустить исходный код ядра для любых устройств, которые они продают, одновременно с их продажей. Конечно, это случается редко, и мы в конечном итоге ждем, пока команда удалит заметки, комментарии к источникам и другие полезные вещи, прежде чем они дойдут до нас. Эти выпуски кода, которые вы увидите упомянутыми в Интернете, состоят из исходного кода ядра и других «битов» с открытым исходным кодом, подпадающих под действие GPL.

Исходный код самого Android выпущен в основном под Лицензия Apache. Кто угодно может загрузить исходный код и изменить его, как ему нравится, но от них не требуется делать свои изменения общедоступными в виде исходного кода. Вот почему мы не можем легко изменить Touchwiz от Samsung (например) - изменения, которые они внесли в базовый исходный код Android, нам недоступны. Хотя многим (включая меня) эта ситуация не очень нравится, с точки зрения бизнеса она имеет смысл. Если бы производителям пришлось делиться все Из их секретов не было бы такого денежного стимула для инноваций, поэтому источник был предложен с гораздо более либеральной лицензией. Это, безусловно, сработало, поскольку мы видим устройства многих крупных игроков в мире электроники.

Другой крупный потребительский продукт Google - Chrome OS - написан из исходного кода Chromium. Части Chromium, написанные Google, имеют открытый исходный код под Лицензия BSD. Другие участники используют различные лицензии с открытым исходным кодом, такие как Лицензия MIT или GPL.

Здесь важно помнить, что Android и Chromium имеют открытый исходный код, но операционные системы, используемые для Nexus устройства и Chromebook не. Они созданы на основе проектов с открытым исходным кодом, но могут содержать проприетарные части для улучшения программного обеспечения для каждого конкретного устройства. Для телефонов Nexus эти проприетарные компоненты размещены на сайте разработчиков Android и готовы к использованию во всем, что вы можете создать из AOSP, чтобы получить те же возможности. Chromebook будет работать на полностью открытой сборке Chromium, но не будет иметь некоторых закрытых API Google или полного набора видео- и аудиокодеков.

Google также выпускает приложения, на которые не распространяется лицензия с открытым исходным кодом. Gmail, Карты и множество других приложений Google, которые устанавливаются на наши телефоны, не являются частью AOSP и разрабатываются независимо для Android, Chrome, iOS и Интернета. Когда вы слышите в Интернете споры о том, что Android не является «открытым», они говорят именно об этом. Android и все, что требуется для установки и запуска приложений Android, имеют полностью открытый исходный код, но популярные приложения, которые делают его лучше, - нет. Это вряд ли изменится.

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!
Пора перерезать шнур!

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!

Лучшие беспроводные наушники удобны, отлично звучат, не стоят слишком дорого и легко помещаются в кармане.

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое
Следующее поколение

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое.

Sony официально подтвердила, что работает над PlayStation 5. Вот все, что мы знаем об этом на данный момент.

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов
Новые Нокиас

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов.

Nokia 2.4 и Nokia 3.4 - последние дополнения к линейке бюджетных смартфонов HMD Global. Поскольку оба они являются устройствами Android One, они гарантированно получат два основных обновления ОС и регулярные обновления безопасности на срок до трех лет.

Лучшие портативные мгновенные фотопринтеры для устройств Android
Печатайте на ходу!

Лучшие портативные мгновенные фотопринтеры для устройств Android.

Вы в пути и создаете воспоминания на своем мобильном телефоне. Цифровой формат - это здорово, но почему бы не попытаться сделать эти воспоминания более долговечными с помощью осязаемой фотографии?

instagram story viewer