Comment concéder une licence/un droit d’auteur à mon produit logiciel en cours de développement


Vous vous demandez "Comment concéder une licence/un brevet/un droit d'auteur à mon produit", peut-être avez-vous besoin de comprendre ce que ces mots signifient. Ils sont différents les uns des autres. Le droit d'auteur est le droit que vous avez de copier votre code (et la protection que vous obtenez contre quelqu'un qui le copierait sans autorisation). La licence est la manière dont vous autorisez les gens à utiliser votre propriété. Et le brevet est une protection spéciale qu'un gouvernement vous accorde si vous avez enregistré une invention et divulgué son fonctionnement.


Lorsque vous écrivez du code, vous devriez mettre une déclaration de copyright sur l'en-tête du code. Si vous êtes propriétaire de votre propre code, il serait écrit "Copyright (c) [INSÉRER L'ANNÉE], Kamrul Hassan. Tous droits réservés". Si vous êtes employé comme développeur dans une entreprise qui possède votre propriété intellectuelle, alors vous mettez le nom de votre entreprise's au lieu du vôtre -- car il s'agit de leur droit d'auteur.

Cette déclaration affirme que vous êtes le détenteur du droit d'auteur -- ce qui signifie que vous avez le droit de copier le code. Personne d'autre n'a le droit de se faufiler dans votre ordinateur et de prendre votre code.


À tout moment, vous pouvez, en tant que détenteur du droit d'auteur, choisir une licence pour votre code. Si vous voulez donner aux gens la permission d'utiliser votre code gratuitement, de le modifier et de le redistribuer, etc. vous pouvez mettre une licence Open Source sur le code (par exemple, ajouter le texte "Copyrights licensed under the [license name] License. See the accompanying LICENSE file for terms." juste après la revendication du droit d'auteur, puis ajoutez un fichier LICENSE au projet avec la licence que vous utilisez (par exemple MIT, BSD, LGPL, Apache, etc.) Ou si c'est un programme à un seul fichier, vous pouvez simplement ajouter le texte de la licence dans le bloc d'en-tête du code et garder cela comme un seul fichier.

Si toutefois vous voulez vendre des licences au code -- alors n'ajoutez pas de licence Open Source. Trouvez simplement quelqu'un qui'achètera une licence pour le code. Vous devrez travailler avec un avocat pour vous assurer que le texte de la licence correspond à ce que vous voulez vraiment qu'il dise. Il n'est pas nécessaire que votre code soit complet pour que vous puissiez le vendre. En fait, je ne pense pas avoir jamais vu un code commercial qui soit "complet".

Le brevetage est une question complètement distincte. Vous ne brevetez pas un code, vous brevetez une invention. Votre code pourrait mettre en œuvre cette invention ou "lire sur" le brevet, Vous devez d'abord convaincre quelqu'un que vous avez inventé quelque chose de nouveau et non évident. Les systèmes de gestion scolaire semblent être une combinaison assez évidente d'une base de données et de quelques bons écrans d'interface utilisateur. À moins que vous n'ayez implémenté un algorithme d'optimisation spécial qui résout un problème qui n'a jamais été fait, vous n'aurez probablement pas de brevet à déposer.