Jakie są licencje stron podręcznika systemu Linux?


17

Jaka jest licencja na stronach podręcznika systemu Linux? GPL, domena publiczna itp.? Strona Wikipedii o tym mężczyźnie nie wydaje się zawierać żadnych informacji o statusie licencyjnym stron man.


2
3 odpowiedzi z mniej więcej tego samego źródła i 3 identyczne komentarze? co do czego? Dlaczego nie patrzysz na licencję konkretnego programu, który Cię interesuje, i co zamierzasz zrobić z samą stroną podręcznika?
Xen2050,

5
@ Xen2050 Lol Im Tworzenie kursu Udemy i mogę korzystać ze stron podręcznika man .. cóż, gdy ktoś nie odpowiada, po prostu kopiuję i wklejam komentarz, to nie jest program, chodzi o funkcje sieciowe glibc .. przepraszam, jeśli zrobiłem coś źle
XEL

@YaseenEltii Odpowiedź zaktualizowana, aby objąć glibc.
DavidPostill

Do jakich „funkcji sieciowych” masz na myśli? Wiele funkcji sieciowych jest częścią jądra, a nie glibc, a dokumentacja nie jest (IIRC) częścią dokumentacji glibc.
Random832

gethostbyname i takie są częścią glibc, więc pomyślałem, że socket, send, recv, itp. są również częścią tego, prawda? @ Random832
XEL

Odpowiedzi:


3

To zależy od konkretnej strony. Na przykład strony podręcznika dla gniazd, wysyłania i odzyskiwania (ogólnie wszystko w sekcji 2) są częścią jądra i są dokumentowane jako część dokumentacji jądra. Chociaż gethostbynamejest to funkcja glibc, jest ona również udokumentowana jako część stron podręcznika kernel.org w moim systemie. Podejrzewam, że dzieje się tak, ponieważ ludzie GNU nie są zainteresowani stronami jako podstawowym formatem dokumentacji i koncentrują swoje wysiłki na Texinfo.

Ogólnie rzecz biorąc, powinieneś spojrzeć na cytowaną stronę podręcznika, aby znaleźć jej konkretną licencję. gniazdo / send / recv ma licencje BSD, natomiast instrukcja gethostbyname ma licencję „dosłownie”. Aby znaleźć konkretną licencję i właściciela praw autorskich, musisz zajrzeć do samego źródła strony podręcznika.

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

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

Powinieneś jednak spojrzeć na komentarze do kodu źródłowego pracy, którą cytujesz / kopiujesz, zamiast polegać na twierdzeniach, które ktoś inny wysuwa na temat stron podręcznika zainstalowanych w ich systemie.

Należy również pamiętać, że jeśli używasz tekstu strony podręcznika, może być konieczne dodanie informacji o prawach autorskich. Z pełnej licencji:

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

Licencja BSD wymaga, abyś zawarł całą licencję, i może wymagać dołączenia „Ten produkt zawiera oprogramowanie opracowane przez University of California, Berkeley i jego współpracowników”. w twoich materiałach reklamowych. Ogólnie rzecz biorąc, musisz przeczytać i przestrzegać warunków licencji na każdej używanej stronie podręcznika. Powinieneś porozmawiać z prawnikiem, jeśli nie jesteś pewien, w jaki sposób przestrzegać warunków licencji.

(I nie wszystkie strony mają tego samego autora - sprawdź na każdej stronie oświadczenie o prawach autorskich u góry).

Możesz wyświetlić źródło strony za pomocą zless /usr/share/man/man[section]/[file].[section].gz. Starsze dystrybucje mogą mieć go w katalogu / usr / man zamiast / usr / share / man i mogą nie mieć plików gzip.


Bro To dokładnie to, czego potrzebowałem :)) Dziękuję bardzo .. Zmieniłem to na najlepszą odpowiedź ...
XEL

16

Jaka jest licencja na stronach podręcznika systemu Linux? GPL, domena publiczna itp.?

Wszystkie zgłoszenia do stron man muszą być licencjonowane przy użyciu licencji, która pozwala na dowolną redystrybucję i modyfikację strony. Dołącz tę licencję lub odniesienie do niej w kodzie źródłowym strony man.

