- Projeto que transforma o Google Calendar em um sistema de arquivos FUSE
- Cria um sistema de arquivos a partir de um Google Calendar existente ou cria um novo
- Leitura e escrita de arquivos e diretórios
- Compartilhamento de arquivos ao montar o sistema de arquivos de calendário WhenFS de um amigo
- Imagem de referência: upload da imagem da Mona Lisa para o Google Calendar
- Os dados da imagem são divididos em centenas de pequenas descrições de eventos do calendário
- Todo o sistema de arquivos é composto manipulando eventos do Google Calendar
- Montando o sistema de arquivos de um amigo (Demo):
- O WhenFS pode montar um Google Calendar já convertido com WhenFS ao receber o ID do calendário e o ID do evento de calendário de recuperação do sistema de arquivos
- Transferência de arquivos via Google Calendar (Demo)
- O WhenFS consegue transferir um arquivo de 3 KiB para o Google Calendar em 7 segundos
- Velocidade de upload de 400 bytes por segundo
Como funciona
- O funcionamento do WhenFS começa na camada de sistema de arquivos FUSE
- O sistema de arquivos fica sobre um cache de objetos write-through, que por sua vez fica sobre um backend substituível da API de calendário e uma interface abstrata de armazenamento de dados
- Pode haver bugs, casos de borda e recursos não totalmente implementados, e não há planos para corrigir isso
Por que esse projeto foi feito?
- Foi usado como uma oportunidade para aprender Rust e sistemas de arquivos FUSE
- Além disso, o autor achou o projeto divertido
- A base de código é muito bagunçada e cheia de código não padronizado e decisões ruins de design
- Mas tudo bem. A melhor forma de aprender algo novo é tentar por conta própria, e criar um pouco de caos também é uma parte importante do processo
Como usar?
- Demorou tanto para fazer os diagramas que não sobrou energia para escrever um tutorial
- Se você descobrir como usar, avise
- Falando sério, o Google Calendar é um ótimo serviço. Recomenda-se usá-lo apenas para fins educacionais. Não é certo abusar de serviços gratuitos
Resumo do GN⁺
- WhenFS é um projeto interessante que transforma o Google Calendar em um sistema de arquivos FUSE
- Pode ser usado como uma boa oportunidade para aprender Rust e sistemas de arquivos FUSE
- A base de código é muito bagunçada, mas criar confusão faz parte importante do processo de aprender algo novo
- Recomenda-se usar o Google Calendar apenas para fins educacionais e não abusar de serviços gratuitos
Ainda não há comentários.