ДЛЯ ВСЕХ ПРАКТИЧЕСКИХ ЦЕЛЕЙ , согласно GPL, если компания не распространяет исходный код вместе с двоичным файлом, то компания обязана предоставлять исходный код любому, кто его запрашивает.
Сценарий: AcmeSoft распространяет двоичный файл виджета по лицензии GPL, продавая его Бетти, сопровождая его обещанием доставить исходный код по запросу. Бетти перераспределяет копию двоичного файла Чаку. Чак дает копию двоичного файла Дэйву. Дэйв передал его Эдди. Эдди отдает это Фредди. Фредди просит Эдди исходный код. Эдди звонит Дейву. Дэйв говорит: «Поговори с Чаком». Чак говорит: «Поговори с Бетти, я получил ее от нее». Бетти скажи Чаку "Позвони в AcmeSoft". Сообщение возвращается Фредди, и Фредди вызывает AcmeSoft.
На данный момент, согласно GPL, AcmeSoft абсолютно обязана предоставить Фредди исходный код.
Неважно, какой длины может быть цепь Бетти-Чак-Дэйв -...- Иола -...- Томас. На каждом этапе цепочки распространение двоичного файла обязывает распространителя предоставлять доступ к источнику, как это предусмотрено в GPL, и предоставляет получателю право на получение исходного кода от соответствующего лица, расположенного выше по цепочке.
Теоретически, компания может потребовать от Фредди доказать, что у него на самом деле есть копия бинарного файла. Фактически, компания, которая сделала это, очень быстро получила бы плохую репутацию.
Компания МОЖЕТ потребовать оплату токеном, чтобы покрыть их разумную стоимость дублирования и распространения. Назад в темные века большого железа, которое покрывало стоимость магнитной ленты, труд написания ленты и стоимость пересылки по почте. Сегодня, во времена Всемирной паутины, эти затраты незначительны, если не слишком малы, чтобы измерить их.
Теперь, если AcmeSoft вместо этого распространил источник с двоичным файлом, им будет разрешено сообщить Фредди, что они сделали это, и что он должен был получить источник с двоичным файлом, который он получил от того, кто дал его ему.
Да, конечно. GPL специально запрещает лицензиару или любому последующему распространителю налагать дополнительные ограничения на последующее распространение бинарного ИЛИ ИСТОЧНИКА по цепочке.
Столлман и его коллеги действительно приложили немало усилий, чтобы настроить GPL, чтобы он работал таким образом, чтобы никто не смог «взять код закрытым», как это якобы делал кто-то с ранней версией EMACS. Этот эпизод оставил ОЧЕНЬ дурной вкус во рту Столлмана после того, как он был вынужден угрозой судебного процесса переписать своего ребенка.