nekto's blog

By nekto, 14 years ago, In Russian
Наше сообщество уникальное в своем роде – каждый здесь разработчик!!! Пусть кто-то с большими знаниями, кто-то с меньшими, но современные средства разработки и технологии позволяют организовать разработку новых модулей сайта сообществом при этом обеспечивая безопасность системы. Организаторам часто не хватает времени на реализацию предложений сообщества по улучшению сайта, хотя они нужны, а порой необходимы.

Более конкретно предлагаю:

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

Преимущества: не только наполнение, но и создание функционала портала ведется руками сообщества, что по идее приведет к увеличению скорости доработки и улучшения codeforces.

Недостатки:
1)    не до конца понятно как можно справиться с проблемой безопасности (предлагается предоставление интерфейсов системы с валидацией в реализации всех аргументов на корректность и проверка на отсутствие «запрещенных» функций, как во время проведения контестов).
2)    возможно не будет хватать производительности серверов codeforces на все желания сообщества.
  • Vote: I like it
  • +6
  • Vote: I do not like it