web-dev-qa-db-fra.com

Comment commencer à faire une application non gratuite?

Je me demande comment est-il possible que quelqu'un fasse une application non libre sous Ubuntu.

Étant un programmeur open-source, j'ai trouvé que pour faire même le programme le plus simple j'utilise des bibliothèques qui sont Open Source et donc, je peux les utiliser légalement seulement si mon programme va être gratuit et open source.

Donc, je me demande, pour développer une application non gratuite, vous devez écrire toutes les bibliothèques que vous allez utiliser vous-même et vous ne pouvez pas avoir de dépendances open source, etc.?

11
hytromo

Ce n'est pas vraiment vrai. Seule la licence GPL et quelques licences associées sont " copyleft ", vous obligeant à ouvrir le logiciel construit sur la base du logiciel GPL. Cependant, vous pouvez librement utiliser par exemple les bibliothèques LGPL . En fait, la LGPL a été créée spécifiquement dans ce but - créer des applications à code source fermé avec des bibliothèques LGPL open source partagées. De plus, sous licence BSD ou similaire à BSD (par exemple, Python), vous pouvez essentiellement prendre tel quel et faire ce que vous voulez avec.

En d'autres termes, l'open source n'impose pas l'open source. De plus, opensource ne signifie pas "gratuit comme dans la bière". Vous êtes parfaitement autorisé à facturer des programmes open source ou à créer un programme open source, mais demandez de l'argent lors de la vente de données (comme des fichiers multimédias ou des ressources associées à ce programme).

Résumer:

  • Les licences de type BSD vous permettent de modifier et de distribuer librement le code comme bon vous semble;
  • LGPL (moindre GNU licence publique) permet la création de code propriétaire lié à des bibliothèques partagées qui sont open source. Par exemple, la glibc entière est LGPL;
  • La licence GPL vous oblige à distribuer toute modification d'un programme GPL sous GPL.

Ainsi, vous pouvez facilement écrire votre programme, le lier à un large éventail de bibliothèques ou même incorporer directement des morceaux de code étranger, le compiler et le vendre en tant que programme propriétaire fermé, tant que vous ne distribuez pas la GPL modifiée. programmes.

22
January