
Я всегда был под впечатлением, что все дистрибутивы Linux и среды рабочего стола должны быть бесплатными и с открытым исходным кодом. Это правильно? Если так, как мне получить исходный код от того, которого нигде не видно в определенном проекте?
Спасибо
решение1
Linux — это особый программный проект (ядро), который распространяется под лицензией GPLv2. Эта лицензия требует, помимо прочего, чтобы
- источник должен быть предоставлен с ним
- Производные работы, созданные путем связывания кода, должны распространяться по той же лицензии.
- люди могут свободно распространять его по своему усмотрению, при условии соблюдения вышеуказанных условий
Поэтому, если вы используете ядро Linux, вы должны указать своим пользователям исходный код ядра, который использует ваша система, или сделать исходный код доступным в вашем дистрибутиве.
Дистрибутивы Linux объединяют ядро с другими программными проектами. Некоторые из них обычно (но теоретически не обязательно) имеют лицензию GPL (=исходный код должен быть раскрыт), другие — нет. Лицензия ядра Linux не накладывает никаких лицензионных ограничений на программы пользовательского пространства.
решение2
Большинство дистрибутивов GNU/Linux включают в себя некоторое проприетарное программное обеспечение, но есть и такие, которые этого не делают.Здесьсписок 100% свободных дистрибутивов GNU/Linux по версии Free Software Foundation.
В любом случае, я не знаю ни одной проприетарной среды рабочего стола, которая широко использовалась бы в мире GNU/Linux.