StuffIt
| 개발자 | 알라딘 시스템즈, 스미스 마이크로 소프트웨어 |
|---|---|
| 안정화 버전 | 16.2
|
| 운영 체제 | macOS, Windows |
| 종류 | 데이터 압축 |
| 라이선스 | 사유 |
| 웹사이트 | stuffit |
StuffIt은 컴퓨터 파일을 보관하고 압축하기 위한 컴퓨터 소프트웨어 유틸리티 제품군으로, 현재는 단종되었다. 원래 매킨토시용으로 제작되었으나, 이후 마이크로소프트 윈도우, 리눅스 (x86), 썬 솔라리스용 버전도 만들어졌다.[1][2] StuffIt 유틸리티가 사용하는 사유 압축 포맷 역시 StuffIt이라 부른다.
2019년 12월, 해당 제품의 최종 소유자이자 개발사인 스미스 마이크로 소프트웨어는 StuffIt이 수명 종료(end-of-life) 단계에 도달했으며 더 이상 개발되지 않을 것이라고 공식 발표하였다.[3] 2020년 12월에 애플 M1 아키텍처 및 인텔 맥 시스템을 지원하기 위해 프로그램의 유니버설 바이너리 형태로 마지막 업데이트가 한 차례 있었다.
개요
[편집]| 파일 확장자 | .sit |
|---|---|
| 인터넷 미디어 타입 |
application/x-stuffit application/x-sit |
| 타입 코드 | SIT!, SITD, SIT2, SIT5 (파일 버전에 따라 다름) |
| UTI | com.stuffit.archive.sit |
| UTI 구조 | public.date public.archive com.allume.stuffit-archive |
| 개발 | 레이먼드 라우(개발자), 현재 Smith Micro |
| 발표일 | 1987년 |
| 다음의 컨테이너 | 파일 ( 리소스 포크 포함) |
StuffIt은 1987년 여름 당시 뉴욕시의 스타이브샌트 고등학교 학생이었던 레이먼드 라우(Raymond Lau)가 처음 개발하였다.[4] 이 프로그램은 맥바이너리(MacBinary)와 같은 유틸리티의 포크 결합 기능과 ZIP에서 사용되는 것과 유사한 최신 압축 알고리즘을 결합하였다. 맥의 기존 유틸리티인 PackIt과 비교했을 때, StuffIt은 "원 스텝" 조작과 더 높은 압축률을 제공하였다. 1987년 가을 무렵 StuffIt은 맥 세계에서 PackIt을 거의 대체하였으며, 많은 소프트웨어 사이트들은 공간을 더 절약하기 위해 기존 PackIt 아카이브를 변환하기까지 하였다.
StuffIt은 곧 매우 인기를 얻게 되었고 이를 마케팅하기 위해 알라딘 시스템즈가 설립되었다(라우가 마지막으로 릴리스한 셰어웨어 버전은 1.5.1이었다). 이들은 제품 라인을 둘로 나누어 StuffIt Classic을 셰어웨어로, StuffIt Deluxe를 상용 패키지로 제공하였다. Deluxe는 추가 압축 방식 및 맥 파인더(Finder) 통합을 포함하여 다양한 기능을 추가하였는데, 이를 통해 "매직 메뉴(Magic Menu)"에서 파일을 압축하거나, 압축을 해제하지 않고도 "True Finder Integration"을 사용하여 압축 파일 내부를 원활하게 탐색하고 편집할 수 있게 되었다. 보관됨 2013-02-22 - 웨이백 머신
StuffIt은 여러 번 업그레이드되었으며, "내부 구조"에 대한 주요 업그레이드가 드물어지면서 라우는 직접적인 개발에서 물러났다. 매킨토시 플랫폼에 새로운 기능과 기술이 정기적으로 등장함에 따라, 1990년대 초 콤팩트 프로(Compact Pro)라는 셰어웨어 유틸리티가 StuffIt의 경쟁자로 부상하였다.
이후 포맷을 더욱 범용적으로 읽을 수 있도록 프리웨어인 StuffIt Expander가 릴리스되고, 생산을 더 쉽게 만든 셰어웨어 StuffIt Lite가 나오면서 주요 경쟁 업그레이드가 이어졌다. 그 전까지는 해당 포맷을 사용하려는 모든 사람이 StuffIt을 구매해야 했기에 Compact Pro가 더 매력적이었다. 이러한 조치는 성공을 거두었고, 이후 Compact Pro는 사용되지 않게 되었다.
1990년대 동안 여러 다른 맥 압축 유틸리티들이 나타났다 사라졌지만, StuffIt의 지배력에 실질적인 위협이 된 것은 없었다. 널리 사용된 유틸리티로는 다른 틈새시장을 점유했던 디스크더블러(DiskDoubler)나 슈퍼디스크!(SuperDisk!)와 같은 특수 목적의 "디스크 확장기" 정도가 있었다. 그 부작용으로 StuffIt은 다시 업데이트가 거의 이루어지지 않았다. 파일 형식은 여러 차례의 주요 개정을 거치며 호환되지 않는 업데이트를 초래하였다. PC 기반 포맷들은 RAR이나 7z 같은 새로운 시스템을 필두로 압축 면에서 기존 StuffIt 포맷을 오래전에 능가하였다. 다만 이러한 포맷들은 맥 환경에서 사용하기 쉬운 프로그램으로 거의 출시되지 않았기 때문에 맥 시장에 별다른 영향을 주지 못했다.
맥 OS X의 도입으로 새로운 맥 소프트웨어들은 포크 기능을 잃게 되었고, gzip이나 tar 같은 내장 유닉스 유틸리티 외에는 별다른 것이 필요 없게 되었다. 이러한 유틸리티들을 "래핑(wrapping)"한 수많은 프로그램이 배포되었고, 이러한 파일들은 어떤 기기에서든 열 수 있었기 때문에 대부분의 데이터가 크로스 플랫폼인 시대에 StuffIt보다 훨씬 더 실용적이었다. OS X 퍼블릭 베타 릴리스와 함께 알라딘 시스템즈는 OS X에서 작동하는 StuffIt 6.0을 출시하였다.
| 파일 확장자 | .sitx |
|---|---|
| 인터넷 미디어 타입 |
application/x-stuffitx application/x-sitx |
| 타입 코드 | SITX |
| UTI | com.stuffit.archive.sitx |
| UTI 구조 | public.date public.archive com.allume.stuffit-archive |
| 발표일 | 2002년 |
| 포맷 종류 | 아카이브 파일 포맷 |
| 다음의 컨테이너 | 파일 ( 리소스 포크 포함) |
시장 출시가 늦었음에도 불구하고 알라딘 시스템즈는 2002년 9월 매킨토시용 StuffIt Deluxe 7.0과 함께 완전히 새로운 StuffIt X 포맷을 도입하였다. 이 포맷은 확장 가능하도록 설계되었으며 더 많은 압축 방식 지원, 긴 파일 이름 지원, 그리고 유닉스 및 윈도우 파일 속성 지원을 목표로 하였다. StuffIt X는 LZW형 압축에 PPM이나 BWT와 같은 여러 압축 알고리즘을 추가하여 기존 StuffIt 포맷 및 그 파생 포맷보다 향상된 성능을 보인다. 또한 "블록 모드(block mode)" 옵션, 데이터 손실을 방지하기 위한 오류 수정 "중복성(redundancy)" 옵션, 그리고 여러 암호화 옵션도 추가되었다. 2005년 1월에는 StuffIt X 압축 옵션으로 JPEG 압축이 추가되었다(아래 관련 'SIF 포맷' 참조).
1990년대 중반부터 스미스 마이크로 소프트웨어에 인수된 2005년까지, 맥 OS X v10.4 "타이거(Tiger)"의 릴리스와 맞물려 StuffIt Expander는 매킨토시 운영체제에 기본 포함되어 배포되었다.
맥 파일은 일반적으로 파일 확장자를 사용하지 않았지만, StuffIt의 주요 용도 중 하나는 확장자가 필수적인 맥 이외의 시스템에 맥 파일을 저장할 수 있게 하는 것이었다. 따라서 StuffIt으로 압축된 파일은 내부에 매킨토시 파일의 리소스 포크를 저장하며, 일반적으로 .sit 확장자를 가진다. 더 새로운(하위 호환이 안 되는) Stuffit X 압축 파일은 .sitx 파일 확장자를 가진다. 현재는 단종된 Private File 유틸리티로 생성된 암호화된 StuffIt 아카이브는 .pf 확장자를 가진다. StuffIt으로 압축된 ShrinkWrap 디스크 이미지는 .img 또는 .image 확장자를 가진다. 다만, 해당 이미지를 마운트하거나 macOS에서 읽을 수 있는 최신 포맷으로 변환하려면 맥 OS 버전의 StuffIt이 필요하다.
스미스 마이크로 소프트웨어는 StuffIt 및 StuffIt X 포맷으로 압축된 파일을 확장(압축 해제)할 수 있는 StuffIt Expander를 맥 및 윈도우용으로 무료 제공하고 있으며, 이 프로그램은 다른 여러 압축, 인코딩, 암호화 및 분할된 포맷들도 지원한다. 셰어웨어 애플리케이션인 DropStuff를 사용하면 파일을 StuffIt X 포맷으로 압축할 수 있다.
StuffIt 및 StuffIt X 포맷은 다른 일부 파일 압축 포맷들과 달리 여전히 사유 포맷이며, 스미스 마이크로 소프트웨어는 다른 프로그램에서 이를 사용할 경우 라이선스 비용을 청구한다. 이러한 이유로 해당 포맷을 지원하는 대체 프로그램은 거의 없다.
.sea 확장자를 가진 실행 파일로 동작하는 StuffIt 파일의 "자체 압축 해제(self-expanding)" 변형도 존재하였다. unsea라는 유틸리티를 사용하면 이러한 실행 파일을 일반적인 sit 파일로 변환할 수 있다.[5]
파생 제품
[편집]StuffIt 이미지 포맷 (SIF)
[편집]2005년 초, 새로운 JPEG 압축 시스템이 발표되었는데, 이는 원본 이미지 품질을 저하시키지 않으면서(단순히 원래 이미지가 아닌 원본 파일 자체를 재구축할 수 있는 능력을 갖춤) 정기적으로 25% 정도의 압축률[6](원본 파일 크기의 75%로 압축)을 기록하였다. (ZIP 계열 프로그램은 일반적으로 1~3% 수준의 JPEG 압축률을 달성한다. 원본 파일이 아닌 이미지만 고려하여 JPEG를 최적화하는 프로그램은 3~10%의 압축률을 얻는다. JPEG 표준에서 지원하는 잘 사용되지 않는 산술 부호화 옵션을 사용하는 프로그램은 일반적으로 12% 정도의 압축률을 달성한다.)
이 새로운 기술은 StuffIt Deluxe 제품의 StuffIt X 포맷 옵션으로 구현되었다. 이들은 또한 SIF라고 알려진 새로운 이미지 포맷을 제안하였는데, 이는 이 새로운 기술을 사용하여 압축된 단일 JPEG 파일로 구성된다.
특허 출원이 완료될 때까지 이들은 알고리즘의 세부 사항을 영업 비밀로 유지하고 있다. 일부 세부 사항은 다음에서 확인할 수 있다:[7] 높은 JPEG 재압축률은 JPEG 압축의 마지막 단계인 허프만 부호화(Huffman encoding) 과정을 되돌림으로써 달성된다. 대신 변환 계수는 더 효율적인 알고리즘(인접 블록의 DC 계수를 기반으로 하는 예측 모델)으로 압축된다. 유사한 기술이 GIF, TIFF, 심지어 MP3 음악 파일 포맷과 같은 다른 이미지 파일 형식에도 적용된다. 분해를 통해 개별 파일 형식에 대한 비교적 높은 압축률을 PDF, PSD, 심지어 ZIP과 같은 컨테이너 파일 형식에서도 달성할 수 있다.
StuffIt Wireless
[편집]2005년 7월 5일, 스미스 마이크로 소프트웨어는 새로운 JPEG 재압축 기술을 무선 플랫폼 및 기타 파일 형식으로 확장하겠다는 인수 의사를 발표하였다. 초기 보도 자료와 사전 정보에서는 "StuffIt Wireless"라는 명칭이 처음으로 사용되었다.
StuffIt Expander
[편집]StuffIt Expander는 Allume Systems(Smith Micro Software의 자회사이자 구 Aladdin Systems)가 개발한 사유, 프리웨어, 폐쇄 소스 압축 해제 소프트웨어 유틸리티이다. 이 유틸리티는 클래식 맥 OS, macOS, 마이크로소프트 윈도우에서 작동한다. 2011년 이전에는 리눅스 버전도 다운로드할 수 있었다.
주요 기능
[편집]중복 폴딩 (Duplicate Folding)
[편집]중복 폴딩(Duplicate Folding)은 아카이브 내에서 중복된 파일의 사본을 하나만 유지함으로써 공간을 더욱 절약하는 기능이다. [8][9][10][11]
문제점
[편집]하위 호환성
[편집]Stuffit 압축 포맷의 변경으로 인해 이전 버전의 Stuffit이나 해당 API를 사용하는 소프트웨어는 최신 아카이브를 압축 해제할 수 없게 되며, 최신 버전을 설치해야만 한다. 이러한 비호환성은 적시 실행이 중요하거나 수신자의 시스템이 최신 버전의 Stuffit을 실행할 수 없는 작업 흐름에서 불편을 초래할 수 있다. 사용자가 레거시 포맷으로 아카이브를 생성할 수는 있지만, 이 기능은 명확하게 노출되어 있지 않다.
대안
[편집]macOS는 레거시 개방형 포맷인 ZIP, GZIP, BZIP2를 압축 해제하고 ZIP을 생성하는 아카이브 유틸리티를 포함하고 있다. 10.3(팬서) 이후 버전부터는 ZIP 포맷 내의 리소스 포크를 보존하므로 맥 파일 압축을 위해 Stuffit이 더 이상 필요하지 않게 되었다. ZIP은 또한 사실상의 표준(de facto standard)이 되어 아카이브 및 공유에 더 널리 통용된다.
과거 StuffIt이 맥 소프트웨어 다운로드를 위한 표준적인 패키징 방식이었던 반면, 현재는 macOS 네이티브 압축 디스크 이미지(DMG)가 이 관행을 대체하였다.
StuffIt은 특정 기능(아카이브 편집/탐색, 더 나은 압축, JPEG 압축, 암호화, 이전 패키지 지원)이 필요한 경우에 여전히 사용될 수 있다. 오픈 소스 대안으로는 The Unarchiver가 있으나, 이 역시 최신 StuffIt 파일 포맷을 완전히 지원하지는 못한다.[12] 매킨토시 파인더 대체 프로그램인 Path Finder와 같은 일부 3자 소프트웨어는 라이선스된 Stuffit SDK를 사용하여 Stuffit의 모든 기능을 활용한다. 일부 레트로컴퓨팅 애호가들은 크로스 플랫폼 대안으로 mar 유틸리티를 권장하기도 하지만,[13] 아카이브 포맷이 다르며 mar 및 mac-utils 소스 코드 아카이브 이외의 문서는 거의 없다.[14]
같이 보기
[편집]- 압축 파일 포맷 목록
- 압축 소프트웨어 목록
- 압축 소프트웨어의 비교
- 디스크더블러(DiskDoubler)
각주
[편집]- ↑ “Stuffit for Solaris/Linux”. 《my.smithmicro.com》. 2008년 11월 16일에 원본 문서에서 보존된 문서. 2024년 5월 6일에 확인함.
- ↑ “Stuffit Archives”. 《linuxmafia.com》. 2024년 5월 6일에 확인함.
- ↑ “Stuffit End of Life”. 《smithmicro.com》. 2019. 2022년 1월 27일에 원본 문서에서 보존된 문서.
- ↑ “Raymond Lau: StuffIt”. 《www.raylau.com》. 2020년 2월 7일에 원본 문서에서 보존된 문서.
- ↑ “Archivers of Syllable”. 《Angelfire》. 2008년 4월 16일에 원본 문서에서 보존된 문서.
- ↑ Gilchrist, Jeff. “ACT JPEG Compression Test” (영어). 《www.compression.ca》.
- ↑ Salomon, David (2010년 1월 18일). 《Handbook of Data Compression》. Springer. 1194쪽. ISBN 9781848829039.
- ↑ “StuffIt compared to Zip”. 2011년 8월 31일에 원본 문서에서 보존된 문서. 2011년 8월 15일에 확인함.
- ↑ “StuffIt Deluxe 2009 Keeps Evolving After 20 Years”. 《TidBITS》. 2008년 9월 17일.
- ↑ “Review: StuffIt Deluxe 2010”. 2010년 1월 30일.
- ↑ “StuffIt - The Premier Compression Solution Celebrates Its 20th Anniversary with the Launch of StuffIt Deluxe 2009 for the Mac”. 《www.businesswire.com》. 2008년 9월 17일.
- ↑ “The Unarchiver” (영어).
StuffIt: 암호화 없음; StuffIt X: 부분 지원
- ↑ “Mar archive”. 《Macintosh Garden》. 2023년 3월 19일에 원본 문서에서 보존된 문서. 2024년 10월 21일에 확인함.
- ↑ Hug, Hampa. “Mar and mac-util archives”. 《Hampa's home》. 2021년 10월 21일에 확인함.