Como posso saber a qual organização uma ferramenta de linha de comando especial pertence?

2

Freqüentemente usamos ferramentas de linha de comando para fazer coisas sofisticadas no sistema semelhante ao UNIX; muitos deles têm uma manpage e normalmente podemos saber qual organização / pessoa detém os direitos autorais.
Por exemplo, no Mac OS X, sabemos que gobjdump é um dos GNU Development Tools e Free Software Foundation tem os direitos autorais. No Linux, também podemos saber que a página de manual tmux é classificada em BSD General Commands Manual .

Mas acho que existem outras ferramentas de quais manpages não podemos inferir a organização a que pertencem. Por exemplo, man top no Debian diz:

display Linux processes

Mas man top no Mac OS X, é exibido:

display and update sorted information about processes

Eles não têm uma página de manual GNU / BSD canônica como a acima e eu não posso nem inferir se eles têm algum relacionamento.

Então, como podemos obter mais informações sobre essas ferramentas? Existem páginas da web dizendo isso?

    
por Hongxu Chen 13.11.2014 / 08:17

1 resposta

1

Pode ser uma caçada encontrar essa informação. Algumas opções são:

Leia a documentação

Se você executar top -v , verá a linha procps-ng version x.x.x

procps-ng é o pacote que contém top junto com outras ferramentas, como ps .

Você pode ler a licença do pacote procps-ng em /usr/share/doc/procps-ng-<x.x.x>/COPYING

Neste caso, é uma cópia da GPL, portanto, top está sob a GPL. Você também pode pesquisar no Google por procps-ng e ler.

O acima foi no meu sistema e deve ser muito similar no seu Debian. A máquina OSX pode ser diferente.

Outra maneira de encontrar a documentação seria usar o gerenciador de pacotes para procurar o pacote que fornece o binário e listar todos os arquivos contidos nesse pacote - isso deve dar a você a documentação onde você deve encontrar a licença.

Leia a fonte

A pesquisa do Google mostrou que procps-ng está hospedado no Gitorious. Você pode ver a fonte lá ou instalar o pacote fonte na sua distro e lê-lo. As poucas linhas superiores de top.c são:

/* top.c - Source file:         show Linux processes */
/*
 * Copyright (c) 2002-2014, by: James C. Warner
 *    All rights reserved.      8921 Hilloway Road
 *                              Eden Prairie, Minnesota 55347 USA
 *
 * This file may be used subject to the terms and conditions of the
 * GNU Library General Public License Version 2, or any later version
 * at your option, as published by the Free Software Foundation.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Library General Public License for more details.
 */
/* For contributions to this program, the author wishes to thank:
 *    Craig Small, <[email protected]>
 *    Albert D. Cahalan, <[email protected]>
 *    Sami Kerola, <[email protected]>
 */

Isso indica que está sob a GPL.

Opção de uso do comando

Outros comandos podem ajudá-lo se você solicitar o uso deles. Por exemplo:

$ bash --help
GNU bash, version 4.2.45(1)-release-(x86_64-redhat-linux-gnu)

O acima, no meu sistema Fedora, mostra que é o GNU bash , portanto ele também estará sob a licença GPL.

$ grep --version
grep (GNU grep) 2.16
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.

grep indica a licença na sua opção --version .

    
por 13.11.2014 / 10:02