特定のコマンドラインツールがどの組織に属しているかをどうやって知ることができますか?

特定のコマンドラインツールがどの組織に属しているかをどうやって知ることができますか?

私たちは、UNIXに似たシステムで奇妙なタスクを実行するためにコマンドラインツールを頻繁に使用します。そのうちの多くにはマニュアルページがあり、一般にどの組織/個人が著作権を保有しているかを知ることができます。たとえば、Mac OS Xでは、これはユニークで著作権が
あることを知っています。 Linuxではマンページが 。gobjdumpGNU Development ToolsFree Software FoundationtmuxBSD General Commands Manual

しかし、マンページで推論できない構成の他のツールもあることがわかりました。たとえば、man topDebianは次のように伝えます。

display Linux processes

ただし、man topMac 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のコピーであるため、topGPLの対象となります。グーグルprocps-ngして読んでもいいです。

上記は私のシステムにあり、Debianでも非常に似ています。 OSXシステムは異なる場合があります。

文書を検索する別の方法は、パッケージマネージャを使用してバイナリを提供するパッケージを検索し、そのパッケージ内のすべてのファイルを一覧表示することです。これにより、ライセンスを探す必要がある文書を入手できます。

ソースコードを読む

Google検索によると、procps-ngGitoriousでホストされていることがわかりました。そこからソースコードを表示したり、ディストリビューションにソースコードパッケージをインストールして読むことができます。最初の数行は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であることを示しているため、bashGPLライセンスも適用されます。

$ 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

おすすめ記事