Инструмент для автоматического форматирования сценария оболочки

Во-первых, вы должны четко понимать, что код Google Android и код ядра Linux разделены. Сам Android находится под лицензией Apache License 2.0, что является разрешительным, и в словах Википедии :

Лицензия Apache является разрешительной в том смысле, что она не требует производных программных продуктов или модификаций оригинального программного обеспечения для распространения с использованием та же лицензия.

Таким образом, ни одна из модификаций Android от производителей обычно не предоставляется.

Во-вторых, в случае ядра Linux, лицензированного по GPLv2, код публикуется либо скрыт где-то внутри устройства (что менее вероятно), либо доступен для загрузки на какой-то малоизвестной странице на веб-сайте поставщика, посвященном открытому исходные коды в своих продуктах.

Однако есть серьезная оговорка в отношении общедоступного кода ядра Linux - проприетарных драйверов и модулей ядра с аналогичной функциональностью. Ядро Linux может загружать двоичные BLOB-объекты, распространяемые по проприетарной лицензии, и исходный код таких BLOB-объектов, необходимых для работы вашего устройства, естественно, не распространяется. Суть в том, что даже если вам удастся заполучить исходный код ядра, специфичный для вашего устройства, вы не обязательно сможете использовать его для компиляции собственной работающей ОС на базе Linux.


Разрешающая в контексте

Что именно мы подразумеваем под разрешительной лицензией ? Судя по вашим комментариям, я думаю, вы поняли, что это означает возможность запускать другое программное обеспечение с разрешительной или частной лицензией. Но это неправильно.

Разрешительный в этом контексте означает, насколько допустимо позволять вам делать с исходным кодом все, что вы хотите.

GPL не является дозволительным в том смысле, что вы юридически обязаны публиковать любые изменения, которые вы вносите в код под лицензией GPL. Он не позволяет вам принимать участие каждого, вносить в него изменения (независимо от того, улучшается он или хуже) и скрывать его. Если вы собираетесь распространять двоичный файл, вы также должны распространять исходный код. Поскольку он не разрешает вам вносить частные изменения, он не разрешает .

Лицензия Apache и лицензии BSD являются примерами разрешительных лицензий. В отличие от строго запрещенной GPL, она позволяет вам вносить любые изменения в коды, лицензируемые под ними, и хранить их при себе, другими словами, она разрешающая . То есть вы можете взять код Android, даже если вы измените его достаточно, чтобы сделать его неузнаваемым, вы можете оставить его себе. И это именно то, что делают производители Android-устройств.

4
31.05.2018, 23:10
2 ответа

¿Qué IDE estás usando? En VIM, gg=Gfunciona razonablemente bien. Si está usando Atom, vea esto:https://atom.io/packages/format-shell.

2
27.01.2020, 21:01

формат -оболочка используетshfmt(https://github.com/mvdan/sh)под капотом. Этот инструмент может быть подключен к CI или как крючок pre-commit

.
0
16.03.2021, 08:33

Теги

Похожие вопросы