Linux 手册页的许可证是什么?

XEL*_*XEL 18 linux license man

Linux 手册页上的许可证是什么?GPL、公共领域等?关于该人的维基百科页面似乎没有关于手册页许可状态的任何信息。

Dav*_*ill 16

Linux 手册页上的许可证是什么?GPL、公共领域等?

对手册页的所有提交都必须使用允许页面自由重新分发和修改的许可证进行许可。在手册页的源代码中包含该许可证或对它的引用。

有很多这样的许可证,但为了尽量减少手册页中的许可证数量,最好使用以下之一:

  • “逐字逐字”许可证(当前维护者的个人偏好,似乎也是前维护者的偏好)

  • GNU 通用公共许可证 (GPL)

  • BSD 许可证

手册页不包括 GNU 自由文档许可证 (GFDL) 下的页面。这是一个纯粹务实的决定,因为 GFDL 对于最大的发行版之一 Debian 来说是有问题的。

上述链接的其余部分包括提到的三种许可证类型中的每一种的示例。

手册页的许可证


都是关于glibc网络功能的

GNU C 库,通常称为 glibc,是 GNU 项目对 C 标准库的实现。

可以在http://www.gnu.org/software/libc/manual/html_mono/libc.html#Documentation-License找到 GNU C 库文档许可证。

GNC C 库文档可以在http://www.gnu.org/software/libc/manual/html_mono/libc.html 中找到,并且包含在上述许可证中。

  • 谢谢 .. 但我怎么知道每个人都有什么执照 他们与执照没有任何关系?BSD、GPL、逐字逐句或者我可以选择其中任何一个(使用手册页中的信息谈论我而不是提交给它) (2认同)
  • [Debian 不使用 GFDL 的原因](https://www.debian.org/vote/2006/vote_001) 令人大开眼界。FSF 有没有回应过他们? (2认同)

Ran*_*832 3

这取决于具体的联机帮助页。例如,socket、send 和 receive 的手册页(通常是第 2 节中的任何内容)是内核的一部分,并作为内核文档的一部分进行记录。虽然gethostbyname是一个 glibc 函数,但它也被记录为我系统上 kernel.org 联机帮助页的一部分。我怀疑这是因为 GNU 人对作为主要文档格式的联机帮助页不感兴趣,而将精力集中在 Texinfo 上。

一般来说,您应该查看您引用的特定联机帮助页以查找其特定许可证。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)
Run Code Online (Sandbox Code Playgroud)

来自/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)
Run Code Online (Sandbox Code Playgroud)

但是,您应该查看引用/复制的作品的源代码注释,而不是依赖其他人对其系统上安装的联机帮助页所做的声明。

您还应该注意,如果您使用手册页的文本,则可能需要添加版权声明。从逐字许可:

.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
Run Code Online (Sandbox Code Playgroud)

BSD 许可证要求您包含整个许可证,并且可能要求您包含“本产品包含由加州大学伯克利分校及其贡献者开发的软件”。在您的广告材料中。一般来说,您需要阅读并遵守您正在使用的每个联机帮助页上的许可条款。如果您不确定如何遵守许可证条款,您应该咨询律师。

(并非所有联机帮助页都有相同的作者 - 检查每个页面顶部附近的版权声明。)

您可以使用 查看联机帮助页源代码zless /usr/share/man/man[section]/[file].[section].gz。较旧的发行版可能将其放在 /usr/man 下而不是 /usr/share/man 下,并且可能没有对文件进行 gzip 压缩。