Зачем мы создаем "МегаШАРУ" и что это даст?
Всем доброго времени суток.
Исходя из названия информационной системы (МегаШАРА), скорее всего, многие уже догадались, что речь пойдет о публикации файлов в некотором "облаке" и доступа к ним из-вне любому желающему. Помните старый-добрый протокол DC/ADC? Вот, что-то вроде этого.
В "МегаШАРЕ" (далее - МШ) каждое устройство является носителем данных. Данные - это файлы или директории (далее - объекты) со вложенными объектами или же без них. Хочу отметить, что система будет поддерживать как публичные, так и приватные объекты. К публичным объектам имеют доступ любые пользователи системы, а к приватным - только избранные или устройства в рамках профиля пользователя.
Уверен, что многие зададутся вопросом: "То же самое ведь возможно и в DC. Так зачем изобретать велосипед?". Всё очень просто.
1) Помните скорость "расшаривания" несчастных 2-5 Гб данных? Медленно. О-о-очень медленно. В нашем случае, уже немного устаревший Samsung Galaxy S3 расшаривает 200 Мб за 3-7 секунд + сетевая передача данных (в пределах 1-2 сек для этих 200 Мб ) + работа слабенького сервера на Линуксе (в районе 2 сек.). Итого, полное расшаривание 200 Мб на Galaxy S3 занимает от 6-7 сек. до 11-12 сек. Думаю, что это неплохой результат. Сейчас, на этапе разработки, решили немного изменить алгоритм расшаривания клиентом (в рамках локальных процессов) и надеемся на прирост скорости в районе 10-25%.
2) Алгоритм доступа к данным на устройстве, конечно, категорически отличается от алгоритма DC. У нас нет разделения на "хабы". Можно найти фильм у человека за океаном. Мы решили не разделять пользователей для наибольшего охвата данных, "каждый каждому".
3) Протокол передачи данных и безопасность. В DC всё передаётся в открытом виде, т.к. у них все расшаренные данные - публичные, если мне не изменяет память. На текущий момент, мы реализовали скрытие от чужих глаз передаваемых данных не через SSL, но с использованием определенных алгоритмов. Поэтому, особой угрозы приватным данным нет, но планируем в будущем сделать чуть посильней алгоритм шифрования без потери в скорости взаимодействия между участниками системы.
4) Требования к контенту. В отличие от многих хабов, у нас их нет, но качественный контент будет влиять на популярность пользователя, что в дальнейшем (по мере нарастания "плюшек" системы) даст очень, о-о-очень интересные преимущества данному человеку. Единственное требование - расшарить 2 Гб публичных данных, иначе Вы не сможете воспользоваться поиском и скачиванием у кого-то нужных Вам файлов.
Дальше расписывать преимущества не вижу смысла, всё будет видно со временем. Каждый заинтересованный определит для себя преимущества или недостатки МШ. :)
Все мы живём в то время, когда постоянно блокируется доступ к сайтам с медиа-контентом, торрент-трекерам. Поэтому наша небольшая команда и поставила перед собой цель - организовать систему, в которой будет свобода доступа к данным.
Мы не сторонники пиратского контента, но и не сторонники жесткого контроля над распространением информации. Мы будем, конечно же, блокировать доступ к отдельно взятым файлам из-за обращения органов власти или правообладателей, но это будет такая тягомотина для них (нам-то заблокировать доступ - 1 минута), что многие просто махнут рукой на это дело. Ведь все файлы будут храниться исключительно на устройствах участников системы, да и нужно ещё убедительно доказать, что именно этот файл является пиратским контентом или нарушает закон/права. Кроме того, чтобы заново выложить файл в доступ в немного измененном виде - большого ума не надо. :)
Кому будет полезна "МегаШАРА"? Да практически всем: от меломанов и киноманов с геймерами, до студентов и бизнесменов, в силу своей многогранности.
На 04.01.2018 проект находится в активной фазе разработки и совсем скоро грядёт публичное бета-тестирование с использованием Android-клиента. Очень надеемся, что запустим бета-тест в январе, соберём отзывы, замечания, рекомендации и стэки ошибкок, чтобы выпустить хороший продукт в массы.
Поэтому, приглашаем всех заинтересованных подписаться на проект, следить за информацией и принять участие в тестировании сервиса! Ваша поддержка нам очень важна. :)
Задавайте вопросы и спасибо за внимание!