Какая лицензия на справочных страницах Linux? GPL, Public Domain и т.д? На странице Википедии о человеке, похоже, нет никакой информации о статусе лицензирования этих страниц.
4 ответа
Какая лицензия на справочных страницах Linux? GPL, Public Domain и т.д?
Все материалы для man-страниц должны быть лицензированы с использованием лицензии, которая позволяет свободно распространять и изменять страницу. Включите эту лицензию или ссылку на нее в исходный код справочной страницы.
Существует много таких лицензий, но в целях минимизации количества лицензий на страницах руководства рекомендуется использовать одну из следующих:
"Дословная" лицензия (личные предпочтения текущего сопровождающего, и, похоже, также предпочтения предыдущего сопровождающего)
Стандартная общественная лицензия GNU (GPL)
Лицензия BSD
man-страницы не включают в себя страницы в рамках лицензии GNU Free Documentation License (GFDL). Это чисто прагматичное решение, принятое потому, что GFDL проблематичен для Debian, одного из крупнейших дистрибутивов.
Остальная часть вышеуказанной ссылки содержит примеры каждого из трех упомянутых типов лицензий.
Исходные лицензии для man-страниц
Все дело в сетевых функциях glibc
Библиотека GNU C, широко известная как glibc, является реализацией проекта GNU стандартной библиотеки C.
Лицензию на документацию библиотеки GNU C можно найти по адресу http://www.gnu.org/software/libc/manual/html_mono/libc.html#Documentation-License.
Документацию библиотеки GNC C можно найти по адресу http://www.gnu.org/software/libc/manual/html_mono/libc.html, и на нее распространяется вышеуказанная лицензия.
Согласно kernel.org, он должен быть лицензирован как свободно доступная работа:
Все материалы для man-страниц должны быть лицензированы с использованием лицензии, которая позволяет свободно распространять и изменять страницу. Включите эту лицензию или ссылку на нее в исходный код справочной страницы.
Это зависит от конкретной man-страницы. Например, страницы руководства для socket, send и recv (в общем, что-либо в разделе 2) являются частью ядра и документированы как часть документации ядра. Хотя gethostbyname
является функцией glibc, она также задокументирована как часть страниц ядра kernel.org в моей системе. Я подозреваю, что это потому, что люди из GNU не интересуются man-страницами как основным форматом документации и концентрируют свои усилия на Texinfo.
В общем, вы должны посмотреть на конкретную man-страницу, на которую вы ссылаетесь, чтобы найти конкретную лицензию socket/send/recv имеют лицензии BSD, в то время как руководство gethostbyname имеет дословную лицензию. Чтобы найти конкретную лицензию и владельца авторских прав, вам нужно обратиться к самому источнику справочной страницы.
Из /usr/share/man/man3/gethostbyname.3.gz:
.\" Copyright 1993 David Metcalfe (david@...)
.\"
.\" Permission is granted to make and distribute verbatim copies of this
...(goes on for four paragraphs, then lists references and change history)
Из /usr/share/man/man2/send.2.gz:
.\" Copyright (c) 1983, 1991 The Regents of the University of California.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
...(rest of four-clause BSD license, then change history)
Однако вы должны смотреть на комментарии к исходному коду для работы, которую вы цитируете / копируете, а не полагаться на утверждения, которые кто-то другой делает в отношении man-страниц, установленных в их системе.
Вам также следует учесть, что если вы используете текст справочной страницы, вам может потребоваться добавить уведомление об авторских правах. Из дословной лицензии:
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
Лицензия BSD требует, чтобы вы включили всю лицензию, и может потребовать, чтобы вы указали: «Этот продукт включает программное обеспечение, разработанное Университетом Калифорнии, Беркли и его участниками». в ваших рекламных материалах. В общем, вам необходимо прочитать и соблюдать условия лицензии на каждой используемой вами странице руководства . Вам следует поговорить с юристом, если вы не уверены в том, как соблюдать условия лицензий.
(И не у всех man-страниц один и тот же автор - проверьте каждую страницу на предмет авторских прав в верхней части.)
Вы можете просмотреть исходный код man- страницы с помощью zless /usr/share/man/man[section]/[file].[section].gz
. В старых дистрибутивах он может находиться в каталоге /usr /man вместо /usr /share /man и может не содержать файлов в сжатом виде.
С kernel.org:
Все материалы для man-страниц должны быть лицензированы с использованием лицензии, которая позволяет свободно распространять и изменять страницу. Включите эту лицензию или ссылку на нее в исходный код справочной страницы.
Существует много таких лицензий, но в целях минимизации количества лицензий на страницах руководства рекомендуется использовать одну из следующих:
"Дословная" лицензия (личные предпочтения текущего сопровождающего, и, похоже, также предпочтения предыдущего сопровождающего)
Стандартная общественная лицензия GNU (GPL)
Лицензия BSD
man-страницы не включают в себя страницы в рамках лицензии GNU Free Documentation License (GFDL). Это чисто прагматичное решение, принятое потому, что GFDL проблематичен для Debian, одного из крупнейших дистрибутивов.
kernel.org поддерживается фондом Linux.