Как я упомянул в прошлом посте, я собираюсь закрыть форум, работающий на этом сайте с 2005 года. Несмотря на то, что он когда-то был довольно популярной площадкой для общения русскоязычных джангистов и питонистов, причин для его закрытия набралось достаточно.

Состояние дел

Пик популярности пришёлся на 2010 год, когда в месяц на форуме появлялось под 1000 постов. В последнее время числа куда скромнее — в районе 100-200 (цифры касаются только Python и Django разделов).

Это само по себе всё ещё немало, и в принципе достойно поддержки. Проблема в том, что мне больше не интересно ею заниматься. Я не появляюсь на форуме уже довольно давно, как, кажется, и другие общественные модераторы — в жизни у всех сменились интересы. Откровенно говоря, я был слегка удивлён, что форум всё ещё как-то живёт, когда недавно туда заглянул. Хуже то, что и спамеры никуда не делись: очередь на проверку выросла до десятков тысяч постов, потому что никто её не чистил.

Ещё немного хуже с софтверной поддержкой. Форум написан давно, использует довольно старую версию Джанго, и исправление изредка обнаруживаемых дыр в безопасности удовольствия не добавляет. Собственно форум на сайте — не единственное приложение, и когда я последний раз попробовал всё пообновлять и починить, довольно быстро понял, что всё целиком сдвинуть не выйдет, сначала надо всё упростить, и отказаться от того, чем не пользуюсь. Форум как раз попал в эту категорию.

В итоге, у меня на сервере работает полуживой софт, которым я сам не пользуюсь, который временами создаёт пики нагрузки на сервере (в том числе из-за архитектурных решений, оказавшихся неудачными), который трудно обновлять и поддерживать, и который затрудняет изменения остального сайта.

Что будет дальше

План состоит из двух пунктов:

  1. Заморозить форум: сделать статический снапшот публично доступных статей и оставить их работать по старым URL'ам, чтобы этим мог заниматься веб-сервер, а не Джанго.

  2. Если найдутся желающие поддерживать форум за меня, передать им софт и базу и оставить у себя редирект на новое место. Я пока нашёл только одного человека, который заинтересовался этим принципиально, но никто из нас не знает, дойдёт ли дело до конкретики.

При заморозке придётся, похоже, потерять динамические редиректы с совсем старой версии форума, которые URL вида /viewtopic.php?pid=XXX переводят в /forum/django/YYY, потому что идея превратить их в 7500 статических правил в конфиге nginx мне не нравится :-). Но это не страшно, потому что редиректы с самого начала были "permanent", и Google все эти посты знает уже по новым URL'ам, по старым уже никто не ходит почти.

Второй пункт может оказаться сложнее, чем кажется на первый взгляд. Вряд ли гипотетический майнтейнер захочет заводить код на той же старой версии Джанго, что работает у меня. Код придётся обновлять и, возможно, что-то ещё дописывать для интеграции его в другую платформу. Также вероятно захочется его осовременить и функционально (типа оторвать старый bbcode, обновить систему авторизации, развить рейтинги и т.п). В итоге, работы получается достаточно много, и здесь уже возникает вопрос: а зачем вообще пытаться работать со старым кодом, когда наверняка есть более современные решения, не говоря уж просто о других площадках, где сейчас уже общаются программисты.

Или совсем коротко: зачем делать из Cicero StackOverflow, если StackOverflow уже есть?

Русскоязычное питонье сообщество

Мне приятно, что с моей персоной до сих пор связывают Питон и русский язык, хотя я активно ничего не делаю в этой области с того самого 11-го года, который там упомянут. Однако я должен сразу сказать, что рассчитывать на моё большое участие не стоит. Блогить я буду, как и давно обещал, в основном по-английски, и Питон вряд ли останется основной темой, потому что я сейчас не занимаюсь им профессионально.

Но вообще, у меня есть небольшое завещание заявление в адрес этого самого русскоязычного сообщества.

В современном мире локализация по признаку родного русского языка обрекает сообщество на вечную вторичность. Всё новое в программировании происходит на английском языке и будет появляться на русском с неизбежными задержкой и искажением. А собственные новые идеи, рождающиеся в сообществе, будут оставаться только в нём, лишённые возможности попасть на широкое обозрение.

Нужно осознать, что у русскоязычного сообщества должна быть другая функция. Вместо перевода всей доступной документации и построения иерархии локальных гуру, оно должно служить "песочницей" для тех программистов, которые только начинают учить английский и не чувствуют себя уверенными сразу включаться в мировое сообщество. Но вектор должен быть всегда туда.

Комментарии: 9

  1. Иван

    Иван, рад читать вас снова! Если не секрет, чем вы сейчас занимаетесь?

  2. Ivan Sagalaev

    Домохозяйством. И highlight.js.

  3. Alex Vakhitov

    Иван, очень круто, хотелось бы поучаствовать в жизни сообщества, и чемто помочь, так сказать отдать долг полученных в своее время отсюда знаний

  4. Денис Откидач

    При заморозке придётся, похоже, потерять динамические редиректы с совсем старой версии форума, которые URL вида /viewtopic.php?pid=XXX переводят в /forum/django/YYY, потому что идея превратить их в 7500 статических правил в конфиге nginx мне не нравится :-).

    ngx_http_map_module — это не так страшно.

  5. Ivan Sagalaev

    ngx_http_map_module — это не так страшно.

    Я не хочу зависеть жёстко от nginx, всё таки.

  6. Ivan Sagalaev

    Отличное развитие темы про переводы с английского языка: http://vk.com/wall1302669_825

  7. lorien

    Иван, у меня на pep8.ru есть абсолютно мёртвый раздел с форумом, я всё хочу его оживить да руки не доходят.

    Могу предложить следующее: * сконвертить все посты с твоего форума в базу форума на pep8.ru * далее делаем 301 редирект со всех постов на твоём форуме на посты на моём форуме

    При заморозке придётся, похоже, потерять динамические редиректы с совсем старой версии форума, которые URL вида /viewtopic.php?pid=XXX переводят в /forum/django/YYY

    Это не проблема, можно всё редиректить на меня, а там уже backend разгребёт куда-что перенаправить.

    Если будет желание пообщаться, то мои контакты: mail (lorien@lorien.name), skype (lorien.name)

Добавить комментарий