Istnieje wiele takich licencji, ale w celu zminimalizowania liczby licencji na stronach podręcznika zalecane jest użycie jednej z następujących opcji:

  • Licencja „dosłowna” (osobiste preferencje obecnego opiekuna, a także wydaje się być preferencją poprzedniego opiekuna)

  • Licencja GNU General Public License (GPL)

  • Licencja BSD

man-pages nie obejmuje stron objętych licencją GNU Free Documentation License (GFDL). Jest to decyzja czysto pragmatyczna, ponieważ GFDL stanowi problem dla Debiana, jednej z największych dystrybucji.

Reszta powyższego linku zawiera przykłady każdego z trzech wymienionych typów licencji.

Licencje źródłowe na strony podręcznika man


Chodzi o glibcfunkcje sieciowe

Biblioteka GNU C, powszechnie znana jako glibc, jest implementacją biblioteki standardowej C projektu GNU.

Licencję na bibliotekę GNU C Library można znaleźć na stronie http://www.gnu.org/software/libc/manual/html_mono/libc.html#Documentation-License .

Dokumentacja biblioteki GNC C znajduje się na stronie http://www.gnu.org/software/libc/manual/html_mono/libc.html i jest objęta wyżej wymienioną licencją.


2
dzięki .. ale jak mam wiedzieć, jaką licencję ma każdy mężczyzna, żaden z nich nie ma nic wspólnego z licencjami? BSD, GPL, dosłownie lub czy mogę po prostu wybrać dowolną z nich (mówiąc o mnie, używając informacji ze strony podręcznika, nie przesyłając jej)
XEL

Spójrz na źródło strony man
DavidPostill

@YaseenEltii Odpowiedź zaktualizowana, aby objąć glibc.
DavidPostill

2
Powody, dla których Debian nie używał GFDL, były otwieraczem do oczu. Czy FSF kiedykolwiek na nie zareagował?
Dan Neely

Szukałem, ale nie znalazłem odpowiedzi ...: /
DavidPostill

3

Według kernel.org , musi być licencjonowany jako praca swobodnie dostępna:

Wszystkie zgłoszenia do stron man muszą być licencjonowane przy użyciu licencji, która pozwala na dowolną redystrybucję i modyfikację strony. Dołącz tę licencję lub odniesienie do niej w kodzie źródłowym strony man.


2
dzięki .. ale jak mam wiedzieć, jaką licencję ma każdy mężczyzna, żaden z nich nie ma nic wspólnego z licencjami? BSD, GPL, dosłownie lub czy mogę po prostu wybrać dowolny z nich (mówiąc o mnie, używając informacji ze strony podręcznika, nie przesyłając go)
XEL

2

Od kernel.org :

Wszystkie zgłoszenia do stron man muszą być licencjonowane przy użyciu licencji, która pozwala na dowolną redystrybucję i modyfikację strony. Dołącz tę licencję lub odniesienie do niej w kodzie źródłowym strony man.

Istnieje wiele takich licencji, ale w celu zminimalizowania liczby licencji na stronach podręcznika użytkownika podręcznika zalecane jest użycie jednej z następujących opcji:

  • Licencja „dosłowna” (osobiste preferencje obecnego opiekuna, a także wydaje się być preferencją poprzedniego opiekuna)

  • Licencja GNU General Public License (GPL)

  • Licencja BSD

strony podręcznika nie obejmuje stron objętych licencją GNU Free Documentation License (GFDL). Jest to decyzja czysto pragmatyczna, ponieważ GFDL stanowi problem dla Debiana, jednej z największych dystrybucji.

kernel.org jest utrzymywany przez Linux Foundation.


2
dzięki .. ale jak mam wiedzieć, jaką licencję ma każdy mężczyzna, żaden z nich nie ma nic wspólnego z licencjami? BSD, GPL, dosłownie lub czy mogę po prostu wybrać dowolną z nich (mówiąc o mnie, korzystając z informacji ze strony podręcznika, nie przesyłając jej)
XEL
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.