XStowとStowの違い

XStowとStowの違い

当局者によるとXStowニュース、このパッケージは2010-07-22に最後に更新されました。一方、GNU StowGitリポジトリ(アダム・スパイアーズが管理)はわずか10日前に活動を開始し、最新の安定バージョン2012年2月18日に発売されました。

Stow と XStow の違いについてオンラインで見つけられる情報のほとんどは何年も前のものであり、最近の変更を反映していないようです。

では、GNU Stow と XStow の違いを現代的に見るとどうなるでしょうか?

答え1

「特集」セクションXStowホームページは時代遅れです。例えば、GNU Stowは現在、複数のstowディレクトリをサポートし、一部のコンテキストでは正規表現をサポートしています。2.xリリースは、大幅なリファクタリング、改善された2段階アプローチ、そして包括的なテストスイート。それ以来、私は追加や変更を行いましたいろいろ無視リストのサポート、ファイルの採用、オプションの折りたたみの無効化などが含まれます (AFAICS XStow は折りたたみをまったくサポートしていませんが、これは正しく行うのが最も難しいことなので、それほど驚くことではありません)。

私の偏った意見ではありますが、XStowを書いた当初の動機は疑わしいものでした。少なくとも、今では時代遅れの理由によるものでした。ホームページにはこう書かれています。「Stow には Perl が必要です。しかし、Perl が利用できない、またはまだインストールされていないシステムではどうなるのでしょうか? Perlcc で Stow をコンパイルしようとしましたが、失敗しました」しかし、実際には、シンボリックリンクをサポートし、Perl がプリインストールされていないシステムがいくつあるでしょうか? Perl はどこにでもあります。パフォーマンスよりもコードの保守性がはるかに重要となるこの種のユーティリティでは、C++ は絶対に最悪の言語選択だと思います。

とはいえ、XStowにはいくつかの優れた機能があるようで、私はそのうちの少なくとも1つをGNU Stowに取り入れて、フックをインストールする少なくとも、情報のdirマージユースケースを扱うには十分です。また、コードはgitリポジトリで管理されており、プルリクエストは喜んで受け付けます。githubプロジェクト

今年中に GNU Stow の新バージョンをリリースする予定ですが、これまでのところ、前回のリリース (2.2.0) 以降、git にはあまり変更はありません。現在、私の最優先事項は、選択的な折りたたみとインストール フックを容易にすることです。

答え2

Web ページを読むと、XStow はある時点での Stow の再実装であったため、2008 年 9 月 27 日以降に Stow に追加されたものは XStow には含まれていないと思われます。XStow は Perl ではなく C++ で記述されており、いくつかの追加機能 (Stow との互換性を損なう) を備えていますが、動作はまったく同じです (少なくとも)。

関連情報