Je vois de l'information valable dans les autres réponses et les commentaires, mais aussi des informations erronées, alors j'essaie de donner un résumé et ajouter des choses supplémentaires.
Vais-je avoir un avantage si je l'algorithme source ouverte sous copyleft (GPL, etc.)?
En publiant le code source d'une implémentation de votre algorithme sous licence GPL (je suppose que c'est ce que vous entendez), vous l'avantage de prouver votre algorithme fonctionne comme prévu, tout le monde peut vérifier votre code source pour vous assurer qu'il ne contient rien "inhabituel" comme des bogues graves ou des logiciels malveillants. Vous obtiendrez peut-être quelques contributeurs pour de nouvelles améliorations. Et puisque vous êtes le détenteur des droits d'auteur, vous êtes toujours libre de publier ou de vendre votre implémentation à d'autres sous une licence différente.
Une autre question est de savoir si elle vous apporte un avantage à la première édition cet algorithme. En étant le premier, vous pourriez essayer d'empêcher quelqu'un d'autre d'obtenir un brevet sur cet algorithme, car votre mise en œuvre servira de preuve que vous êtes l'inventeur. Mais comme @Snowman l'a correctement souligné dans un commentaire, en raison de la politique du premier déposant (par opposition au premier inventeur) de nombreuses réglementations sur les brevets européens, cela peut ne pas fonctionner.
D'après ce que je sais sur les licences de ce qui devrait enfermer les gens hors d'utiliser le code exactement identique à code source fermé, mais seraient-ils en mesure de « récrire » l'algorithme de code source fermé?
Vous enfermer les gens de la publication du code source ou des modifications de celui - ci en code source fermé, pas de l' utiliser dans une organisation commerciale.
Depuis que je suis de l'Union européenne ai-je besoin de chercher des brevets logiciels si je voulais copyleft il?
Bien que les lois de nombreux pays européens interdisent formellement les brevets sur les algorithmes purs, de nombreuses entreprises ont contourné ces lois dans le passé en déclarant des algorithmes spécifiques comme des "inventions mises en œuvre par ordinateur". AFAIK, les offices de brevets européens n'ont pas accepté autant de brevets algorithmiques que les offices de brevets américains dans le passé, néanmoins ils ont accepté des milliers de brevets au fil des ans qui peuvent être interprétés comme des brevets sur des algorithmes. Si ces brevets détiendraient effectivement au tribunal est une autre question, mais quelqu'un qui veut savoir doivent habituellement le mettre ce procès, avec tous les risques connexes. Deux des plus populaires groupes d'exemples ont été cités dans les commentaires, les brevets concernant la compression d'images GIF et les brevets concernant la compression MP3 / décompression, voir ici pour plus d'exemples.
Donc, si vous voulez réduire le risque d'être poursuivi en justice, avant de publier un logiciel contenant un algorithme spécifique, vous devriez probablement s'il y a quelqu'un qui détient un brevet sur elle, même dans l'UE.