Quali sono le licenze delle pagine man di Linux?


17

Qual è la licenza sulle pagine man di Linux? GPL, dominio pubblico, ecc.? La pagina Wikipedia sull'uomo non sembra avere informazioni sullo stato delle licenze delle pagine man.


2
3 risposte con circa la stessa fonte e 3 commenti identici? che cosa? Perché non stai guardando la licenza del particolare programma che ti interessa e cosa farai comunque con la sua pagina man?
Xen2050,

5
@ Xen2050 Lol Sto facendo un corso Udemy e potrei usare le pagine man .. beh, quando uno non risponde, basta copiare e incollare bene il commento, non è un programma, è tutto sulle funzioni di rete glibc .. scusate se ho fatto qualcosa di sbagliato
XEL,

@YaseenEltii Risposta aggiornata per coprire glibc.
DavidPostill

A quali "funzioni di rete" ti riferisci? Molte funzioni di rete fanno parte del kernel anziché di glibc e la documentazione non fa parte (IIRC) della documentazione di glibc.
Casuale 832

gethostbyname e simili fanno parte del glibc, quindi ho pensato che socket, send, recv, ecc. ne facciano parte, no? @ Random832
XEL

Risposte:


3

Dipende dalla manpage specifica. Ad esempio, le pagine di manuale per socket, send e recv (in genere qualsiasi cosa nella sezione 2) fanno parte del kernel e sono documentate come parte della documentazione del kernel. Sebbene gethostbynamesia una funzione glibc, anch'essa è documentata come parte delle manpage di kernel.org sul mio sistema. Sospetto che ciò sia dovuto al fatto che le persone GNU non sono interessate alle pagine man come formato di documentazione principale e concentrano i loro sforzi su Texinfo.

In generale, dovresti guardare la manpage specifica che stai citando per trovare la sua licenza specifica. socket / send / recv hanno licenze BSD mentre il manuale gethostbyname ha la licenza "verbatim". Per trovare la licenza specifica e il proprietario del copyright, è necessario cercare la fonte manpage stessa.

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

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

Dovresti, comunque, guardare i commenti sul codice sorgente per il lavoro che stai citando / copiando, piuttosto che fare affidamento su affermazioni che qualcun altro fa delle manpage installate sul loro sistema.

Si noti inoltre che se si utilizza il testo della pagina man, potrebbe essere necessario aggiungere un avviso sul copyright. Dalla licenza testuale:

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

La licenza BSD richiede di includere l'intera licenza e potrebbe essere necessario includere "Questo prodotto include software sviluppato dall'Università della California, Berkeley e dai suoi collaboratori". nei tuoi materiali pubblicitari. In generale, è necessario leggere e seguire le condizioni di licenza su ogni manpage che si sta utilizzando. Dovresti parlare con un avvocato se non sei sicuro di come rispettare i termini delle licenze.

(E non tutte le manpage hanno lo stesso autore - controlla ogni singola pagina per la dichiarazione sul copyright nella parte superiore.)

È possibile visualizzare la fonte di manpage con zless /usr/share/man/man[section]/[file].[section].gz. Le vecchie distribuzioni potrebbero averlo in / usr / man invece di / usr / share / man e potrebbero non essere compressi con i file.


Bro questo esattamente quello di cui avevo bisogno :)) Grazie mille .. Modificato questo per la migliore risposta ...
XEL

16

Qual è la licenza sulle pagine man di Linux? GPL, dominio pubblico, ecc.?

Tutti gli invii alle pagine man devono essere concessi in licenza utilizzando una licenza che consenta di ridistribuire e modificare liberamente la pagina. Includi quella licenza o un riferimento ad essa, nel codice sorgente della pagina man.

Esistono molte di queste licenze, ma nell'interesse di ridurre al minimo il numero di licenze nelle pagine man, è preferibile utilizzare una delle seguenti:

  • La licenza "testualmente" (preferenza personale dell'attuale manutentore e sembra essere stata anche la preferenza del manutentore precedente)

  • La GNU General Public License (GPL)

  • La licenza BSD

le pagine man non includono le pagine sotto la GNU Free Documentation License (GFDL). Questa è una decisione pragmatica, presa perché la GFDL è problematica per Debian, una delle più grandi distribuzioni.

Il resto del link sopra include esempi di ciascuno dei tre tipi di licenza menzionati.

Licenze di origine per pagine man


Riguarda le glibcfunzioni di rete

La libreria GNU C, comunemente nota come glibc, è l'implementazione del progetto GNU della libreria standard C.

La licenza della documentazione della libreria GNU C è disponibile all'indirizzo http://www.gnu.org/software/libc/manual/html_mono/libc.html#Documentation-License .

La documentazione della libreria GNC C è disponibile all'indirizzo http://www.gnu.org/software/libc/manual/html_mono/libc.html ed è coperta dalla suddetta licenza.


2
grazie .. ma come posso sapere quale licenza ha ogni uomo nessuno di loro ha a che fare con le licenze? BSD, GPL, testualmente o posso semplicemente scegliere uno di essi (parlando di me usando le informazioni dalla pagina man non presentandole)
XEL

Guarda la fonte della pagina man
DavidPostill

@YaseenEltii Risposta aggiornata per coprire glibc.
DavidPostill

2
Le ragioni di Debian per non usare GFDL sono state una rivelazione. La FSF ha mai risposto a loro?
Dan Neely,

Ho cercato ma non ho trovato risposta ...: /
DavidPostill

3

Secondo kernel.org , deve essere concesso in licenza come lavoro liberamente disponibile:

Tutti gli invii alle pagine man devono essere concessi in licenza utilizzando una licenza che consenta di ridistribuire e modificare liberamente la pagina. Includi quella licenza o un riferimento ad essa, nel codice sorgente della pagina man.


2
grazie .. ma come posso sapere quale licenza ha ogni uomo nessuno di loro ha a che fare con le licenze? BSD, GPL, testualmente o posso semplicemente scegliere uno di essi (parlando di me usando le informazioni dalla pagina man non presentandole)
XEL

2

Da kernel.org :

Tutti gli invii alle pagine man devono essere concessi in licenza utilizzando una licenza che consenta di ridistribuire e modificare liberamente la pagina. Includi quella licenza o un riferimento ad essa, nel codice sorgente della pagina man.

Esistono molte di queste licenze, ma nell'interesse di ridurre al minimo il numero di licenze nelle pagine man , è preferibile utilizzare una delle seguenti:

  • La licenza "testualmente" (preferenza personale dell'attuale manutentore e sembra essere stata anche la preferenza del manutentore precedente)

  • La GNU General Public License (GPL)

  • La licenza BSD

le pagine man non includono le pagine sotto la GNU Free Documentation License (GFDL). Questa è una decisione pragmatica, presa perché la GFDL è problematica per Debian, una delle più grandi distribuzioni.

kernel.org è gestito dalla fondazione Linux.


2
grazie .. ma come posso sapere quale licenza ha ogni uomo nessuno di loro ha a che fare con le licenze? BSD, GPL, testualmente o posso semplicemente scegliere uno di essi (parlando di me usando le informazioni dalla pagina man non presentandole)
XEL
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.