판 비교

이전빈 문서 (처음 만든 판)
이후#173 · AI 조사: 게임 제작 도구 문서 · GGWiki 자동 ·
+77줄−0줄+5,267자
1번째 줄 근처
추가: ## 개요
추가: Tracker는 하이쿠(Haiku) 운영 체제의 기본 파일 관리자이자 그래픽 사용자 인터페이스를 구성하는 핵심 구성 요소 중 하나다. BeOS의 파일 관리자였던 OpenTracker를 계승하여 개발되었으며, 하이쿠의 데스크바(Deskbar)와 함께 사용자 인터페이스의 근간을 이룬다. C++로 작성되었으며 BSD 라이선스 하에 배포된다. 하이쿠뿐만 아니라 BeOS와 ZETA에서도 동작한다.[1]
추가:
추가: ## 기능과 사용법 개요
추가:
추가: ### 파일 관리 및 탐색
추가: Tracker는 하이쿠 환경에서 파일 시스템을 탐색하고 파일 및 디렉터리를 관리하는 주 도구다. 사용자는 Tracker 창을 통해 계층적 디렉터리 구조를 탐색하고, 파일을 복사, 이동, 삭제, 이름 변경하는 기본적인 파일 연산을 수행할 수 있다. 하이쿠의 객체 지향 API인 '킷(Kit)' 구조 위에서 동작하며, 특히 스토리지 킷(Storage Kit)과 인터페이스 킷(Interface Kit)을 활용한다.
추가:
추가: ### 데스크바와의 통합
추가: Tracker는 화면 오른쪽 상단에 항상 위에 떠 있는 작업 표시줄인 데스크바(Deskbar)와 긴밀하게 연동된다. 데스크바에는 메뉴, 트레이, 실행 중인 프로그램 목록이 포함되며, Tracker를 통해 파일 시스템의 루트나 주요 폴더에 빠르게 접근할 수 있는 진입점을 제공한다. 이 둘의 조합이 하이쿠 고유의 사용자 경험을 형성한다.[2]
추가:
추가: ### 벡터 아이콘 및 HVIF 지원
추가: Tracker는 하이쿠 벡터 아이콘 포맷(HVIF)을 기본적으로 지원한다. HVIF는 안티 그레인 지오메트리 라이브러리를 렌더링 백엔드로 사용하며, 해상도 독립적인 벡터 아이콘을 매우 작은 용량으로 저장하고 빠르게 그려낸다. 이는 Tracker의 파일 목록 보기, 아이콘 보기 등에서 시각적 일관성과 성능을 동시에 확보하는 데 기여한다.[2]
추가:
추가: ### 속성 기반 파일 시스템과의 연동
추가: 하이쿠의 파일 시스템인 BFS(Be File System)는 풍부한 확장 속성(Extended Attributes)을 지원한다. Tracker는 이러한 메타데이터를 파일 관리 인터페이스에 깊이 통합하여, 파일 타입, MIME 타입, 작성자, 태그, 썸네일 등 다양한 속성을 열람하고 편집할 수 있게 한다. 쿼리(Query) 기능을 활용해 속성 기반의 실시간 파일 검색 및 가상 폴더 생성이 가능하다.
추가:
추가: ### 대상 사용자
추가: Tracker는 하이쿠 운영 체제를 사용하는 모든 최종 사용자(일반 사용자, 개발자, 파워 유저)를 대상으로 한다. BeOS 시절부터 이어진 공간적 파일 관리자(Spatial File Manager) 개념을 계승하여, 각 폴더가 고유한 창 상태(위치, 크기, 보기 모드)를 기억하는 방식으로 직관적인 탐색을 제공한다. 동시에 개발자에게는 파일 시스템의 저수준 속성과 구조를 직접 다룰 수 있는 도구로도 기능한다.
추가:
추가: ## 생태계·커뮤니티
추가:
추가: ### 하이쿠 프로젝트 내 위치
추가: Tracker는 하이쿠 소스 트리의 핵심 구성 요소로, 하이쿠 프로젝트 저장소에서 다른 시스템 컴포넌트(커널, app_server, 킷 라이브러리 등)와 함께 개발 및 유지보수된다. 하이쿠는 비영리 단체 Haiku, Inc.의 후원 하에 커뮤니티 주도로 개발되며, 연례 컨퍼런스인 BeGeistert(독일, 1998년부터 개최)와 북미의 WalterCon 등을 통해 개발자와 사용자가 모인다. 2007년에는 구글플렉스(Googleplex)에서 전 Be 엔지니어들과 장루이 가세(Jean-Louis Gassée)가 참석한 테크 토크가 열리기도 했다.[2]
추가:
추가: ### 오픈 소스 라이선스와 기여
추가: BSD 라이선스 하에 배포되므로 누구나 소스 코드를 열람, 수정, 재배포할 수 있다. 하이쿠 프로젝트는 기여자들에게 비교적 개방적인 개발 프로세스를 제공하며, GitHub 등의 플랫폼을 통해 풀 리퀘스트와 이슈 트래킹이 이루어진다. Tracker 관련 버그 리포트, 기능 제안, 패치 제출은 하이쿠의 공식 버그 트래커와 메일링 리스트를 통해 처리된다.
추가:
추가: ### 서드파티 애플리케이션과의 관계
추가: 하이쿠의 패키지 관리 시스템(HaikuDepot, pkgman)을 통해 배포되는 서드파티 애플리케이션들은 Tracker를 파일 선택 다이얼로그, 드래그 앤 드롭 대상, 파일 연동 진입점으로 사용한다. WebPositive(웹 브라우저), Pe/StyledEdit(텍스트 에디터), Terminal, Vision(IRC 클라이언트) 등 기본 탑재 앱들도 Tracker와 통합되어 동작한다.[2]
추가:
추가: ## 사용 사례·작품
추가:
추가: ### 하이쿠 기본 환경에서의 일상적 사용
추가: 하이쿠를 설치한 모든 사용자는 부팅 후 데스크바와 Tracker를 통해 시스템과 상호작용한다. 소프트웨어 설치(HaikuDepot), 문서 열람(BePDF), 웹 브라우징(WebPositive), 개발 작업(Terminal, Pe) 등 모든 워크플로의 출발점이 Tracker 창이다.
추가:
추가: ### BeOS 레거시 애플리케이션 실행
추가: 하이쿠 R1 32비트 버전은 BeOS 5와의 소스 및 이진 호환성을 목표로 한다. 이에 따라 BeOS용으로 컴파일된 구형 애플리케이션들도 Tracker 위에서 파일 관리 대상으로 다뤄지며, 드래그 앤 드롭, 파일 연동, 속성 보기 등이 그대로 작동한다. 64비트 버전에서는 이진 호환성은 제공되지 않으나 API 호환성은 유지된다.[2]
추가:
추가: ### 개발 및 디버깅 워크플로
추가: 개발자는 Tracker를 통해 소스 코드 디렉터리를 탐색하고, 빌드 산출물을 확인하며, 확장 속성을 이용해 빌드 메타데이터나 버전 정보를 파일에 부착할 수 있다. 하이쿠의 객체 지향 API 문서(BeBook, 2007년 Access Co Ltd가 크리에이티브 커먼즈 라이선스로 공개)는 Tracker의 파일 타입 및 속성 시스템 이해에 기초가 된다.[2]
추가:
추가: ## 평가
추가:
추가: ### 긍정적 평가: 속도와 경량성, 고유한 UX
추가: 2013년 Ars Technica는 하이쿠 알파 4 리뷰에서 시스템이 빠르다고 평가하며, Tracker와 데스크바로 대표되는 사용자 인터페이스가 가볍고 반응성이 뛰어나다고 언급했다. 다만 "여분의 하드웨어에서 가지고 놀 만한 흥미로운 장난감 이상은 아닐 수 있다"는 평가를 내리기도 했다.[2]
추가:
추가: 2023년 ZDNET의 하이쿠 베타 4 리뷰에서는 "넥스트(NeXT)나 애프터스텝(AfterStep)을 경험한 이들이 구식 느낌을 주면서도 자신들이 경험한 어떤 OS보다 빠르게 수행되는 운영 체제를 원할 때 적합하다"고 평했다. 커널, 파일 시스템, 객체 지향 API와 함께 Tracker가 제공하는 사용자 경험이 이러한 평가의 바탕이 되었다.[2]
추가:
추가: ### 비판 및 한계: 비자유 펌웨어 및 소프트웨어 포함
추가: 2018년 기준 자유 소프트웨어 재단(Free Software Foundation)은 하이쿠를 '비승인 운영 체제(Non-endorsed operating systems)' 목록에 포함시켰다. 이유는 "수정이 허용되지 않는 소프트웨어가 포함되어 있으며, 비자유 펌웨어 블롭(nonfree firmware blobs)도 포함하고 있다"는 점이다. Tracker 자체는 BSD 라이선스로 자유로운 소프트웨어이나, 하이쿠 배포판 전체에 포함된 다른 구성 요소들(펌웨어, 일부 드라이버 등)이 이 평가의 대상이 되었다.[2]
추가:
추가: ### 호환성 관련 평가
추가: BeOS 5와의 이진 호환성을 32비트 버전에서만 제공하며, 64비트 및 RISC-V, ARM 등 타 아키텍처에서는 API 호환성만 유지된다는 점은 레거시 애플리케이션 사용자에게 제약으로 작용한다. 이는 Tracker가 관리하는 파일 연동 및 실행 환경에도 영향을 미친다.[2]
추가:
추가: ## 기술적 구조와 구현 세부
추가:
추가: ### C++ 객체 지향 API 기반 구현
추가: Tracker는 하이쿠의 네이티브 API인 '킷(Kit)' 프레임워크 위에서 C++로 구현되었다. 주요하게 사용되는 킷으로는 인터페이스 킷(Interface Kit, UI 위젯 및 윈도우 관리), 스토리지 킷(Storage Kit, 파일 시스템 추상화 및 노드 모니터링), 애플리케이션 킷(Application Kit, 앱 생명주기 및 메시지 루프), 서포트 킷(Support Kit, 기본 자료구조 및 유틸리티) 등이 있다. 이 킷들은 BeOS 시절부터 정의된 BeBook 문서에 따라 표준화되어 있다.[2]
추가:
추가: ### 앱 서버(app_server) 프로토콜과의 상호작용
추가: 그래픽 연산과 윈도우 관리는 앱 서버 프로토콜이 담당한다. Tracker는 클라이언트로서 앱 서버와 IPC(프로세스 간 통신)를 통해 윈도우 생성, 그리기 명령, 입력 이벤트 수신 등을 수행한다. VESA 모드는 폴백 비디오 출력 모드로 사용된다.[2]
추가:
추가: ### 패키지 관리 시스템(PackageFS)과의 통합
추가: 베타 1(2018)부터 도입된 패키지 파일 시스템(PackageFS)과 HaikuDepot/pkgman 패키지 관리 시스템은 활성화된 패키지를 읽기 전용 시스템 디렉터리에 마운트한다. Tracker는 이 가상 파일 시스템을 투명하게 탐색하며, 패키지 파일(.hpkg)을 더블클릭하여 설치하거나, 패키지 내용을 압축 해제 없이 탐색할 수 있다. 의존성 해결은 openSUSE 프로젝트의 libsolv 라이브러리를 사용한다.[2]
추가:
추가: ### POSIX 호환성 및 변환 계층
추가: 하이쿠는 POSIX 호환성을 제공하며, X11과 Wayland 변환 계층을 통해 리눅스/유닉스용 그래픽 애플리케이션도 실행 가능하다. Tracker는 네이티브 하이쿠 애플리케이션의 파일 관리를 주 목적으로 하나, 이러한 변환 계층을 통해 실행되는 포팅 앱들의 파일 접근도 파일 시스템 레벨에서 지원한다. Wine은 2022년에 하이쿠로 포팅되었다.[2]
추가:
추가: ### 아키텍처 지원 현황
추가: 32비트 및 64비트 x86 프로세서에서 주로 동작하며, 최근 RISC-V 포트가 진행되었고 ARM 포트도 개발 중이나 x86 포트에 비해 크게 뒤처져 있다. Tracker를 포함한 사용자 공간 구성 요소들은 아키텍처 독립적으로 작성되어 있어, 커널과 드라이버 포팅이 완료되면 비교적 쉽게 이식 가능하다.[2]
추가:
추가: ## 라이선스 및 법적 지위
추가:
추가: Tracker는 BSD 라이선스 하에 배포된다. 이는 허용적 라이선스로, 소스 코드의 수정과 재배포, 상업적 이용을 자유롭게 허용하며 원저작자 표시 의무만 부과한다. 단, BeOS 5 시절 OpenTracker로 공개될 당시에는 Be Inc. 상표권 사용을 제한하는 두 가지 부속 조항이 라이선스에 추가되어 있었다. 하이쿠 프로젝트는 상표권 문제를 피하기 위해 2004년 프로젝트명을 변경했으며, Tracker라는 명칭 자체는 하이쿠 프로젝트에서 계속 사용 중이다.[1][2]
추가:
추가: 이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.