- Google Calendar를 FUSE 파일 시스템으로 변환하는 프로젝트
- 기존 Google Calendar로 파일 시스템 생성 또는 새로 생성
- 파일과 디렉토리 읽기 및 쓰기
- 친구의 WhenFS 캘린더 파일 시스템을 마운트하여 파일 공유
- 참고 이미지 : Google Calendar에 Mona Lisa 이미지를 업로드한 모습
- 이미지 데이터가 수백 개의 작은 캘린더 이벤트 설명으로 나뉘어 있음
- 전체 파일 시스템은 Google Calendar 이벤트를 조작하여 구성됨
- 친구의 파일 시스템 마운트 하기 (Demo):
- WhenFS는 캘린더 ID와 파일 시스템 복구 캘린더 이벤트 ID를 제공받으면 기존의 WhenFS-ed Google Calendar를 마운트할 수 있음
- Google Calendar로 파일 전송 (Demo)
- WhenFS는 3 KiB 파일을 7초 만에 Google Calendar로 전송할 수 있음
- 초당 400 바이트의 업로드 속도
작동 원리
- WhenFS 작업은 FUSE 파일 시스템 레이어에서 시작됨
- 파일 시스템은 쓰기-통과 객체 캐시 위에 위치하며, 이는 교체 가능한 캘린더 API 백엔드와 추상 데이터 저장 인터페이스 위에 있음
- 버그, 엣지 케이스, 완전히 구현되지 않은 기능이 있을 수 있으며, 이를 수정할 계획은 없음
왜 이 프로젝트를 했는가?
- Rust와 FUSE 파일 시스템을 배우기 위한 기회로 사용함
- 또한 이 프로젝트가 재미있다고 생각함
- 코드베이스는 매우 지저분하며, 비표준 코드와 나쁜 설계 결정으로 가득 차 있음
- 그러나 이는 괜찮음. 새로운 것을 배우는 가장 좋은 방법은 직접 시도해보는 것이며, 혼란을 만드는 것도 그 과정의 중요한 부분임
어떻게 사용하나?
- 다이어그램을 만드는 데 너무 오래 걸려서 튜토리얼을 작성할 에너지가 남지 않음
- 사용 방법을 알아내면 알려주길 바람
- 진지하게 말하자면, Google Calendar는 훌륭한 서비스임. 교육 목적으로만 사용하길 권장함. 무료 서비스를 악용하는 것은 옳지 않음
GN⁺의 정리
- WhenFS는 Google Calendar를 FUSE 파일 시스템으로 변환하는 흥미로운 프로젝트임
- Rust와 FUSE 파일 시스템을 배우기 위한 좋은 기회로 사용될 수 있음
- 코드베이스는 매우 지저분하지만, 새로운 것을 배우는 과정에서 혼란을 만드는 것이 중요함
- Google Calendar를 교육 목적으로만 사용하길 권장하며, 무료 서비스를 악용하지 말아야 함