Was sind die Lizenzen der Linux-Manpages?

2375
XEL

Was ist die Lizenz auf den Linux-Manpages? GPL, Public Domain usw.? Die Wikipedia-Seite über den Mann scheint keine Informationen zum Lizenzstatus der Man-Seiten zu haben.

17
3 Antworten mit ungefähr derselben Quelle und 3 identische Kommentare? was das was? Warum schauen Sie sich nicht die Lizenz für das Programm an, an dem Sie interessiert sind, und was machen Sie eigentlich nur mit der Manpage? Xen2050 vor 9 Jahren 2
@ Xen2050 Lol Im Making a Udemy Course und ich kann die Manpages verwenden .. gut wenn man nicht antwortet, kopiere und füge den Kommentar ein. Es ist kein Programm. Es ist alles über die Glibc-Netzwerkfunktionen. Tut mir leid, wenn ich etwas falsch gemacht habe XEL vor 9 Jahren 5
@YaseenEltii Antwort aktualisiert, um glibc abzudecken. DavidPostill vor 9 Jahren 0
Auf welche "Netzwerkfunktionen" beziehen Sie sich? Viele Netzwerkfunktionen sind eher Teil des Kernels als glibc, und die Dokumentation ist kein (IIRC) Teil der glibc-Dokumentation. Random832 vor 9 Jahren 0
Gethostbyname und solche sind Teil der Glibc, also dachte ich, Socket, senden, recv, ... usw. sind auch Teil davon, oder? @ Random832 XEL vor 9 Jahren 0
Nein, socket, connect, bind, send, recv, select sind alle Systemaufrufe und als Teil des Kernels dokumentiert. Glibc enthält einfache Wrapper, damit sie von C-Programmen aus aufgerufen werden können. Die eigentliche Implementierung der Funktionen befindet sich jedoch im Kernel und ist als Teil der Kernel-Dokumentation dokumentiert. Random832 vor 9 Jahren 0

4 Antworten auf die Frage

16
DavidPostill

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

Alle Einsendungen an Man-Pages müssen mit einer Lizenz lizenziert werden, die eine freie Weiterverteilung und Änderung der Seite ermöglicht. Fügen Sie diese Lizenz oder einen Verweis darauf in den Quellcode der Manpage ein.

Es gibt viele solcher Lizenzen. Um die Anzahl der Lizenzen in Manpages zu minimieren, sollten Sie jedoch eine der folgenden Möglichkeiten verwenden:

  • Die "wörtliche" Lizenz (persönliche Präferenz des aktuellen Betreuers und scheint auch die Präferenz des vorherigen Betreuers gewesen zu sein)

  • Die GNU General Public License (GPL)

  • Die BSD-Lizenz

Man-Seiten enthält keine Seiten unter der GNU-Lizenz für freie Dokumentation (GFDL). Dies ist eine rein pragmatische Entscheidung, da 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 geht um die glibcNetzwerkfunktionen

Die GNU C Library, allgemein als glibc bekannt, ist die Implementierung der C-Standardbibliothek des GNU-Projekts.

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

Die Dokumentation der GNC C-Bibliothek finden Sie unter http://www.gnu.org/software/libc/manual/html_mono/libc.html und wird von der oben genannten Lizenz abgedeckt.

