Каковы лицензии на man-страницах Linux?

17

Какая лицензия на справочных страницах Linux? GPL, Public Domain и т. Д.? На странице Википедии о человеке, похоже, нет никакой информации о статусе лицензирования этих страниц.

XEL
источник
2
3 ответа примерно с одного источника и 3 одинаковых комментария? что за что? Почему вы не смотрите на лицензию конкретной программы, которая вас интересует, и что вы собираетесь делать с ее справочной страницей?
Xen2050
5
@ Xen2050 Lol Im, я делаю курс Udemy, и я могу использовать справочные страницы ... ну, когда никто не отвечает, я просто копирую и вставляю комментарий хорошо, это не программа, это все о сетевых функциях glibc .. извините, если я сделал что-то не так
XEL
@YaseenEltii Ответ обновлен до glibc.
ДэвидПостилл
Какие «сетевые функции» вы имеете в виду? Многие сетевые функции являются частью ядра, а не glibc, и документация не является (IIRC) частью документации glibc.
Random832
gethostbyname и другие являются частью glibc, так что я подумал, что сокет, send, recv, и т. д. также являются его частью, не так ли? @ Random832
XEL

Ответы:

3

Это зависит от конкретной 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-страниц один и тот же автор. Проверьте на каждой отдельной странице заявление об авторском праве вверху.)

Вы можете просмотреть источник справочной информации с помощью zless /usr/share/man/man[section]/[file].[section].gz. В старых дистрибутивах он может находиться в каталоге / usr / man вместо / usr / share / man и может не содержать файлов в сжатом виде.

Random832
источник
Братан, это именно то, что мне нужно :)) Большое спасибо .. Поменял это на лучший ответ ...
XEL
16

Какая лицензия на справочных страницах 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, и на нее распространяется вышеуказанная лицензия.

ДэвидПостилл
источник
2
спасибо ... но как я узнаю, какую лицензию имеет каждый человек, и ни одна из них не имеет ничего общего с лицензиями? BSD, GPL, дословно или я могу просто выбрать любой из них (говорить обо мне, используя информацию со страницы руководства, не подчиняясь ей)
XEL
Посмотрите на источник
справочной
@YaseenEltii Ответ обновлен до glibc.
ДэвидПостилл
2
Причины, по которым Debian не использовал GFDL, открыли глаза. ФСФ когда-нибудь отвечала на них?
Дэн Нили
Я искал, но не нашел ответа ...: /
DavidPostill
3

Согласно kernel.org , он должен быть лицензирован как свободно доступная работа:

Все материалы для man-страниц должны быть лицензированы с использованием лицензии, которая позволяет свободно распространять и изменять страницу. Включите эту лицензию или ссылку на нее в исходный код справочной страницы.

Мэтью Уильямс
источник
2
спасибо ... но как я узнаю, какую лицензию имеет каждый человек, и ни одна из них не имеет ничего общего с лицензиями? BSD, GPL, дословно или я могу просто выбрать любой из них (говорить обо мне, используя информацию из справочной страницы, не представляя ее)
XEL
2

С kernel.org :

Все материалы для man-страниц должны быть лицензированы с использованием лицензии, которая позволяет свободно распространять и изменять страницу. Включите эту лицензию или ссылку на нее в исходный код справочной страницы.

Таких лицензий много, но в целях минимизации количества лицензий на страницах руководства рекомендуется использовать одну из следующих:

  • «Дословная» лицензия (личное предпочтение текущего сопровождающего, и, похоже, также предпочтение предыдущего сопровождающего)

  • Стандартная общественная лицензия GNU (GPL)

  • Лицензия BSD

man-страницы не включают в себя страницы под лицензией GNU Free Documentation License (GFDL). Это чисто прагматичное решение, принятое потому, что GFDL проблематичен для Debian, одного из крупнейших дистрибутивов.

kernel.org поддерживается фондом Linux.

jcbermu
источник
2
спасибо ... но как я узнаю, какую лицензию имеет каждый человек, и ни одна из них не имеет ничего общего с лицензиями? BSD, GPL, дословно или я могу просто выбрать любой из них (говорить обо мне, используя информацию со страницы руководства, не подчиняясь ей)
XEL