Vrms

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は、システムのソフトウェアの自由度を意識し、ユーザーがより自由にソフトウェアを選択できるように支援するツールと言えます。

外部リンク



もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。