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.
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.
Risposte:
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 gethostbyname
sia 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.
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
glibc
funzioni di reteLa 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.
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.
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.