Was sind die Lizenzen der Linux-Manpages?

17

Was ist die Lizenz auf den Linux-Manpages? GPL, Public Domain, etc? Die Wikipedia-Seite über den Mann scheint keine Informationen über den Lizenzstatus der Manpages zu enthalten.

XEL
quelle
2
3 Antworten mit ungefähr der gleichen Quelle und 3 identischen Kommentaren? was zum was? Warum sehen Sie sich nicht die Lizenz des jeweiligen Programms an, an dem Sie interessiert sind, und was machen Sie überhaupt nur mit der Manpage?
Xen2050,
5
@ Xen2050 Lol Im einen Udemy Kurs zu machen und ich die man - Seiten verwenden können gut .. wenn eine Antwort doesnt i seine Kommentar gut kopieren und nicht nur ein Programm dreht sich alles um die glibc Netzfunktionen .. sorry , wenn ich etwas falsch gemacht habe
XEL
@ YaseenEltii Antwort aktualisiert, um glibc abzudecken.
DavidPostill
Auf welche "Netzwerkfunktionen" beziehen Sie sich? Viele Netzwerkfunktionen sind eher Teil des Kernels als von glibc, und die Dokumentation ist nicht Teil der glibc-Dokumentation.
Random832
Gethostbyname und solche sind Teil der Glibc, also dachte ich, Socket, Send, Recv, usw. sind auch Teil davon, nicht wahr? @ Random832
XEL

Antworten:

3

Dies hängt von der jeweiligen Manpage ab. Beispielsweise sind die Handbuchseiten für Socket, Send und Recv (im Allgemeinen alles in Abschnitt 2) Teil des Kernels und als Teil der Kerneldokumentation dokumentiert. Obwohl gethostbynamees sich um eine glibc-Funktion handelt, ist sie auch als Teil der kernel.org-Hilfeseiten auf meinem System dokumentiert. Ich vermute, das liegt daran, dass die GNU-Leute nicht an Hilfeseiten als primärem Dokumentationsformat interessiert sind und sich auf Texinfo konzentrieren.

Im Allgemeinen sollten Sie sich die jeweilige Manpage ansehen, um die jeweilige Lizenz zu ermitteln. socket / send / recv haben BSD-Lizenzen, während das Handbuch zu gethostbyname die "wörtliche" Lizenz hat. Um die spezifische Lizenz und den Urheberrechtsinhaber zu finden, müssen Sie in der Manpage-Quelle selbst nachsehen.

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

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

Sie sollten sich jedoch die Quellcodekommentare für die Arbeit ansehen, die Sie zitieren / kopieren, anstatt sich auf Behauptungen zu verlassen, die eine andere Person zu den auf ihrem System installierten Hilfeseiten macht.

Beachten Sie außerdem, dass Sie möglicherweise einen Copyright-Hinweis hinzufügen müssen, wenn Sie den Text der Manpage verwenden. Aus der wörtlichen Lizenz:

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

Die BSD-Lizenz erfordert, dass Sie die gesamte Lizenz einschließen. Möglicherweise müssen Sie auch Folgendes einschließen: "Dieses Produkt enthält Software, die von der University of California, Berkeley, und ihren Mitarbeitern entwickelt wurde." in Ihren Werbemitteln. Im Allgemeinen müssen Sie die Lizenzbestimmungen auf jeder verwendeten Manpage lesen und befolgen . Sie sollten mit einem Anwalt sprechen, wenn Sie sich nicht sicher sind, wie Sie die Lizenzbestimmungen einhalten sollen.

(Und nicht alle Manpages haben den gleichen Autor. Überprüfen Sie jede einzelne Seite auf die Copyright-Erklärung im oberen Bereich.)

Sie können den Manpage-Quelltext mit anzeigen zless /usr/share/man/man[section]/[file].[section].gz. Ältere Distributionen haben es möglicherweise unter / usr / man anstelle von / usr / share / man und haben die Dateien möglicherweise nicht gzippt.

Random832
quelle
Bro Dies genau das, was ich brauchte :)) Vielen Dank .. Geändert Dies zur besten Antwort ...
XEL
16

Was ist die Lizenz auf den Linux-Manpages? GPL, Public Domain usw.?

