Представляю. Копия также отправлена на e-mail.
Предложение о сотрудничестве
Я, Константинов Сергей Сергеевич (далее – Исполнитель) предлагаю на безвозмездной основе Федеральному государственному учреждению Государственный фонд телевизионных и радиопрограмм (далее – Заказчику) свои услуги по разработке и администрированию Bittorrent-трекера для обеспечения свободного доступа из сети Интернет к оцифрованным Заказчиком аудиоматериалам, не обремененным авторскими правами.
Цель проекта: реализация Основных направлений государственной политики по развитию сферы культуры и массовых коммуникаций в Российской Федерации в части обеспечения конституционных прав граждан на доступ к культурным ценностям.
Целевая аудитория:
1.Средние, средние специальные и высшие учебные заведения РФ, а также библиотеки и иные культурные учреждения.
2.Активная русскоязычная интернет-аудитория меломанов и аудиофилов.
Размер аудитории, по оценке Исполнителя, составляет в настоящий момент около 40 тысяч человек. Оценка основана на посещаемости крупнейших интернет-порталов, посвященных классической музыке. Максимальную недельную аудиторию можно оценить примерно в 10000 человек.
Описание проекта: Исполнитель обязуется разработать и внедрить веб-сайт с интегрированным Bittorrent-трекером, который позволит пользователям сети Интернет получать избирательный доступ к ресурсам, хранящимся у Заказчика.
Технология Bittorrent позволяет пользователям в дальнейшем обмениваться полученными от Заказчика данными, не используя вычислительные ресурсы Заказчика. Одновременно технология позволяет избежать хранения данных на веб-сервере и значительно снизить нагрузку на сервер.
Технические данные:
1.Требования к форматам аудиозаписей. Фонограммы размещаются в формате flac с размеченными тэгами, частота дискретизации 44100 герц, 16 бит на канал. Фонограммы не проходят специальной обработки на шумоподавление либо предоставляются в двух вариантах. Фонограммы не должны быть обременены какими бы то ни было имущественными правами.
2.Требования к веб-серверу. Веб-сервер должен работать под управлением операционной системы семейства Linux либо FreeBSD. Для работы веб-сайта требуется следующее ПО: PHP версии не ниже 5.2 с установленным mbstring и libxslt, MySQL версии не ниже 5.0.
3.Сервис будет построен с использованием только свободного программного обеспечения. В качестве программного обеспечения для реализации Bittorrent-трекера будет использован PeerTracker (), распространяемый бесплатно под лицензией GPL. Клиентская часть сайта и административный интерфейс будут реализованы Исполнителем самостоятельно.
4.Исходные коды веб-сайта на языке программирования PHP с использованием шаблонизатора на основе XML/XSLT предоставляются Заказчику на безвозмездной основе на условиях лицензии GPL. Исполнитель обязуется комментировать код в соответствии со стандартом PHPDoc ().
Краткое описание пользовательского интерфейса:
1.Главная страница со списком торрентов в порядке добавления.
2.Страница отдельного торрента с возможностью его скачивания.
3.Рубрикатор, позволяющий просматривать доступные торренты по: композитору, жанру, исполнителю.
4.Поиск по сайту будет организован через поисковую систему Яндекс либо Google.
5.Интерфейс будет выполнен в цветах корпоративного стиля Заказчика; в случае, если Заказчику требуется специальный дизайн, то его разработка и верстка выполняется Заказчиком самостоятельно.
6.По желанию заказчика клиентская часть может быть исполнена на нескольких языках.
Функции административного интерфейса:
1.Добавление и удаление торрентов.
2.Получение статистики по скачиваниям торрент-файлов за заданный интервал времени. Статистика содержит журнал скачиваний торрент-файлов с указанием даты, времени, IP пользователя, User-Agent пользователя, страны пользователя. По желанию Заказчика возможна детализация до региона/города. Отчеты предоставляются в формате XML.
3.Назначение и снятие бана на скачивание файлов по IP и маске подсети, по шаблону User-Agent и по стране.
4.Резервное копирование базы данных веб-сайта и торрент-трекера.
5.Доступ к интерфейсу осуществляется по паролю с ограничением по IP-адресам. Все административные операции журналируются и предоставляются Заказчику в формате XML.
Меры по защите контента заказчика от ретрансляции сторонними веб-сайтами:
1.На скачивание .torrent-файла устанавливается reCaptcha (), что сделает невозможным автоматическую индексацию контента.
2.Возможность закрыть доступ к скачиванию .torrent-файлов с заданных подсетей и/или по шаблону User-Agent.
3.По желанию Заказчика возможно информирование Заказчика по e-mail о попытках массового скачивания .torrent-файлов с одного IP-адреса.
SEO-оптимизация: предлагаемая структура сайта обеспечивает наилучшее ранжирование в поисковых системах по запросам, связанным с именами композиторов, исполнителей и названиями отдельных произведений. Продвижение сайта в СМИ Заказчик осуществляет самостоятельно.
Проектная нагрузка:
1.Расчеты приведены для стандартной конфигурации выделенного сервера: Core 2 Duo 2 ГГц / 2 Гб RAM / 2х250 Гб HDD.
2.Клиентский интерфейс полностью кэшируется, что позволяет добиться времени генерации страницы не более 100 миллисекунд. Таким образом пиковая нагрузка на клиентский интерфейс - 10 страниц / секунду * 2 ядра * 3600 = 72000 хитов в час, что заведомо превышает максимально возможную нагрузку (10000 активных пользователей в неделю).
3.Нагрузка на трекер: каждый пользователь связывается с сервером раз в 1800 секунд. Обработка одного запроса требует 3-5 запросов к базе данных. Полагая время исполнения каждого запроса к БД в 50 миллисекунд и среднее число запросов равным 4, получаем среднее время генерации ответа трекером в 200 миллисекунд. Таким образом, пиковая нагрузка на трекер составляет 1800 секунд между запросами * 10 обработанных запросов в секунду на одно ядро * 2 ядра = 36000 одновременно скачиваемых торрентов, что так же заведомо превышает максимально возможную нагрузку.
4.Дисковое пространство. Средний размер .torrent-файла для одной записи продолжительностью 30 минут составит примерно 10-15 Кбайт. Таким образом, 1 Гб дискового пространства позволит хранить примерно 60-100 тысяч .torrent-файлов, что заведомо превышает возможную нагрузку.
5.Объем трафика. Оценив объем ответа торрент-сервера в 10 Кб, мы получим, что аудитория в 10000 человек, использующая трекер 1 час в день, создаст в месяц общий трафик в 10000 * 20 запросов / час * 1 час в день * 30 дней * 10 Кб = 60 Гб, что для веб-сервера весьма незначительно.
Пользовательский интерфейс сайта из учета 10 хитов в неделю на одного пользователя и предполагаемого размера страницы сайта 100 Кб создаст общий трафик 10 * 10000 * 100 Кб = 10 Гб.
6.Общий объем раздачи – зависит от подключения заказчика к сети Интернет.
Масштабируемость: разделение торрент-трекера и клиентского интерфейса позволит значительно повысить производительность. Следующий шаг оптимизации – создание отдельных хостов баз данных. В дальнейшем возможно наращивание числа ядер и числа серверов в зависимости от нагрузки на каждый компонент системы.
Проектная стоимость:
Позиция
Стоимость, руб./мес.
Доменное имя
50
Хостинг в дата-центре Мастерхост или аналогичном
5000
Программное обеспечение сервера
0
Разработка и администрирование веб-сайта
0
Абонентская плата за выделенную линию Интернет со стороны Заказчика
По тарифам провайдера
Итого: 5050 руб.
Исполнитель не претендует ни на какие имущественные права в отношении веб-сайта, программного кода и контента сайта. Исполнитель готов ограничиться только упоминанием своего имени в теге <meta name=”autor”/>.
Сроки исполнения: Исполнитель обязуется реализовать основной функционал сайта в течение двух месяцев с момента предоставления Заказчиком доступа к веб-серверу, соответствующему заявленным требованиям. Реализация функциональности, помеченная в настоящем документе как «по желанию Заказчика» соответствующим образом увеличивает заявленные сроки.
Техническая поддержка: Исполнитель обязуется осуществлять бесплатное исправление ошибок функционала (если таковые обнаружатся) и администрирование веб-сайта. Администрирование сервера и наполнение сайта контентом осуществляются Заказчиком самостоятельно. Исполнитель оставляет за собой право прекратить техническую поддержку веб-сайта в случае форс-мажорных обстоятельств, а так же нарушения Заказчиком достигнутых договоренностей, в частности, бесплатности контента для пользователей.
Возможные направления дальнейшего развития проекта:
1.Интеграция с иными источниками public domain материалов и создание единого архива public domain аудио и видеозаписей.
2.Интеграция с сервисом платного доступа (онлайн-магазином) к материалам, имущественные права на которые принадлежат Заказчику.
3.Создание социальной сети пользователей сервиса.
4.Создание на основе сервиса базы знаний по персоналиям и материалам, представленным на сервисе, силами Заказчика либо пользователей сервиса по wiki-технологии.
С уважением,Константинов С.С.

