Статус проекта pybb

Зимой 08-09 я активно работал над проектом pybb, затем весной я забил на проект и вот последний месяц опять работаю :) В течении года от нескольких человек поступили существенные контрибуции, за что им большое спасибо. Правда некоторые я вырезал уже, потому что понял, что проект начинает превращаться в очередной all-in-one кухонный комбайн. Из существенного — были оторваны личные сообщения, были вырезаны левые поля типа location, site, icq и т.д. из форумного профиля, была вырезана генерация специфических вещей из главных вьюшек типа index, category, topic и перенесена в template tags, было вырезано велосипедное поле для аватарки с ресайзом и заменено на поле из пакета sorl-thumbnail, всего и не припомню. Суть этих изменений в том, что pybb должен содержать лишь базовый функционал форумного движка, который каждый уже сам сможет расширять при желании для нужд конкретного проекта.

Я подумываю также вырезать шаблоны из стандартной поставки pybb и выложить их в виде отдельного пакета. Кстати, один уже такой пакет я создал — это pybb-templates-fluxbb. Шаблоны, имитирующие вид форума fluxbb (punbb в девичестве). Большая часть шаблонов уже сделана, остались правки по мелочи и i18n. Посмотреть на то как выглядят шаблоны можно тут http://pydev.ru

Отсутствие шаблонов в базовой поставке позволит более вдумчиво разносить JS-логику и template тэги. Часть будет специфичной для шаблона, а часть будет общая для всех шаблонов т.е. будет лежать в пакете pybb. Пример общей js логики — скрипт для прорисовывания дополнительных файловых полей в форме для создания сообщения. Ещё один пример: скрипты markitup редактора.

Я не думаю останавливаться на достигнутым и надеюсь вырезать что-нибудь ещё. Возможно, генерацию email извещений — был ведь какой-то стандартный пакет, возможно, им заменю :-)

Также, я думаю, имеет смысл создать проект с именем типа pybb-standalone, который будет представлять из себя готовый django-проекты, который можно будет поднять на сервере с минимальными усилиями. От текущего варианта установки волосы дыбом встают.

Приятно, что на базе pybb работают несколько живых форумов:

Add post to:   Delicious Reddit Slashdot Digg Technorati Google
Make comment

Comments

Михаил Коробов 14.11.2009 2:57

На первый взгляд, можно еще выкинуть работу с разметкой и часовыми поясами, воспользовавшись http://code.google.com/p/django-timezones/ и http://bitbucket.org/carljm/django-markitup/ .

Кстати, сейчас TZ_CHOICES вроде бы не правильные — бывают ведь часовые пояса с одинаковым отставанием от UTC, но разными правилами перехода на летнее время.

Таймзоны определенно следует переписать, может у меня дойдут руки до этого. TZ_CHOICES насколько я знаю был добавлен для совместимости с punbb, импорта из него.

пошел по ссылкам, может реально полезные вещи

Что-то оно мертвечинкой попахивает :) http://code.google.com/p/django-timezones/issues/detail?id=4

Михаил Коробов 14.11.2009 12:13

http://code.djangoproject.com/ticket/5304 и http://code.djangoproject.com/ticket/8354) но вообще да, я оттуда только TimeZoneField использую, и текущее время получаю как datetime.now(timezone(self.timezone)).replace(tzinfo=None)

забыл http://chinafilm.tv/forum/ — очень живой в последнее время :) Блин, я боюсь теперь его обновлять, подожду пока устаканится. Но хорошо, что у тебя опять появился энтузиазм.

Да нет, я заходил, но дело было уже к утру и я не нашёл на сайте форума :D

Генерацию e-mail уведомлений определенно стоит вынести за пределы веб-сервера. У меня на форуме есть много “флудерских” тем и есть несколько важных, где на вопросы отвечают админы, на них может быть гораздо больше подписок и при ответе в такую тему генерация отклика сервера может быть длинной (юзаю внешний SMTP сервер).

Вот такая весчь есть django-notification Там куда-то складываются майл сообщения, потом по крону их можно отсылать management командой.

да, django-notification + django-mailer ( + django-account + django-basic-profile + …) погляди в pinax как сделано, там они в любом типе проекта есть.

Здорово, над будет-таки посмотреть толком, повертеть проект. А чего у тебя роадмап такой странный в траке? Начал, но забил? И что про сагалаевский cicero скажешь?

P.S.С блоггеровским OpenId почему-то не смог зайти : OpenID failed Server denied check_authentication

А под этим OpenId к другому я не могу подцепиться, а почта основная к тому прицеплена. Хотя, конечно, есть запасной адрес

Ээ, не знаю, это в bugtrac byteflow надо обращаться, на контрибуцию в byteflow я уже пару лет как забил :) Вообще есть мысли снести byteflow и поставить что-то более простое, меня byteflow пугает, там внутри много всего )

Была даже шальная идея поднять блог на базе pybb. Первый пост в топике я бы рендерил как статью, а все последущие посты, как комментарии. Увы, чтобы сохранить старые адреса пришлось бы ввести новое поле для pybb.models.Post модели — slug — в котором бы хранились старые урлы, я подумал-подумал и решил не делать такой фигни :))

Фига ты извращенец :)

Да, весной подзабил, сейчас опять вернулся интерес. Cicero толком не щупал, мне показалось, он позиционируется как форум для гиков, а pybb я позицонирую как форум для разработчиков, которые будут делать форум для простых смертных. По сути внешний вид во многом зависит от шаблонов, так что не удивлюсь, если на базе cicero можно сварганить форум а ля punbb. Cecero я ещё пощупаю, может чего интересного вытащу оттуда :)

Можно было бы еще добавить форум http://djangobb.org/. Я его начал по немногу щупать. :)

А блог поднимать на pybb — это уж если совсем заняться нечем. Byteflow — конечно жирноват, но свои целей достигает :)

Куда добавить, не понял.

К списку форумов на django :) . Cicero же добавили.

Я не понимаю, про какой список вы говорите. Выразите мысль как-то попонятней, для тех кто в танке, как говорится :)

Some secrets of interpretation essays completing are hidden at the custom papers service and college students should be good writers or this essays writing service’s clients to understand these stuff.

To reach A+, some people have to determine if they are willing to create the term paper writing or just order essays of the best upper-class.

England is a reputable country and Custom UK Essay writing service can be the most reliable online. Thus, just because of it students opt for it to order essays.

Required. 30 chars of fewer.

Required.

captcha image Please, enter symbols, which you see on the image