Alle Einsendungen auf Manpages müssen unter Verwendung einer Lizenz lizenziert werden, mit der die Seite frei weitergegeben und geändert werden kann. Fügen Sie diese Lizenz oder einen Verweis darauf in den Quellcode der Manpage ein.

Es gibt viele solcher Lizenzen, aber um die Anzahl der Lizenzen in Manpages zu minimieren, sollten Sie vorzugsweise eine der folgenden verwenden:

  • Die "wörtliche" Lizenz (persönliche Präferenz des derzeitigen Betreuers und anscheinend auch die Präferenz des vorherigen Betreuers)

  • Die GNU General Public License (GPL)

  • Die BSD-Lizenz

man-pages enthält keine Seiten unter der GNU Free Documentation License (GFDL). Dies ist eine rein pragmatische Entscheidung, da die GFDL für Debian, eine der größten Distributionen, problematisch ist.

Der Rest des obigen Links enthält Beispiele für jeden der drei genannten Lizenztypen.

Source Lizenzen für man-pages


Es dreht sich alles um die glibcNetzwerkfunktionen

Die GNU C-Bibliothek, allgemein bekannt als glibc, ist die Implementierung der C-Standardbibliothek durch das GNU-Projekt.

Die GNU C Library-Dokumentationslizenz finden Sie unter http://www.gnu.org/software/libc/manual/html_mono/libc.html#Documentation-License .

Die GNC C-Bibliotheksdokumentation ist unter http://www.gnu.org/software/libc/manual/html_mono/libc.html zu finden und unterliegt der oben genannten Lizenz.

DavidPostill
quelle
2
danke .. aber woher soll ich wohl wissen, welche Lizenz jeder Mann hat, von denen keiner etwas mit Lizenzen zu tun hat? BSD, GPL, wörtlich oder kann ich einfach eine von ihnen auswählen (ich spreche über mich mit Informationen aus der Manpage nicht einreichen)
XEL
Schauen Sie sich die Manpage-Quelle an
DavidPostill
@ YaseenEltii Antwort aktualisiert, um glibc abzudecken.
DavidPostill
2
Debians Gründe, GFDL nicht zu verwenden, waren ein Augenöffner. Hat die FSF jemals auf sie reagiert?
Dan Neely
Ich suchte, fand aber keine Antwort ...: /
DavidPostill
3

Laut kernel.org muss es als frei verfügbares Werk lizenziert sein:

Alle Einsendungen auf Manpages müssen unter Verwendung einer Lizenz lizenziert werden, mit der die Seite frei weitergegeben und geändert werden kann. Fügen Sie diese Lizenz oder einen Verweis darauf in den Quellcode der Manpage ein.

Matthew Williams
quelle
2
danke .. aber woher soll ich wohl wissen, welche Lizenz jeder Mann hat, von denen keiner etwas mit Lizenzen zu tun hat? BSD, GPL, wörtlich oder kann ich einfach eine davon auswählen (ich spreche über mich, indem ich Informationen von der Manpage verwende, die ich nicht einreiche)
XEL
2

Von kernel.org :

Alle Einsendungen auf Manpages müssen unter Verwendung einer Lizenz lizenziert werden, mit der die Seite frei weitergegeben und geändert werden kann. Fügen Sie diese Lizenz oder einen Verweis darauf in den Quellcode der Manpage ein.

Es gibt viele solcher Lizenzen, aber um die Anzahl der Lizenzen in Manpages zu minimieren , sollten Sie vorzugsweise eine der folgenden verwenden:

  • Die "wörtliche" Lizenz (persönliche Präferenz des derzeitigen Betreuers und anscheinend auch die Präferenz des vorherigen Betreuers)

  • Die GNU General Public License (GPL)

  • Die BSD-Lizenz

man-pages enthält keine Seiten unter der GNU Free Documentation License (GFDL). Dies ist eine rein pragmatische Entscheidung, da die GFDL für Debian, eine der größten Distributionen, problematisch ist.

kernel.org wird von der Linux Foundation gepflegt.

jcbermu
quelle
2
danke .. aber woher soll ich wohl wissen, welche Lizenz jeder Mann hat, von denen keiner etwas mit Lizenzen zu tun hat? BSD, GPL, wörtlich oder kann ich einfach eine von ihnen auswählen (ich spreche über mich mit Informationen aus der Manpage nicht einreichen)
XEL