Наше сообщество уникальное в своем роде – каждый здесь разработчик!!! Пусть кто-то с большими знаниями, кто-то с меньшими, но современные средства разработки и технологии позволяют организовать разработку новых модулей сайта сообществом при этом обеспечивая безопасность системы. Организаторам часто не хватает времени на реализацию предложений сообщества по улучшению сайта, хотя они нужны, а порой необходимы.
Более конкретно предлагаю:
1) организаторы предоставляют сообществу совокупность API сайта (при необходимости API дорабатывается или создается новое).
2) при поступлении новых предложений они проходят
этап обсуждения, где выясняется, нужно ли это усовершенствование воплощать в жизнь, выдвигаются предложения и т.д.
3) Разрешение организаторов на данное усовершенствование (возможно можно будет отказаться).
4) Создание программного кода силами сообщества и загрузка через систему контроля версий. Возможно конкурирующее программирование - выигрывает реализация с меньшим расходом ресурсов. Также возможны две стратегии разделения исходных фалов
а) любой участник сообщества может вносить изменения в код
б) только один участник, или группа друзей создает какой-то компонент.
5) Разработка тестов также силами сообщества.
6) Организаторы утверждают обновление и подсоединяют к codeforces.
Преимущества: не только наполнение, но и создание функционала портала ведется руками сообщества, что по идее приведет к увеличению скорости доработки и улучшения codeforces.
Недостатки:
1) не до конца понятно как можно справиться с проблемой безопасности (предлагается предоставление интерфейсов системы с валидацией в реализации всех аргументов на корректность и проверка на отсутствие «запрещенных» функций, как во время проведения контестов).
2) возможно не будет хватать производительности серверов codeforces на все желания сообщества.
Более конкретно предлагаю:
1) организаторы предоставляют сообществу совокупность API сайта (при необходимости API дорабатывается или создается новое).
2) при поступлении новых предложений они проходят
этап обсуждения, где выясняется, нужно ли это усовершенствование воплощать в жизнь, выдвигаются предложения и т.д.
3) Разрешение организаторов на данное усовершенствование (возможно можно будет отказаться).
4) Создание программного кода силами сообщества и загрузка через систему контроля версий. Возможно конкурирующее программирование - выигрывает реализация с меньшим расходом ресурсов. Также возможны две стратегии разделения исходных фалов
а) любой участник сообщества может вносить изменения в код
б) только один участник, или группа друзей создает какой-то компонент.
5) Разработка тестов также силами сообщества.
6) Организаторы утверждают обновление и подсоединяют к codeforces.
Преимущества: не только наполнение, но и создание функционала портала ведется руками сообщества, что по идее приведет к увеличению скорости доработки и улучшения codeforces.
Недостатки:
1) не до конца понятно как можно справиться с проблемой безопасности (предлагается предоставление интерфейсов системы с валидацией в реализации всех аргументов на корректность и проверка на отсутствие «запрещенных» функций, как во время проведения контестов).
2) возможно не будет хватать производительности серверов codeforces на все желания сообщества.