Напевно, ви знаєте список ліцензій з відкритим кодом, офіційно затверджених OSI. Найбільш помітним, мабуть, був би GPL, MIT, [вставте сюди свою улюблену ліцензію].
Нещодавно я натрапив на проект, який хоча і був відкритим кодом (творець надав доступ до всіх вихідних кодів), але офіційно не був відкритим кодом за однією з цих офіційних ліцензій.
Він випустив джерело, але не обіцяв випустити джерело у майбутньому.
Це дозволило змінити пропозиції, але не обіцяло приймати патчі та забороняло зовнішнє розповсюдження зовнішньо виправлених версій.
Це дозволяло використовувати програмне забезпечення в комерційних або платних проектах, але забороняло продаж самого програмного забезпечення.
Я припускаю, що це можна назвати "доступним джерелом", а не відкритим кодом, як нам це подобається.
Я бачу, чому керівна команда компанії не хоче вести бізнес із цим програмним забезпеченням. Вони не можуть розкрутити його, вони не можуть його продати, вони не можуть створити свою власну версію програмного забезпечення та поширити його чи продати.
Але чи було б це важливо для вас, як частина команди інженерії програмного забезпечення, яка просто використовує це програмне забезпечення? Я все ще можу виконати свою роботу з цим, я можу використовувати її в проекті, за який мені платять (але я не можу продавати саме програмне забезпечення, яким я все одно не займаюся), і можу внести зміни в код, щоб він міг поводитися по-різному для моїх потреб (але я не можу оприлюднити ці зміни), і якщо я хочу, щоб ці зміни офіційно були доступні іншим, затвердження залежить від самого проекту, і вони вирішують, чи включити їх до офіційного випуску чи ні.
Отже, ми знаємо, що компанія, яка хоче базувати свою діяльність на цьому "доступному джерелі" програмного забезпечення, не може цього зробити, але, як хтось із команди інженерів програмного забезпечення, ці розбіжності мали б для вас значення чи вони здаються менш актуальними?
Цікаво, що про це думають інші.