- Un proyecto que convierte Google Calendar en un sistema de archivos FUSE
- Crear un sistema de archivos a partir de un Google Calendar existente o crear uno nuevo
- Leer y escribir archivos y directorios
- Montar el sistema de archivos de calendario WhenFS de un amigo para compartir archivos
- Imagen de referencia: una imagen de la Mona Lisa subida a Google Calendar
- Los datos de la imagen están divididos en cientos de descripciones pequeñas de eventos del calendario
- Todo el sistema de archivos se construye manipulando eventos de Google Calendar
- Montar el sistema de archivos de un amigo (Demo):
- WhenFS puede montar un Google Calendar ya convertido con WhenFS si se le proporciona el ID del calendario y el ID del evento de calendario de recuperación del sistema de archivos
- Transferir archivos con Google Calendar (Demo)
- WhenFS puede transferir un archivo de 3 KiB a Google Calendar en 7 segundos
- Velocidad de subida de 400 bytes por segundo
Cómo funciona
- El funcionamiento de WhenFS comienza en la capa de sistema de archivos FUSE
- El sistema de archivos se ubica sobre una caché de objetos write-through, la cual a su vez se encuentra sobre un backend intercambiable de la API de calendario y una interfaz abstracta de almacenamiento de datos
- Puede haber bugs, casos límite y funciones no implementadas por completo, y no hay planes de corregirlos
¿Por qué se hizo este proyecto?
- Se usó como una oportunidad para aprender Rust y sistemas de archivos FUSE
- Además, este proyecto parecía divertido
- La base de código es muy desordenada y está llena de código no estándar y malas decisiones de diseño
- Pero eso está bien. La mejor forma de aprender algo nuevo es intentarlo por cuenta propia, y crear un poco de caos también es una parte importante del proceso
¿Cómo se usa?
- Se invirtió demasiado tiempo haciendo diagramas, así que ya no quedó energía para escribir un tutorial
- Si descubres cómo usarlo, avisa
- Hablando en serio, Google Calendar es un gran servicio. Se recomienda usarlo solo con fines educativos. No está bien abusar de servicios gratuitos
Resumen de GN⁺
- WhenFS es un proyecto interesante que convierte Google Calendar en un sistema de archivos FUSE
- Puede servir como una buena oportunidad para aprender Rust y sistemas de archivos FUSE
- La base de código es muy desordenada, pero crear caos también es importante en el proceso de aprender algo nuevo
- Se recomienda usar Google Calendar solo con fines educativos y no abusar de los servicios gratuitos
Aún no hay comentarios.