Хорошее предложение и мы его обязательно учтем, но лично мне, как обычному пользователю, очень бы хотелось чтобы все было максимально автоматизировано.
Управление фалами ( загрузками/отдачами ) это очень важный и интересный процесс, поэтому рассматривать его нужно комплексно, так как на этом собственно и строится вся концепция p2p, а также является еще и предметом нападок со стороны так называемых "правозащитников" , что учитывать тоже нужно..
Я немного напишу о том как мы планируем реализовать механизм хранения файлов и управления загрузками/раздачами, а на основании этой концепции уже и давайте вносить корректировки.
Механизм отдачи/раздачи: - Во время проигрывания контента, на раздаче будет находиться только проигрываемый файл. После окончания проигрывания, движок переходит в обычный режим и уже раздает все, что у него есть для отдачи.
Объем кеша на диске: - Пользователь может выделить неограниченный объем дискового пространства для кеширования файлов или ограничить его объем ( Опционально ) В будущем это будет называться - " Предоставление объема дискового пространства в систему Torrent Stream" Данное дисковое пространство будет шифроваться и к нему не будет доступа. Это делается для того, чтобы убрать такие понятия как "хранение фалов" и "распространение файлов" с целью защиты пользователей от разных нападок со стороны "правозащитников" ( Отсутствие доступа к файлам и возможности их идентификации, а также отсутствие контроля управления таким контентом, не может квалифицироваться как хранение и распространение файлов/контента ) Таким образом, все пользователи системы TS будут на техническом и правовом уровне ограждены от каких-либо несуразных обвинений в отношении хранения и распространения контента.
- При ограниченном объеме, по мере заполнения его, из кеша будут удалятся файлы на которые приходится меньше всего запросов на отдачу ( менее востребованные у пользователей bittorrent сети ) Предложенный вариант с соотношением 1:1 тоже можно рассматривать, но мне кажется более важным будет востребованность контента, а не соотношение
- При неограниченном объеме, пользователь в любой момент сможет провести полную очистку кеша или частичную, где будет применен выше указанный механизм.
Кроме этого, у пользователя будет возможность сохранять файлы вне кеша TS ( в любом месте), если создателем релиза не будет использована опция запрещающая сохранение/хранение файла вне кеша TS. ( естественно это не будет относиться к привычным торрентам и торрент-трекерам, так как эта опция предусматривается для проф. релизеров, желающих делать публикации своего уникального контента только через систему TS )
- Вот для работы в таком режиме, вероятно и есть смыл добавления такой опции, хотя под это будет предусмотрен полноценный менеджер контента, с отображением информации о объеме розданного. Поэтому в любой момент всегда можно будет удалить файл из раздачи или вообще с диска.
Надеюсь что у вас немного сложилось общее представление от том как будет работать система в части хранения и раздач.
Если возникнут какие-то вопросы, с удовольствием отвечу.
Также будем очень благодарны за ваши предложения, пожелания и конструктивную критику.
P.S. Собственно, вся система TS можно сказать делалась как " Для себя", а не по сложившимся принципам заложенных в существующих торрент-клиентах, поэтому не обессудте за наш кардинально иной подход и ломание сложившихся стереотипов. Мы хотим вывести на новую ступень эволюции всеми нами любимый протокол bittorrent, тем самым обеспечивая всех наших пользователей такими возможностями, которые еще недоступны никому в мире.