Question:
Avantage d'être le premier à copyleft un nouvel algorithme?
Kozuch
2015-06-08 12:47:53 UTC
view on stackexchange narkive permalink

Disons que j'ai créé un nouvel algorithme (DSP). Aurai-je un avantage si j'ouvre l'algorithme sous licence copyleft (GPL etc.)? D'après ce que je sais sur les licences, cela devrait empêcher les gens d'utiliser exactement le même code que le code source fermé, mais pourraient-ils "réécrire" l'algorithme en source fermée?

Remarque:

Je crains qu'il ne s'agisse en fait de deux problèmes distincts:

  1. open sourcing d'un algorithme connu
  2. open sourcing d'un nouvel algorithme

Je ne sais pas vraiment si l'algorithme est nouveau mais il n'a pas encore été publié en open source. Étant donné que je suis de l'Union européenne, dois-je rechercher des brevets logiciels si je voulais le copier-coller?

Cela semble très subjectif. Oui, comme vous le dites, ils ne pouvaient pas en faire une source fermée, mais selon quelle norme objective la réimplantation de l'algorithme serait-elle un avantage ou un inconvénient pour vous?
Un répondre:
cpast
2015-06-08 18:00:42 UTC
view on stackexchange narkive permalink

Les algorithmes ne sont pas soumis aux droits d'auteur. Une implémentation particulière peut être protégée par des droits d'auteur, mais un algorithme lui-même ne peut pas être protégé par des droits d'auteur. Quelqu'un qui a réimplémenté l'algorithme avec son propre code n'a rien fait pour vous donner des droits d'auteur contre son travail et n'est lié par aucune licence de logiciel que vous utilisez. C'est à cela que servent les brevets.

Notez que si quelqu'un a lu le code de votre implémentation, le sien pourrait devenir _tainted_, et faire valoir qu'il s'agit d'un travail dérivé. Cela ne s'applique pas s'ils fonctionnent uniquement à partir du pseudocode ou de la description mathématique.
@Davidmh, c'est en quelque sorte vrai et en quelque sorte faux. Il est très courant de travailler sur des réimplémentations «en champ vert» de bibliothèques / applications existantes, ayant une vaste expérience de travail dans ces applications antérieures. Ce qu'il faut éviter, c'est tout "copier-coller". Dans la plupart des langages logiciels, il existe des moyens standard de faire certaines choses (comme itérer sur des collections, accéder aux systèmes de fichiers, etc.) qui seront très similaires dans la nouvelle implémentation. Cela ne suffit pas en soi pour déclencher.
Quelqu'un a-t-il une source fiable pour cela?


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...