StuffItは、ファイルのアーカイブと圧縮を行うコンピュータ ソフトウェアユーティリティのファミリーで、現在は開発が終了しています。元々はMacintosh用に開発されましたが、後にMicrosoft Windows、Linux ( x86 )、Sun Solaris用のバージョンが作成されました。[ 1 ] [ 2 ] StuffIt ユーティリティで使用される独自の圧縮形式もStuffItと呼ばれています。
2019年12月、この製品の最新の所有者および開発者であるSmith Micro Softwareは、StuffItがサポート終了となり、StuffIt製品の開発は今後行われないことを正式に発表した。[ 3 ] 2020年12月に最後のアップデートが行われ、プログラムのユニバーサルバイナリを通じてApple M1アーキテクチャとIntel Macシステムのサポートが追加された。
StuffItは、 1987年の夏に、当時ニューヨーク市のスタウベサント高校の生徒だったレイモンド・ラウ[ 4 ]によって開発されました。MacBinaryなどのユーティリティのフォーク結合機能と、 ZIPで使用されているものと同様の新しい圧縮アルゴリズムを組み合わせたものです。Macの既存のユーティリティ、特にPackItと比較すると、StuffItは「ワンステップ」操作と高い圧縮率を提供しました。1987年の秋までに、StuffItはMacの世界でPackItをほぼ完全に置き換え、多くのソフトウェアサイトは、より多くのスペースを節約するために、既存のPackItアーカイブを変換することさえありました。
StuffItはすぐに非常に人気を博し、販売のためにAladdin Systemsが設立されました(Lauによる最後のシェアウェア版はバージョン1.5.1でした)。彼らは製品ラインを2つに分け、シェアウェア版のStuffIt Classicと商用パッケージ版のStuffIt Deluxeを提供しました。Deluxeには、さまざまな追加機能が追加されており、追加の圧縮方法やMac Finderとの統合により、「マジックメニュー」からファイルを圧縮したり、「True Finder Integration」を使用して圧縮ファイルを展開せずにシームレスに内部を閲覧および編集したりできるようになりました。Wayback Machineに2013年2月22日にアーカイブされました
StuffItは何度かアップグレードされたが、内部機構の大幅なアップグレードは稀だったため、Lauは直接の開発から身を引いた。Macintoshプラットフォームには新しい機能や技術が定期的に登場したため、1990年代初頭にはシェアウェアユーティリティのCompact ProがStuffItの競合製品として登場した。
その後、大規模な競争力強化が行われ、フォーマットの汎用性を高めるためのフリーウェア「StuffIt Expander」と、制作を容易にするシェアウェア「StuffIt Lite」がリリースされた。それまでは、このフォーマットを使用するにはStuffItを購入する必要があり、Compact Proの魅力が高まっていた。この戦略は成功し、Compact Proは次第に使われなくなっていった。
1990年代には他にもいくつかのMac用圧縮ユーティリティが登場しては消えていったが、StuffItの優位性を脅かすものはなかった。広く普及したのはDiskDoublerやSuperDisk!のような特殊な「ディスク拡張ツール」だけで、これらは異なるニッチ市場をターゲットにしていた。その副作用として、StuffItは再びほとんどアップデートされなかった。ファイル形式は何度かメジャーバージョンアップされ、互換性のないアップデートが発生した。PCベースの形式は、圧縮率の点でオリジナルのStuffIt形式をはるかに凌駕しており、特にRARや7zといった新しいシステムがその代表例である。これらの形式はMac市場にはほとんど影響を与えなかった。なぜなら、これらのほとんどがMac上で使いやすいプログラムとして登場しなかったからである。
Mac OS Xの登場により、新しい Mac ソフトウェアはフォークを失い、 gzipやtarなどの組み込みのUnixユーティリティ以外は何も必要としなくなりました。これらのユーティリティを「ラップ」する多数のプログラムが配布され、これらのファイルはどのマシンでも開くことができたため、ほとんどのデータがクロスプラットフォームである時代において、StuffIt よりもはるかに実用的でした。OS X パブリック ベータ版のリリースに伴い、Aladdin Systems はOS X 上で動作する StuffIt 6.0 をリリースしました。
市場投入は遅れたものの、Aladdin Systemsは2002年9月にMacintosh版StuffIt Deluxe 7.0で全く新しいStuffIt Xフォーマットを発表しました。拡張性、より多くの圧縮方式のサポート、長いファイル名のサポート、UnixおよびWindowsのファイル属性のサポートを目的として設計されました。StuffIt Xは、LZWタイプの圧縮に加えてPPMやBWTなどの複数の圧縮アルゴリズムを追加することで、オリジナルのStuffItフォーマットとその派生フォーマットを改良しています。また、「ブロックモード」オプション、データ損失を防ぐためのエラー訂正「冗長性」オプション、およびいくつかの暗号化オプションも追加されました。2005年1月には、JPEG圧縮がStuffIt Xの圧縮オプションとして追加されました(下記の関連「SIFフォーマット」を参照)。
1990年代半ばから、Mac OS X v10.4 「Tiger」のリリースと同時期にSmith Micro Softwareに買収される2005年まで、 StuffIt ExpanderはMacintoshオペレーティングシステムにバンドルされていました。
Mac ファイルは通常ファイル名拡張子を使用しませんでしたが、StuffIt の主な用途の 1 つは、拡張子が必要な Mac 以外のシステムに Mac ファイルを保存できるようにすることでした。そのため、StuffIt で圧縮されたファイルには Macintosh ファイルのリソース フォークが内部に保存され、通常は拡張子.sitが付きます。新しい (下位互換性のない) Stuffit Xで圧縮されたファイルには、ファイル拡張子.sitxが付きます。現在廃止されているPrivate Fileユーティリティで作成された暗号化された StuffIt アーカイブには、拡張子.pfが付きます。StuffIt で圧縮されたShrinkWrapディスク イメージには、拡張子.imgまたは.imageが付きます。ただし、イメージをマウントしたり、 macOSで読み取り可能な新しい形式に変換したりするには、 Classic Mac OSバージョンの StuffIt が必要です。
Smith Micro Softwareは、MacおよびWindows用のStuffIt Expanderを無料でダウンロード提供しています。このソフトウェアは、StuffItおよびStuffIt X形式で圧縮されたファイル、ならびにその他多くの圧縮、エンコード、暗号化、およびセグメント化された形式のファイルを解凍(展開)します。シェアウェアアプリケーションのDropStuffを使用すると、ファイルをStuffIt X形式に圧縮できます。
StuffItおよびStuffIt Xフォーマットは、他のファイル圧縮フォーマットとは異なり、依然として独自規格であり、 Smith Micro Software社は他のプログラムでの使用に対してライセンス料を請求している。そのため、このフォーマットをサポートする代替プログラムはほとんどない。
また、実行ファイルとして実行される拡張子.seaを持つ「自己展開型」のStuffItファイルも存在した。このような実行ファイルを通常のsitファイルに変換するunseaというユーティリティが存在する。 [ 5 ]
2005年初頭、新しいJPEG圧縮システムがリリースされ、画質をさらに損なうことなく、元の画像だけでなく元のファイルも復元できる機能を備え、25%程度の圧縮率(つまり、圧縮後のファイルサイズが元のファイルサイズの75%)を定期的に達成しました[ 6 ] 。( ZIPのようなプログラムは通常、JPEG圧縮率を1~3%程度に抑えます。元のファイルではなく元の画像のみを対象とするJPEG最適化プログラムは、3~10%の圧縮率を達成します(元のJPEGの効率によって異なります)。JPEG規格で利用可能な、あまり実装されていない算術符号化オプションを使用するプログラムは、通常12%程度の圧縮率を達成します。)
この新しい技術は、同社の製品「StuffIt Deluxe」の「StuffIt X」フォーマットオプションとして実装されました。また、同社はSIFと呼ばれる新しい画像フォーマットも提案しており、これはこの新しい技術を用いて圧縮された単一のJPEGファイルで構成されています。
特許出願中は、このアルゴリズムの詳細を企業秘密として保持しています。詳細の一部は、[ 7 ]に開示されています。JPEGの再圧縮率が高いのは、JPEG 圧縮の最後のステップ (量子化された変換係数のハフマン符号化) を元に戻すことによって実現されます。代わりに、変換係数は、より効率的なアルゴリズム (隣接ブロックの DC 係数に基づく予測モデル) によって圧縮されます。同様の技術は、GIF や TIFF などの他の画像ファイル形式、さらには MP3 音楽ファイル形式にも適用されます。分解により、個々のファイル形式の比較的高い圧縮率は、PDF、PSD、さらには ZIP などのコンテナファイル形式でも実現できます。
2005年7月5日、スミス・マイクロ・ソフトウェアは、新しいJPEG再圧縮技術を無線プラットフォームや他のファイル形式にも拡張する意向を発表した。最初のプレスリリースと予備情報では、「StuffIt Wireless」という名称が初めて使用された。
StuffIt Expanderは、Allume Systems(旧Aladdin Systems、現Smith Micro Softwareの子会社)が開発した、独自のフリーウェアのクローズドソース解凍ソフトウェアユーティリティです。Mac OS、macOS、Microsoft Windowsで動作します。2011年以前は、Linux版もダウンロード可能でした。
重複ファイルの折りたたみは、重複ファイルのコピーを1つだけアーカイブに保存することで、さらにスペースを節約する機能です。 [ 8 ] [ 9 ] [ 10 ] [ 11 ]
Stuffitの圧縮フォーマットの変更により、以前のバージョンのStuffitまたはそのAPIを使用するソフトウェアでは、新しいアーカイブを解凍できなくなり、新しいバージョンのインストールが必要になります。この互換性の問題は、迅速な実行が重要なワークフローや、受信者のシステムが新しいバージョンのStuffitを実行できない場合に不便です。ユーザーは従来のフォーマットでアーカイブを作成できますが、この機能は明確に公開されていません。
macOSには、従来のオープンフォーマットであるZIP、GZIP、BZIP2を解凍し、ZIPファイルを作成するアーカイブユーティリティが含まれています。10.3(Panther)以降のバージョンでは、 ZIPフォーマットでリソースフォークが保持されるようになったため、Macでのファイル圧縮にStuffitは不要になりました。また、ZIPは事実上の標準規格となっているため、アーカイブやファイル共有において広く受け入れられています。
StuffItはかつてMacソフトウェアをダウンロード用にパッケージ化する標準的な方法でしたが、現在ではmacOSネイティブの圧縮ディスクイメージ(DMG)がこの方法にほぼ取って代わっています。
StuffIt は、その特定の機能 (アーカイブの編集/閲覧、より優れた圧縮、JPEG 圧縮、暗号化、古いパッケージ) が必要な状況では、依然として使用される可能性があります。オープンソースの代替としてThe Unarchiverがありますが、StuffIt ファイル形式の最新バージョンはサポートされていません。[ 12 ] Macintosh Finder の代替であるPath Finderなどのサードパーティ製ソフトウェアは、ライセンスされた Stuffit SDK を使用して Stuffit のすべての機能を取得しています。mar ユーティリティは、一部のレトロコンピューティング愛好家によってクロスプラットフォームの代替として推奨されていますが、[ 13 ]アーカイブ形式が異なり、mar および mac-utils ソースコードアーカイブ[ 14 ]以外のドキュメントはほとんどありません。
:暗号化なし。StuffIt X:部分的。