Danke .. aber woher soll ich wissen, welche Lizenz jeder Mann hat, der mit Lizenzen nichts zu tun hat? BSD, GPL, wörtlich oder kann ich einfach einen von ihnen auswählen (über mich sprechen, indem ich die Informationen von der Manpage nehme und nicht an ihn weiterleite) XEL vor 9 Jahren 2
Schauen Sie sich die Man-Page-Quelle an DavidPostill vor 9 Jahren 0
@YaseenEltii Antwort aktualisiert, um glibc abzudecken. DavidPostill vor 9 Jahren 0
Ich hasse die GFDL: ((trotzdem Danke Alot.) XEL vor 9 Jahren 0
[Die Gründe von Debian, GFDL nicht zu verwenden] (https://www.debian.org/vote/2006/vote_001) waren ein Augenöffner. Hat die FSF jemals darauf reagiert? Dan Neely vor 9 Jahren 2
Ich habe gesucht, aber keine Antwort gefunden ...: / DavidPostill vor 9 Jahren 0
3
Matthew Williams

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

Alle Einsendungen an Man-Pages müssen mit einer Lizenz lizenziert werden, die eine freie Weiterverteilung und Änderung der Seite ermöglicht. Fügen Sie diese Lizenz oder einen Verweis darauf in den Quellcode der Manpage ein.

Danke .. aber woher soll ich wissen, welche Lizenz jeder Mann hat, der mit Lizenzen nichts zu tun hat? BSD, GPL, wörtlich oder kann ich einfach einen von ihnen auswählen (über mich sprechen, indem ich die Informationen von der Manpage nehme und nicht an ihn weiterleite) XEL vor 9 Jahren 2
3
Random832

Das hängt von der jeweiligen Manpage ab. Beispielsweise sind die Handbuchseiten für socket, send und recv (im Allgemeinen alles in Abschnitt 2) Bestandteil des Kernels und in der Kernel-Dokumentation beschrieben. Während gethostbynamees sich um eine glibc-Funktion handelt, ist sie ebenfalls als Teil der Handbuchseiten von kernel.org auf meinem System dokumentiert. Ich vermute, das liegt daran, dass die GNU-Leute sich nicht für Manpages als primäres Dokumentationsformat interessieren und sich auf Texinfo konzentrieren.

Im Allgemeinen sollten Sie sich die spezifische Manpage ansehen, die Sie zitieren, um die jeweilige Lizenz zu finden. socket / send / recv haben BSD-Lizenzen, während das Handbuch zu gethostbyname die Lizenz "verbatim" hat. Um die spezifische Lizenz und den Inhaber des Urheberrechts zu finden, müssen Sie in der Manpage-Quelle selbst nachschauen.

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 jedoch, Blick auf die Quellcode Kommentare für die Arbeit Sie zitieren / Kopieren, anstatt sich auf Ansprüche zu verlassen, dass jemand anderes die manpages auf ihrem System installiert macht etwa.

Sie sollten auch beachten, dass Sie, wenn Sie den Text der Manpage verwenden, möglicherweise einen Copyright-Hinweis hinzufügen müssen. 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. 

Für die BSD-Lizenz ist es erforderlich, dass Sie die gesamte Lizenz einschließen. Möglicherweise müssen Sie Folgendes hinzufügen: "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 Lizenzbedingungen auf jeder verwendeten Manpage lesen und befolgen . Sie sollten mit einem Anwalt sprechen, wenn Sie sich nicht sicher sind, wie Sie die Lizenzbedingungen einhalten.

(Und nicht alle Manpages haben denselben Autor. Überprüfen Sie auf jeder einzelnen Seite die Copyright-Erklärung oben.)

Sie können die Manpage-Quelle mit anzeigen zless /usr/share/man/man[section]/[file].[section].gz. Ältere Distributionen können es unter / usr / man anstelle von / usr / share / man haben, und die Dateien dürfen nicht gezippt sein.

Bro genau das, was ich brauchte :)) Vielen Dank .. hat sich zur besten Antwort geändert ... XEL vor 9 Jahren 0
2
jcbermu

Von kernel.org :

Alle Einsendungen an Man-Pages müssen mit einer Lizenz lizenziert werden, die eine freie Weiterverteilung und Änderung der Seite ermöglicht. Fügen Sie diese Lizenz oder einen Verweis darauf in den Quellcode der Manpage ein.

Es gibt viele solcher Lizenzen. Um die Anzahl der Lizenzen in Manpages zu minimieren, sollten Sie jedoch eine der folgenden Möglichkeiten verwenden:

  • Die "wörtliche" Lizenz (persönliche Präferenz des aktuellen Betreuers und scheint auch die Präferenz des vorherigen Betreuers gewesen zu sein)

  • Die GNU General Public License (GPL)

  • Die BSD-Lizenz

Man-Seiten enthält keine Seiten unter der GNU-Lizenz für freie Dokumentation (GFDL). Dies ist eine rein pragmatische Entscheidung, da GFDL für Debian, eine der größten Distributionen, problematisch ist.

kernel.org wird von der Linux Foundation verwaltet.

Danke .. aber woher soll ich wissen, welche Lizenz jeder Mann hat, der mit Lizenzen nichts zu tun hat? BSD, GPL, wörtlich oder kann ich einfach einen von ihnen auswählen (über mich sprechen, indem ich die Informationen von der Manpage nehme und nicht an ihn weiterleite) XEL vor 9 Jahren 2