Введение

Во время конференции Форума ШОС в 2003 году The SCO Group (SCO) продемонстрировала несколько примеров, которые, по их утверждению, являлись незаконным копированием кода, защищенного авторским правом, в Linux. Сообщество разработчиков открытого программного обеспечения быстро опровергло большинство из них. Один из примеров касался наличия кода Unix в некоторых компонентах Linux, предоставленных SGI. Разработчики Linux заявили, что этот код был удален из Linux еще до обнародования примера – не из-за нарушения авторских прав, а потому, что он излишне дублировал функции, уже существующие в Linux. SGI и другие аналитики также подтвердили, что данный код не нарушал авторские права.

Предыстория

Во время форума SCO 17–19 августа 2003 года в MGM Grand Las Vegas, SCO публично продемонстрировала несколько предполагаемых примеров незаконного копирования кода, защищенного авторским правом, в Linux. До этого момента эти примеры были доступны только на условиях соглашения о неразглашении, которое запрещало их распространение. SCO заявила, что нарушения делятся на четыре отдельные категории: буквальное копирование, обфускация, производные работы и небуквальные переносы. Пример, использованный SCO для демонстрации буквального копирования, также известен как пример atemalloc. SCO не раскрыла имя первоначального автора, однако быстрый анализ указал на SGI. Также выяснилось, что код уже был удален из ядра Linux, поскольку он дублировал существующие функции. В течение нескольких часов сообщество разработчиков открытого программного обеспечения начало несколько различных анализов этого кода, нарушающего авторские права. Результаты этих анализов незначительно различаются, но все они подтверждают, что код был получен из кода Unix. Эти анализы также показали, что, хотя код мог иметь происхождение в Unix, это не обязательно доказывает нарушение авторских прав. Сообщество пришло к выводу, что это особенно неудачный пример, поскольку данный код никогда не использовался в основных дистрибутивах Linux и присутствовал только в версии IA 64. Небольшое количество установок IA 64 во всем мире, в сочетании с ограниченным периодом времени, в течение которого код присутствовал в Linux, делает вероятность столкнуться с системой, работающей с этим кодом, крайне низкой.

Происхождение

Возможно, код, добавленный в Linux, берет начало в UNIX System V, однако его первоначальная реализация произошла в начале 1970-х годов. Существенных различий между исходным кодом Unix и исходным кодом UNIX System V нет. Дэннис Ричи, один из создателей Unix, признал, что либо он, либо Кен Томпсон написали исходный код, от которого произошел код UNIX System V:

Таким образом: либо Кен, либо я написали его изначально. Я знаю, что комментарии, впервые появившиеся в 6-й редакции, безусловно, были написаны мной, поскольку я потратил время на комментирование почти лишенных комментариев предыдущих редакций. Это очень важно, поскольку ранний исходный код Unix не содержит никаких заявлений об авторском праве. В то время закон требовал явного указания авторских прав, что фактически означает, что ранний код Unix не защищен авторским правом. Кроме того, компании Santa Cruz Operation и The SCO Group опубликовали исходный код ранних версий Unix под лицензией, аналогичной BSD с четырьмя пунктами, что позволило использовать его в других продуктах с открытым исходным кодом.

Ответ SGI

1 октября 2003 года SGI ответила на обвинения SCO открытым письмом к сообществу Linux. В нем Рич Альтмайер, вице-президент по разработке программного обеспечения, заявил, что эти небольшие фрагменты кода были включены в ядро Linux по ошибке:

В сумме эти три небольших фрагмента кода составляли не более 200 строк из более чем миллиона строк нашего общего вклада в Linux. Важно отметить, что, по всей видимости, большинство или все найденные нами фрагменты кода System V ранее были опубликованы в общественном достоянии, что ставит под сомнение какие-либо права собственности SCO Group на эти фрагменты кода.