Есть одна особенность профессии фотографа, о которой редко говорят.
После съемки работа не заканчивается.
Она только начинается.
Отобрать материал, сделать резервные копии, выгрузить клиенту десятки гигабайт фотографий, видео, исходников. И вот тут начинается самое интересное: ты нажимаешь кнопку «Загрузить», приложение бодро сообщает «Готово», а где-то внутри остается неприятное ощущение — а точно ли всё доехало?
Большинство людей никогда об этом не думают. Но когда у тебя на диске лежит коммерческая съемка на несколько сотен гигабайт или архив проекта, который невозможно переснять, доверие к зеленой галочке становится довольно сложной философской категорией.
В своей работе я уже много лет использую Яндекс Диск. Для меня это основной инструмент хранения и передачи материалов клиентам.
Да, периодически я смотрел на альтернативы. Пробовал Google Drive, Облако Mail и еще несколько сервисов, названия которых уже даже не вспомню. Но каждый раз возвращался обратно.
Проблема была не в самом облаке.
Проблема была в клиенте.
Чем больше становились объемы съемок, тем чаще возникал вопрос: могу ли я на сто процентов доверять тому, что вижу на экране? Если приложение сообщает, что загрузка завершена, действительно ли данные полностью добрались до сервера и сохранили целостность? Что произойдет при обрыве связи? Как проверить результат, не полагаясь на удачу?
В какой-то момент мне надоело искать ответы на эти вопросы.
Поэтому я решил попробовать сделать свое решение.
Так появился Disk Pilot.
Disk Pilot — это не еще одно облако. Это профессиональный клиент для Яндекс Диска, у которого есть одна главная задача — надежность передачи данных.
Если совсем коротко, я хочу построить то, что называю Data Integrity Workspace — рабочее пространство, в котором главная задача не красиво показывать прогресс-бар, а гарантировать, что данные действительно добрались до места назначения в неизменном виде.
В основе проекта лежит несколько простых принципов.
Каждый файл проходит проверку целостности. Приложение само убеждается, что то, что доехало до сервера, в точности совпадает с тем, что лежало у тебя на диске, — без «вроде бы загрузилось».
Любая загрузка переживает обрыв связи без потери прогресса. Пропал интернет, закрылась крышка ноутбука, моргнул вайфай — работа продолжается с того же места, а не начинается заново.
А статус загрузки остается прозрачным и проверяемым, а не строится на слепой вере в интерфейс. Я хочу, чтобы можно было буквально увидеть, какие части файла уже загружены, подтверждены и проверены.
Технически проект пишется с нуля на Rust и Tauri.
Почему именно так?
Потому что мне хочется получить приложение, которое будет быстрым, предсказуемым и аккуратно обращаться с ресурсами компьютера. Без тяжелых веб-оболочек, без встроенной рекламы, без ощущения, что ради передачи файлов нужно запускать космический корабль.
Сейчас проект находится в самом начале пути.
По сути, это точка А.
Я работаю над архитектурой, продумываю, как все должно быть устроено внутри, рисую интерфейс. До первой публичной версии еще далеко. Никаких форм подписки, громких обещаний и красивых маркетинговых лендингов с загрузкой приложения из RuStore пока нет.
Есть только идея, архитектурные схемы, много заметок и желание проверить, можно ли сделать действительно надежный инструмент для людей, которые ежедневно работают с тяжелым контентом.
И еще есть одна причина, почему я пишу этот текст.
Публичный анонс — отличный способ не дать себе сойти с дистанции.
Когда проект существует только в голове, его очень легко отложить на завтра. Когда ты рассказываешь о нем другим людям, появляется ответственность довести дело до результата.
Поэтому считаем эту публикацию официальной точкой старта.
Если тема надежного хранения и передачи данных вам близка — добавляйте в закладки сайт проекта diskpilot.ru
Посмотрим, что из этого получится.
В худшем случае я глубоко изучу Rust.
В лучшем — появится инструмент, которым я сам давно хотел пользоваться.