StuffIt Expander
StuffIt Expander — это бесплатная утилита для распаковки файлов, сжатых в форматы семейства StuffIt (.sit, .sitx), а также в ряд других популярных архивных форматов. Разрабатывалась компанией Allume Systems (ранее Aladdin Systems, позже Smith Micro Software). Впервые выпущена в 1990-х годах для операционной системы Mac OS, а затем портирована на Microsoft Windows. StuffIt Expander является наиболее известным и широко распространённым инструментом для работы с архивами на платформе macOS, особенно в период до появления встроенной поддержки формата ZIP в Mac OS X.
История
Создание и развитие
Предшественником StuffIt Expander была программа StuffIt, разработанная в 1987 году Раймондом Лау (Raymond Lau) для компьютеров Macintosh. StuffIt быстро стал стандартным архиватором для Mac OS, вытеснив более ранние форматы, такие как PackIt и Compact Pro. В 1990-х годах Aladdin Systems выпустила StuffIt Deluxe — коммерческую версию с возможностью создания архивов, а StuffIt Expander распространялся бесплатно как утилита для распаковки, что способствовало его массовому распространению.
В 1996 году вышла версия для Windows, что позволило пользователям ПК открывать архивы, созданные на Mac. В 2000-х годах, с появлением Mac OS X, компания Allume Systems (переименованная Aladdin Systems) выпустила версию для новой платформы. В 2010 году права на StuffIt приобрела компания Smith Micro Software, которая продолжила поддержку и развитие продукта.
Упадок и современное состояние
С середины 2000-х годов популярность формата StuffIt начала снижаться. Операционная система Mac OS X (начиная с версии 10.3 Panther) получила встроенную поддержку распаковки ZIP-архивов, а также форматов .tar и .gz. Формат .sit, хотя и обеспечивал хорошее сжатие, был менее универсальным и требовал установки отдельного ПО. Появление формата 7z и распространение RAR также уменьшили долю StuffIt. Тем не менее, StuffIt Expander остаётся востребованным для открытия старых архивов, созданных в 1990-х — начале 2000-х годов, особенно на платформе Mac. Последняя стабильная версия для macOS вышла в 2015 году, для Windows — в 2014 году. В 2020-х годах разработка была фактически прекращена, однако утилита всё ещё доступна для скачивания на сайтах-архивах.
Форматы и возможности
Поддерживаемые форматы
StuffIt Expander поддерживает распаковку следующих форматов:
- Собственные форматы: .sit (StuffIt), .sitx (StuffIt X), .sea (самораспаковывающийся архив).
- Стандартные форматы: .zip, .tar, .gz, .bz2, .z, .Z, .lzh, .lha, .arj, .arc, .rar (ограниченная поддержка), .7z (ограниченная поддержка в некоторых версиях).
- Форматы Mac OS Classic: .hqx (BinHex), .bin (MacBinary), .cpt (Compact Pro), .dmg (образ диска, только распаковка содержимого).
Функции
- Распаковка: Основная функция — извлечение файлов из архивов.
- Пакетная обработка: Возможность распаковки нескольких архивов одновременно.
- Создание архивов: В версиях StuffIt Deluxe (коммерческая) — создание архивов .sit и .sitx с настройками сжатия и шифрования.
- Интеграция с Finder: На macOS StuffIt Expander интегрируется в контекстное меню Finder, позволяя распаковывать архивы одним кликом.
- Поддержка кодировок: Работа с файлами, закодированными в BinHex (для передачи по электронной почте в эпоху до MIME).
Устройство и принцип работы
Алгоритмы сжатия
Формат StuffIt использует несколько алгоритмов сжатия, включая:
- LZSS (Lempel-Ziv-Storer-Szymanski): Основан на алгоритме LZ77, обеспечивает хорошее сжатие без потерь.
- Huffman coding: Используется для дополнительного сжатия.
- BWT (Burrows-Wheeler Transform): Применяется в формате .sitx для улучшения степени сжатия.
Структура архива
Архив .sit представляет собой контейнер, содержащий метаданные (имена файлов, даты, права доступа) и сжатые данные. Формат .sitx является более современным и поддерживает сжатие с использованием BWT, а также шифрование AES-128.
Программная реализация
StuffIt Expander написан на C++ и использует собственные библиотеки для работы с архивами. На macOS версия использует графический интерфейс на основе Cocoa, на Windows — на основе MFC. В состав дистрибутива входят командные утилиты (например, stuff и unstuff), которые могут использоваться в скриптах.
Применение
Историческое значение
В 1990-х — начале 2000-х годов StuffIt Expander был стандартным инструментом для обмена файлами в экосистеме Macintosh. Практически все программы, драйверы и документы, распространяемые через интернет или на CD-ROM, поставлялись в архивах .sit. Без StuffIt Expander пользователь Mac не мог открыть большинство загруженных файлов.
Современное использование
В настоящее время StuffIt Expander используется преимущественно для:
- Открытия старых архивов, созданных в 1990-х — начале 2000-х годов.
- Работы с архивами, созданными в специализированном ПО, которое до сих пор использует формат .sit (например, некоторые старые игры или программы для Mac OS 9).
- Извлечения файлов из самораспаковывающихся архивов .sea, которые не поддерживаются современными архиваторами.
Альтернативы
На современных операционных системах для распаковки архивов .sit можно использовать:
- The Unarchiver (macOS, Windows) — бесплатная утилита с открытым исходным кодом, поддерживающая .sit, .sitx, .hqx и другие форматы.
- 7-Zip (Windows) — с плагином для поддержки .sit.
- Keka (macOS) — поддерживает .sit, но не все версии.
- Встроенные средства macOS — не поддерживают .sit, только .zip, .tar, .gz.
Критика и ограничения
Недостатки формата .sit
- Закрытость: Формат .sit долгое время был проприетарным, что затрудняло его поддержку сторонними программами. Спецификации были опубликованы только в 2000-х годах.
- Скорость: Алгоритмы сжатия, используемые в .sit, медленнее современных (например, LZMA в 7z).
- Совместимость: Архивы .sit, созданные в Mac OS Classic, могут содержать специфичные метаданные (например, типы и создатели файлов), которые не поддерживаются в Windows или современных версиях macOS.
Критика утилиты
- Реклама: В версиях для Windows и macOS (до 2010-х годов) StuffIt Expander содержал рекламу коммерческих продуктов компании.
- Размер: Установочный пакет был относительно большим для простой утилиты распаковки (около 10-15 МБ).
- Прекращение поддержки: После 2015 года утилита не обновлялась, что привело к проблемам совместимости с новыми версиями macOS (начиная с macOS Catalina 10.15, 32-битные приложения не поддерживаются, а StuffIt Expander был 32-битным).
Интересные факты
- Эпоха «макинтошных» архивов: В 1990-х годах, когда интернет был медленным, архивы .sit часто использовались для сжатия файлов перед отправкой по электронной почте. Для передачи через BBS (электронные доски объявлений) файлы дополнительно кодировались в BinHex (.hqx), что увеличивало размер, но обеспечивало целостность данных.
- Самораспаковывающиеся архивы: Формат .sea (StuffIt Expander Archive) создавал исполняемый файл, который мог распаковать себя без установки дополнительного ПО. Это было удобно для распространения программ на дискетах.
- Конкуренция с ZIP: В середине 1990-х годов формат ZIP начал набирать популярность на Mac, но StuffIt оставался доминирующим благодаря лучшему сжатию и поддержке метаданных Mac OS.
- Судьба компании: Aladdin Systems, разработчик StuffIt, была приобретена компанией Allume Systems в 2005 году, а затем права на продукт перешли к Smith Micro Software. В 2010-х годах Smith Micro Software сосредоточилась на других продуктах, и StuffIt был фактически заброшен.
Источники
- Официальная документация Smith Micro Software (архив).
- История развития архиваторов Macintosh (MacWorld, 1990-е).
- Спецификации формата StuffIt (версия 5.0, 2005 год).
- Статьи на сайтах-архивах (Macintosh Garden, Macintosh Repository).
- Обсуждения на форумах (Stack Exchange, MacRumors).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →