私たちは、UNIXに似たシステムで奇妙なタスクを実行するためにコマンドラインツールを頻繁に使用します。そのうちの多くにはマニュアルページがあり、一般にどの組織/個人が著作権を保有しているかを知ることができます。たとえば、Mac OS Xでは、これはユニークで著作権が
あることを知っています。 Linuxではマンページが 。gobjdump
GNU Development Tools
Free Software Foundation
tmux
BSD General Commands Manual
しかし、マンページで推論できない構成の他のツールもあることがわかりました。たとえば、man top
Debianは次のように伝えます。
display Linux processes
ただし、man top
Mac OS Xでは、次のように表示されます。
display and update sorted information about processes
彼らは上記のような正式なGNU / BSDのマニュアルページを持っていないし、彼らがそれに関連しているかさえ推論することはできません。
それでは、これらのツールに関する詳細情報をどのように取得できますか?これを伝えるウェブサイトはありますか?
ベストアンサー1
この情報を見つけるには少し努力が必要な場合があります。いくつかのオプションは次のとおりです。
文書を読む
実行すると、top -v
このような行が見えます。procps-ng version x.x.x
procps-ng
他のtop
ツール(例:ps
。
procps-ng
このパッケージのライセンスは以下から読むことができます。/usr/share/doc/procps-ng-<x.x.x>/COPYING
この場合、これはGPLのコピーであるため、top
GPLの対象となります。グーグルprocps-ng
して読んでもいいです。
上記は私のシステムにあり、Debianでも非常に似ています。 OSXシステムは異なる場合があります。
文書を検索する別の方法は、パッケージマネージャを使用してバイナリを提供するパッケージを検索し、そのパッケージ内のすべてのファイルを一覧表示することです。これにより、ライセンスを探す必要がある文書を入手できます。
ソースコードを読む
Google検索によると、procps-ng
Gitoriousでホストされていることがわかりました。そこからソースコードを表示したり、ディストリビューションにソースコードパッケージをインストールして読むことができます。最初の数行はtop.c
次のとおりです。
/* 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]>
*/
これはGPLが適用されることを示します。
コマンド使用オプション
他のコマンドの使用法を尋ねる場合は、そのコマンドが役に立つ可能性があります。たとえば、
$ bash --help
GNU bash, version 4.2.45(1)-release-(x86_64-redhat-linux-gnu)
上記は、FedoraシステムがGNUであることを示しているため、bash
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
オプションにライセンスを表示します--version
。