Question

Je voudrais écrire mon propre système d’exploitation et je voudrais sauter temporairement la tâche compliquée d’écrire le noyau et y revenir plus tard en utilisant le noyau Linux entre-temps. Cependant, je voudrais fournir le système d'exploitation en tant que source fermée pour le moment. Sous quelle licence le noyau Linux est-il utilisé et est-il possible de l'utiliser avec un système d'exploitation à source fermée?

Edit: Je ne suis pas intéressé par la fermeture de la source du noyau Linux, je fournirais quand même cela en tant que source ouverte. Je me demande si je pourrais utiliser un système d’exploitation fermé avec un noyau open source.

Autre modification: Par système d'exploitation, j'entends le système qui s'exécute sur le noyau et est utilisé pour lancer d'autres programmes. Je ne voulais certainement pas inclure le noyau dans la déclaration source fermée.

Était-ce utile?

La solution

Vous pouvez bien sûr écrire tout système d'exploitation à source fermée sur le noyau Linux que vous aimez, à condition que vous soyez compatible avec les licences des composants que vous liez.

Bien sûr, cela inclura probablement la bibliothèque gnu C (ou une autre bibliothèque C). Vous aurez peut-être également besoin d’utilitaires de ligne de commande, qui seront probablement GPL, pour effectuer des tâches telles que la maintenance du système de fichiers, la configuration du réseau, etc.

Tout ce que vous associez au noyau lui-même (modules personnalisés, correctifs, par exemple) doit être publié en tant que GPL open source pour être conforme à la licence du noyau.

Autres conseils

Le noyau Linux est publié sous la licence GPLv2 et vous pouvez l'utiliser dans le cadre d'un système d'exploitation à source fermée, mais vous devez conserver le noyau et toutes les modifications publiées sous GPLv2.

Éditer: Au fait, vous voudrez peut-être utiliser quelque chose comme OpenSolaris. Il est beaucoup plus facile de travailler avec, à mon avis (évidemment très subjectif), et vous pouvez garder les modifications fermées si vous le souhaitez, à condition de respecter les termes du CDDL.

Je pense que vous allez devoir être plus précis sur ce que vous entendez par "OS". Ce n'est en aucun cas un concept clair. Certains diraient que le noyau est tout le système d'exploitation. D'autres diraient que les utilitaires shell et principaux tels que "ls" font partie du système d'exploitation. D'autres iraient jusqu'à dire que des applications standard telles que Notepad font partie du système d'exploitation.

IANAL, mais je ne crois pas que rien ne vous empêche de regrouper le noyau Linux avec une charge de vos programmes à source fermée. Veillez toutefois à ne pas utiliser de code de bibliothèque GPL (LGPL n’est pas un problème).

Je remets en question vos motivations.

Linux a la licence GPL (v2) comme licence, ce qui signifie que vous devez ouvrir à la source tout travail dérivé.

Vous voudrez peut-être utiliser BSD, sa licence est très restrictive pour ce que vous pouvez faire avec des travaux dérivés

Vous devez garder le source ouvert et tous les travaux dérivés du code. Cependant, si vous utilisez le noyau, écrivez votre propre pile d’applications par dessus (en gros TOUTES les choses GNU), vous n’aurez plus à le faire. ouvrez ça.

La GPL indique que "dérivé". fonctionne ... donc si vous écrivez un nouveau code, au lieu d’expanind, c’est bien. En fait, vous pourriez même, par exemple, utiliser la chaîne d’outils GNU, le noyau Linux, puis avoir votre propre système par-dessus (ou simplement un DE) qui est une source fermée.

C'est lorsque vous modifiez / dérivez quelque chose que vous devez le garder ouvert!

C’est la version 2 de la GPL et vous pouvez certainement ne pas fermer sa source.

Si le système de fichiers que vous utilisez doit être lié au noyau lui-même, et si vous prévoyez de le distribuer à d'autres personnes, la GPL exige de manière assez non équivoque que le système de fichiers soit également sous GPL.

Cela étant dit: l'un des moyens d'interfacer légalement Linux avec un système de fichiers incompatible avec la GPL consiste à FUSE (système de fichiers en espace utilisateur). Cela a été utilisé, par exemple, pour exécuter le système de fichiers ZFS incompatible avec GPL sur Linux . L’exécution d’un système de fichiers dans l’espace utilisateur entraîne toutefois une perte de performances pouvant être considérable.

Vous pouvez toujours conserver les extensions (modules) et / ou les applications que vous écrivez en source fermée, mais le noyau lui-même devra rester open source.

Il y a un aspect pas si évident de la GPLv2 que vous pouvez exploiter lors du test du système: vous devez uniquement fournir le code source à ceux qui ont accès au système. La GPLv2 indique que vous devez donner un accès complet au code source à toute personne ayant accès à la distribution binaire / compilée du programme. Donc, si vous voulez seulement utiliser le logiciel de la société qui paye pour le développer, vous n'avez pas besoin de distribuer le code source au reste du monde, mais seulement à eux.

En général, je dirais que vous êtes autorisé à faire une telle chose tant que vous fournissez le code source du noyau, mais il y a un point sur lequel je ne suis pas sûr:

Sur un système Linux normal entre le noyau (GPL) et une application non compatible GPL, il existe toujours la GNU libc, qui est LGPL et autorise donc les travaux dérivés non libres. Maintenant, si vous avez une libc non-libre, cela pourrait être considéré comme un travail dérivé, puisque vous appelez directement le noyau et que vous utilisez également des en-têtes de noyau.

Comme beaucoup d’autres l’ont déjà dit, mieux vaut utiliser un * BSD.

Si vous êtes sérieux dans le développement d'un nouveau système d'exploitation et que vous voulez un noyau fonctionnel pour commencer, je vous suggère de regarder dans le noyau FreeBSD. Il a une licence beaucoup plus souple que Linux, je pense que cela pourrait en valoir la peine.

Seulement mes 2 centimes ...

Je suis d’accord avec MarkR, mais personne ne vous a dit ce qui est évident. Si vous êtes sérieux, vous devez consulter un avocat spécialisé dans ce domaine.

C'est la GPL. Réponse courte - non.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top