Я бачу деяку цінну інформацію в інших відповідях та коментарях, а також дезінформацію, тому намагаюся дати резюме та додати деякі додаткові речі.
Чи матиму я якусь перевагу, якщо відкрию вихідний код алгоритму за ліцензією copyleft (GPL тощо)?
Опублікувавши вихідний код реалізації вашого алгоритму в GPL (я припускаю, що це ви мали на увазі), ви отримуєте перевагу демонстрації роботи алгоритму за призначенням, і кожен може перевірити ваш вихідний код, щоб переконатися, що він не містить нічого "незвичні", як серйозні помилки чи зловмисне програмне забезпечення. Можливо, ви отримаєте якісь внески для подальших удосконалень. А оскільки ви є власником авторських прав, ви все одно можете публікувати або продавати свою реалізацію іншим за іншою ліцензією.
Інше питання полягає в тому, чи приносить вам якась перевага бути першим, хто публікує цей алгоритм. Будучи першим, ви можете спробувати не допустити, щоб хтось інший отримав патент на цей алгоритм, оскільки ваша реалізація буде слугувати певним доказом, що ви - винахідник. Але , як @Snowman правильно вказав у коментарях, в зв'язку з першим в файл (на відміну від першого винахідника) політики багатьох європейських патентних правил, це може на насправді не працює.
З того, що я знаю про ліцензування, це повинно позбавити людей використовувати той самий код, що і закрите джерело, але чи зможуть вони "переписати" алгоритм як закритий джерело?
Ви заважаєте людям публікувати ваш вихідний код або модифікації його у закритому джерелі, а не використовувати його всередині комерційної організації. Ви блокуєте людей публікувати його як відкрите чи закрите джерело за іншою ліцензією, ніж GPL. Однак ви не заважаєте людям публікувати нову реалізацію свого алгоритму в "чистій кімнаті" за довільною ліцензією, що є реалізацією, зробленою лише з вашого опису алгоритму, фактично не заглядаючи у вихідний код.
Оскільки я з Європейського Союзу, чи потрібно шукати патенти на програмне забезпечення, якщо я хотів його скопіювати?
Хоча закони багатьох європейських країн формально забороняють патенти на чисті алгоритми, в минулому багато компаній обійшли ці закони, оголосивши конкретні алгоритми "винаходами, що реалізуються комп'ютером". AFAIK, європейські патентні відомства в минулому не приймали стільки алгоритмічних патентів, скільки патентні відомства США, тим більше, що вони протягом багатьох років приймали тисячі патентів, які можна інтерпретувати як патенти на алгоритми. Якщо ці патенти справді матимуть справу в суді - це інше питання, але хтось, хто хоче це дізнатися, зазвичай повинен буде піддавати це суду, з усіма пов'язаними з цим ризиками. У коментарях згадуються дві найпопулярніші групи прикладів, патенти на стиснення GIF-зображень та патенти на стиснення / декомпресію MP3, дивіться тут для більше прикладів.
Отже, якщо ви хочете зменшити ризик отримати позов, перш ніж публікувати програмне забезпечення, що містить певний алгоритм, вам, мабуть, слід подивитися, чи є хтось, хто має патент на нього, навіть у ЄС.