vrms(Virtual Richard M. Stallman、仮想リチャード・ストールマン)は、Debianベースのシステムにおいて、
インストールされているパッケージを分析し、Debianのフリーソフトウェアガイドライン(DFSG)に準拠しない非フリーパッケージを特定・報告するプログラムです。Debianでは、配布自体は許可されているものの、DFSGに適合しないソフトウェアは、公式ディストリビューションには含まれず、'non-free'のカテゴリに分類されます。
vrmsの主な機能は、システムに
インストールされた非フリーパッケージを検出し、その理由をユーザーに説明することです。この説明は通常、vrmsパッケージ自体に組み込まれたリストに基づきますが、他のパッケージからの追加情報も提供されることがあります。これにより、ユーザーは
インストールされているソフトウェアがなぜ非フリーとみなされるのかを理解できます。
歴史
vrmsは、ビーデール・ガービーとビル・ゲッデスによってDebian GNU/
Linuxシステムのために開発されました。この開発の背景には、Debianにおける非フリーパッケージの利用可能性とその是非に関するリチャード・ストールマンとの公開討論がありました。しかし、vrmsはストールマンが当初意図した方向性とは異なり、Debianの定義に基づいたフリーソフトウェアの基準を採用しているため、一部では議論の対象となっています。実際、
フリーソフトウェア財団はvrmsを「Free System Distribution Guidelines」の中で、必ずしも重視する必要のないパッケージとしてリストアップしています。
2005年には、ロジェリオ・ブリトによってvrmsパッケージの改善が試みられました。具体的には、
バグの発見と修正、および不明確な
バグをDebian
バグ追跡システムに報告することでした。その後、メーリングリストが作成され、ソースコードがDebianのサーバー群にあるAliothでホストされるSubversion
リポジトリに配置されました。これにより、プロジェクトはより広範囲かつ共同開発へと進みました。
実行例
例えば、Oracle(旧
サン・マイクロシステムズ)のJava Development Kit、
RARファイル展開ツールであるunrar、そして
VMware Playerが
インストールされているシステムでvrmsを実行すると、次のような出力が得られます。
Non-free packages installed on localhost
sun-java5-bin Sun Java(TM) Runtime Environment (JRE) 5.0
sun-java5-demo Sun Java(TM) Development Kit (JDK) 5.0 demos and examp
sun-java5-jdk Sun Java(TM) Development Kit (JDK) 5.0
sun-java5-jre Sun Java(TM) Runtime Environment (JRE) 5.0
unrar Unarchiver for .rar files (non-free version)
Reason: Modifications problematic
vmware-player Free virtual machine player from
VMware
vmware-player-kernel-modu vmware-player modules for
Linux (kernel 2.6.17)
7 non-free packages, 0.6% of 1218 installed packages.
この例では、
インストールされている非フリーパッケージとその理由が示されています。
また、システムに非フリーパッケージや、非フリーパッケージに依存する'contrib'カテゴリのパッケージが一切ない場合には、RMS(リチャード・ストールマン)が称賛するであろうというメッセージが表示されます。
No non-free or contrib packages installed on xxxxx! rms would be proud.
補足
vrmsは、システムのソフトウェアの自由度を意識し、ユーザーがより自由にソフトウェアを選択できるように支援するツールと言えます。
外部リンク