XStowの公式ニュースによると、パッケージは2010-07-22に最終更新されました。一方、GNU Stow gitリポジトリ(Adam Spiersが管理)はわずか10日前に活動を開始し、最新の安定バージョンが2012年2月18日にリリースされました。
私がオンラインで見つけることができる情報のほとんどは、何年も前のStowとXStowの日付の違いについてであり、最近の変更を反映していないようです。
これで、GNU StowとXStowの違いについての現代的な見方は何ですか?
XStowの公式ニュースによると、パッケージは2010-07-22に最終更新されました。一方、GNU Stow gitリポジトリ(Adam Spiersが管理)はわずか10日前に活動を開始し、最新の安定バージョンが2012年2月18日にリリースされました。
私がオンラインで見つけることができる情報のほとんどは、何年も前のStowとXStowの日付の違いについてであり、最近の変更を反映していないようです。
これで、GNU StowとXStowの違いについての現代的な見方は何ですか?
回答:
XStowホームページの「特殊機能」セクションは古くなっています。たとえば、GNU Stowは複数のstowディレクトリをサポートし、一部のコンテキストで正規表現をサポートします。2.xリリースは、大幅なリファクタリング、改善された2フェーズアプローチ、包括的なテストスイートを備えたほぼ完全な書き直しでした。それ以来、無視リストのサポート、ファイルの採用、オプションの折りたたみの無効化など、多くのものを追加および変更しました(AFAICS XStowは折りたたみをまったくサポートしていませんが、それは間違いなく最も難しいので驚くべきことではありません) 。
私の疑いの余地のない意見では、XStowを書く最初の動機は疑わしいものでした。ホームページは言う、「ストウはPerlを必要とします。しかし、誰Perlが利用できない、あるいはまだインストールされていますか?私はperlccとストウをコンパイルしようとしたが、それが失敗したシステム上で何が」が、実際にそこにいるのサポートシンボリックリンク外にあるどのように多くのシステムとPerlがプリインストールされていませんか?Perlはどこにでもあります。C ++は、パフォーマンスがコードの保守性よりもはるかに重要ではないこの種のユーティリティにとって、絶対に恐ろしい言語選択だと思います。
そうは言っても、XStowにはいくつかの素晴らしいトリックがあるようです。少なくとも、Info マージのユースケースを処理するインストールフックを追加することで、GNU Stowの少なくとも1つを盗むつもりdir
です。また、コードはgitリポジトリで管理されており、githubプロジェクトに対するプルリクエストを喜んで受け入れます。
また、今年のある時点でGNU Stowの新しいバージョンをリリースする予定ですが、これまでのGitでは前回のリリース(2.2.0)からあまり変わっていません。私の最優先事項は、現在、選択的な折りたたみとフックの取り付けを容易にすることです。
Webページを読むと、XStowはある時点でStowを再実装したため、2008-09-27がXStowにないため、Stowに追加されたものはすべてお勧めします。XStowはperlではなくC ++で記述されており、いくつかの追加機能(Stowとの互換性を損なう)を提供しますが、これらは(少なくとも)まったく同じ動作を提供します。