Fits on a Floppy - 작은 소프트웨어를 위한 선언문
1 week ago
7
- 소프트웨어 비대화는 과거 플로피 한 장에 담기던 앱이 기가바이트 저장공간과 긴 대기 시간을 요구하게 된 변화임
- 1.44MB 플로피 디스크는 장난스러운 한계가 아니라 절제의 기준이며, 단일 목적 도구도 충분히 작게 만들 수 있다는 전제임
- 작은 소프트웨어는 빠른 내려받기와 즉시 실행, 낮은 메모리·CPU 사용, 긴 배터리 시간, 오래된 시스템 지원을 지향함
- 네이티브만 사용하고 의존성 비대를 피하며, 모든 코드가 존재 이유를 가져야 한다는 원칙을 강조함
- 플로피 배지는 총 다운로드 크기가 1.44MB 미만인 앱에 붙으며, 핵심은 향수가 아니라 모든 바이트를 중시하는 제작 태도임
작은 소프트웨어의 기준
- 소프트웨어 비대화로 과거 단일 플로피 디스크에 담기던 앱이 이제 기가바이트 저장공간, 긴 대기 시간, 과도한 인내를 요구하게 됨
- 1.44MB 플로피 디스크는 장난스러운 제한이 아니라 절제의 기준으로 쓰임
- 과거 전체 비즈니스를 운영하던 소프트웨어가 이 용량에 들어갔다면, 현대의 집중된 단일 목적 도구도 충분히 작게 만들 수 있음
- 작은 소프트웨어는 빠르게 내려받고 즉시 실행되며, 불필요한 로딩을 줄이는 것을 목표로 함
- 낮은 메모리와 CPU 사용, 더 긴 배터리 시간, 오래된 시스템 지원까지 포함해 사용자의 기기를 존중함
- 네이티브만 사용하고 의존성 비대를 피하며, 모든 코드가 존재 이유를 가져야 함
- 하나의 일을 잘하는 소프트웨어는 기능이 집중되고 버그가 줄며 더 오래 지속될 수 있음
측정 방식과 의도
- 플로피 배지는 총 다운로드 크기가 표준 3.5인치 플로피 디스크 용량인 1.44MB 미만인 앱에 붙음
- 디스크에 표시되는 크기는 개발자의 배포 플랫폼이 보고한 유니버설 바이너리 크기를 기준으로 함
- 실제 기기에 내려받는 크기는 플랫폼 시닝(platform thinning)으로 특정 하드웨어에 필요한 조각만 전달되기 때문에 표시 크기보다 더 작을 수 있음
- 핵심은 플로피 디스크 자체에 대한 향수가 아니라, 모든 바이트가 중요하고 제약이 창의성을 낳으며 소프트웨어가 가벼워야 한다는 제작 태도에 있음
- 관련 예시로 39KB 크기의 수상작 게임 YOYOZO 제작기가 연결되어 있음
-
Homepage
-
개발자
- Fits on a Floppy - 작은 소프트웨어를 위한 선언문