Приложение для развертывания файлообменной web-платформы по типу rapidshare, depositfiles, etc?
Исходная задача:
Есть необходимость организовать файлообменный сервис внутри организации по принципу общеизвестных файлообменников (rapidshare, depositfiles, etc).
Основные видения такого сервиса
[+] Основной фронтенд — это web-приложение, для загрузки/получения файла нужен только браузер.
[+] Человек, загрузивший файл, получает уникальный токен/ссылку, которой делится с целевой аудиторией.
[+] Остальные участники обмена, не зная ссылки, ничего не знают о наличии файла.
[*] Возможность сделать файл доступным/недоступным для поиска.
[*] Возможность использования с идентификацией и анонимно.
[*] Если рассматривать идентификацию, то возможность привязать пользователей к ldap, попутно получив возможность организации в группы. Возможность отправить группы уведомления посредством smtp, xmpp о загруженном файле.
[*] Возможность зачистки файлов по критериями. Например удалять файлы, к которым в течении недели не было обращений.
[*] Тегирование файлов, возможность интеграции системы поиска.
[+] — это основные требования
[*] — мысли в слух, чтобы было еще интересно увидеть, не обязательно.
Посоветуйте готовые решения, либо близкие по смыслу.
>>[*] Возможность использования с идентификацией и анонимно.
Вот для решения возможных проблем с DMCA лучше побольше инфы хранить о заливавших и качающих. Так что анонимные заливки (скажем. только с IP) (если у не планируется премодерация/жесткие органичения на размер/типы файлов) могут навлечь ненужные проблемы.
Я не возьмусь просить о выполнении такой работы, но судя по комментариям, готовое решение в свободном доступе действительно отсутствует. Видимо задача настолько атомарна, что никто не посчитал нужным выделять ее в отдельное решение. Тем не менее, оно востребовано. Если вам интересно это написать, то ваша, может быть выполненная работа, закроет еще одну типичную задачу и все станет чуточку лучше. :)
django, social-auth, tagging + mongodb с gridfs
Работы максимум на 1-2 дня. Задача не сложная. Я бы порекомендовал заказать разработку, так как проект будет легко поддерживать / дорабатывать в будущем и стартовая стоимость будет не дорогой как уже подметили выше.