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

2277
XEL

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

17
3 ответа примерно с одного источника и 3 одинаковых комментария? что за что? Почему вы не смотрите на лицензию конкретной программы, которая вас интересует, и что вы будете делать с ее страницей руководства? Xen2050 9 лет назад 2
@ Xen2050 Lol Im, я делаю курс Udemy, и я могу использовать справочные страницы ... ну, когда никто не отвечает, я просто копирую и вставляю комментарий хорошо, это не программа, это все о сетевых функциях glibc .. извините, если я сделал что-то не так XEL 9 лет назад 5
@YaseenEltii Ответ обновлен, чтобы покрыть glibc. DavidPostill 9 лет назад 0
Какие "сетевые функции" вы имеете в виду? Многие сетевые функции являются частью ядра, а не glibc, и документация не является (IIRC) частью документации glibc. Random832 9 лет назад 0
gethostbyname и другие являются частью glibc, так что я подумал, что сокет, send, recv, и т. д. также являются его частью, не так ли? @ Random832 XEL 9 лет назад 0
Нет, socket, connect, bind, send, recv, select - все это системные вызовы, которые задокументированы как часть ядра. Glibc содержит простые оболочки, позволяющие вызывать их из программ на C, но реальная реализация функций находится в ядре и задокументирована как часть документации ядра. Random832 9 лет назад 0

4 ответа на вопрос

16
DavidPostill

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

спасибо ... но как я узнаю, какую лицензию имеет каждый человек, и ни одна из них не имеет ничего общего с лицензиями? BSD, GPL, дословно или я могу просто выбрать любой из них (говорить обо мне, используя информацию со страницы руководства, не подчиняясь ей) XEL 9 лет назад 2
Посмотрите на источник справочной страницы DavidPostill 9 лет назад 0
@YaseenEltii Ответ обновлен, чтобы покрыть glibc. DavidPostill 9 лет назад 0
я ненавижу GFDL: ((в любом случае спасибо большое XEL 9 лет назад 0
[Причины, по которым Debian не использовал GFDL] (https://www.debian.org/vote/2006/vote_001), открыли глаза. ФСФ когда-нибудь отвечала на них? Dan Neely 9 лет назад 2
Я искал, но не нашел ответа ...: / DavidPostill 9 лет назад 0
3
Matthew Williams

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

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

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

It depends on the specific manpage. For example, the manual pages for socket, send, and recv (in general anything in section 2) are part of the kernel and documented as part of the kernel documentation. While gethostbyname is a glibc function, it too is documented as part of the kernel.org manpages on my system. I suspect this is because the GNU people are not interested in manpages as a primary documentation format, and focus their efforts on Texinfo.

In general, you should look at the specific manpage you are quoting to find its specific license. socket/send/recv have BSD licenses whereas the gethostbyname manual has the "verbatim" license. To find the specific license and the copyright owner, you need to look in the manpage source itself.

From /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) 

From /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) 

You should, however, look at the source code comments for the work you are quoting/copying, rather than relying on claims that someone else makes about the manpages installed on their system.

You should also note that if you are using the text of the manpage, you may have to add a copyright notice. From the verbatim license:

.\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. 

The BSD license requires you to include the entire license, and may require you to include "This product includes software developed by the University of California, Berkeley and its contributors." in your advertising materials. In general you need to read and follow the license terms on each manpage you are using. You should talk to a lawyer if you are unsure of how to comply with the terms of the licenses.

(And not all manpages have the same author - check each individual page for the copyright statement near the top.)

You can view manpage source with zless /usr/share/man/man[section]/[file].[section].gz. Older distributions may have it under /usr/man instead of /usr/share/man, and may not have the files gzipped.

Братан, это именно то, что мне нужно :)) Большое спасибо .. Поменял это на лучший ответ ... XEL 9 лет назад 0
2
jcbermu

С kernel.org :

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

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

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

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

  • Лицензия BSD

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

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

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

Похожие вопросы