2010-10-15 4 views
3

Ceci est un point qui m'a toujours confus au sujet des logiciels open source. Normalement, j'écris tout à partir de zéro. Ce que j'essaie de savoir, c'est quelles licences me permettent de faire cela?Dois-je utiliser un logiciel opensource dans mon application commerciale?

+5

"Normalement, j'écris tout à partir de rien"? La langue? OS? Base de données? Système de fichiers? Bibliothèques? Vraiment? **tout**. Quelle quantité incroyable de travail. Pourquoi tant? Pourquoi ne pas utiliser un système d'exploitation ou une langue existant? –

+1

vous semblez souffrir du syndrome "Pas inventé ici": http://en.wikipedia.org/wiki/Not_Invented_Here +1 pour vouloir changer vos habitudes. – rmeador

+5

Concentrez votre question. Bien sûr, l'utilisation de librairies open-source réduit considérablement le temps de développement par rapport à l'écriture de toutes ces librairies. Il semble que votre vraie question soit la première: quels types de licence suis-je légalement autorisé à utiliser dans mon logiciel à source fermée, commercialement distribué? –

Répondre

0

Pourquoi voudriez-vous faire plus de travail? Bien sûr que vous devriez. Tout ce que vous avez à faire est de redistribuer la source de la technologie OS avec votre application (je ne suis pas un avocat, mais c'est comme ça que je le comprends).

La suppose

1) Vous parlez d'une solution open source établie, comme mise en veille prolongée, que vous pouvez raisonnablement supposer fonctionne bien.

2) Le produit que vous développez n'utilise pas la technologie open source comme «sauce secrète» qui va vous faire gagner de l'argent. Sinon, vous devrez peut-être ouvrir cette partie spéciale de votre application.

0

Si le logiciel correspond réellement à ce que vous essayez de faire, alors oui, il réduit le temps de développement. Si le logiciel principalement correspond à ce que vous essayez de faire, vous pouvez passer plus de temps à essayer de travailler avec elle plutôt que de résoudre le problème, il est destiné à résoudre.

Je ne suis pas un avocat, alors assurez-vous d'exécuter une licence passé conseil juridique en cas de doute

En ce qui concerne les licences va, il y a un certain nombre de licences qui vous permettent d'intégrer le logiciel dans votre application commerciale. La plupart du temps, tant que la licence n'est pas une licence de type Copyleft (c'est-à-dire GPL), vous pouvez distribuer le logiciel tel quel. Si vous devez apporter des modifications qui sont distribuées avec votre application, certaines licences nécessiteront que la source soit également distribuée avec et une indication de ce qui est différent du projet principal.

2

Restez à l'écart de la GPL (LGPL va bien) et vous n'aurez aucun problème. Si vous voulez inclure des paquets GPLed dans votre application, les choses deviennent difficiles. Les licences de style BSD et MIT vous permettront d'obtenir le moins d'obligations. En général, recherchez le progiciel que vous souhaitez utiliser et lisez la licence. Ils sont généralement assez simples sur ce qui est et n'est pas acceptable à faire.

+0

Ok merci beaucoup: D.J'ai failli avoir peur jusqu'à ce que je vois ta réponse. Les gars en haut sont sortis comme des trolls. –

+1

En cas de doute, la GPL ne devrait pas vous empêcher d'utiliser * le logiciel * pour construire vos produits. GCC et Make, par exemple, sont d'excellents outils. Assurez-vous de ne pas envoyer * le code GPL. C'est quand vous commencez à avoir des obligations. – nmichaels

Questions connexes