Byteflow - блогодвижок на python(django)
Раздел:
Programming /
Python
@
11.05.2008 |
Ключевые слова: byteflow блог движок python
Автор: lizendir
Источник: habrahabr
Дамы и господа, хочу рассказать вам об одной перспективной opensource разработке на python. Знакомьтесь, byteflow - блоговый движок.
Задумайтесь, на PHP написан известный всему миру WordPress, на Perl есть Movable Type, а на python... нет ничего сопоставимого по функциональности и известности. Хотелось бы, чтобы это место занял byteflow :-)
Для начала немного соплей истории. В 2007 году несколько людей начали писать на коленке блоговый движок на Django. Эти люди не знали друг друга - они писали каждый свою версию блога. Одним из этих людей был Александр Соловьёв aka piranha, другим человеком был я. Об остальных история умалчивает. Я думаю, каждую вторую неделю кто-то начинает писать свой блог на Django :-) Итак, писали мы каждый свой своё, а потом я взял и забросил свою разработку и стал помогать пиранье. Прекратить работу над личным движком мне было немного трудно, но я сделал это ради фокусировки усилий на чём-то одном, о чём ничуть не жалею. Так в команде разработчиков byteflow стало два человека. Далее в разработку стали вливаться ещё люди, некоторые из них точно так же закрывали свои наколенные разработки и переходили на byteflow, кто-то переходил с ЖЖ или WordPress. Основных контрибуторов, вы можете посмотреть на странице ohloh.net. К чему я всё это написал? Мораль в том, что объединяя усилия, можно сотворить куда большее, чем никому не нужную (кроме автора) кустарную поделку, не выдерживающую никакой конкуренции. Велик соблазн начать что-то абсолютно новое, поставить восклицательный знак на чистом листе, но продолжить начатое, довести до вменяемого состояния гораздо труднее, тем более одному.
Хм, так что же такое byteflow? На данный момент это движок для ведения персонального блога. В будущем, вероятнее всего, мы будем делать многопользовательский вариант. На данный момент byteflow обладает следующей функциональностью:
* Поддержка различных языков разметки при написании сообщения: markdown, bbcode, plain text, html
* Поддержка markdown при написании комментариев
* Древовидные комментарии
* Отсылка и приём пингбэков
* Пинги в блого-каталоги
* Автоматическая регистрация пользователя при написании первого комментария
* Возможность комментаторов настраивать свой профиль
* Тэги для сообщений, облако тэгов, просмотр сообщений по тэгам
* ATOM и RSS фиды комментариев, сообщений, фиды тэгов, фиды по нескольким тэгам
* Просмотр сообщений по дням, месяцам, годам
* OpenID-авторизация. Поддержка нескольких OpenID-аккаунтов для одного пользователя
* OpenID сервер
* Импорт сообщений из Wordpress базы данных
* Поддержка Gravatar (это такой сервис аватарок)
* Опциональный WYSIWYG редактор для написания сообщений
* LiveJournal кросспостинг
* Поддержка XFN в blogroll ссылках
* Блок ссылок для добавления в известные социальные линкопомойки каталоги ссылок
* Опциональная каптча в форме комментирования. Поддержка сервиса reCaptcha.
* Поддержка sape.ru - сервиса купли-продажи ссылок. Он позволяет зарабатывать реальные 50-100$ в месяц с блога (если есть ТиЦ или PR)
К сожалению, до релиза не слишком близко. На данный момент у нас не решён ряд важных архитектурных задач: поддержка плагинов, простой механизм создания тем оформления, возможность писать сообщения сразу на нескольких языках, интерфейс управления блогом.
Последний пункт освещу чуть подробнее. Т.к. byteflow написан на Django, то бонусом мы получаем уже готовую админку, через которую можно управлять всеми объектами системы. К несчастью, текущее состояние дел в Django таково, что встроенную админку достаточно тяжело настраивать для нетривиальных действий. Например, различная Ajax-функциональность, нестандартные формы редактирования объектов, невозможность разграничить доступ пользователям на уровне объектов. Поэтому, в дальнейшем мы будем создавать административный интерфейс с нуля, а пока пользуемся халявным вариантом, который по большому счёту справляется со своей задачей - позволяет писать сообщения и смотреть/редактировать комментарии, пользователей и другие объекты.
Пара слов о процессе разработки блога. Мы осуществляем синхронизацию кода посредством mercurial репозитория. Есть основной репозиторий, а также пар личных веток (клонов), из которых или в которые периодически осуществляется merge. Основная веть и некоторые из личных веток расположены здесь. До сегодняшнего дня мы осуществляли коммуникацию посредством jabber-канала. Однако уже ощущается необходимость инструмента для детальной проработки отдельных вопросов. Видимо этим инструментом станет google группа рассылки.
Вот и закончен этот сумбурный ночной хабрапост. Всем заинтересовавшимся welcome в комментарии или на наш jabber-канал: byteflow@conference.jabber.ru
И, конечно, у нас есть официальный сайт: http://byteflow.su. Это trac-проект. Там вы можете ознакомиться с исходным кодом, посмотреть timeline, создать новый тикет, посмотреть список сайтов, на которых установлен byteflow.
А, пожалуй, приведу, список byteflow сайтов прямо сюда.
* http://piranha.org.ua/
* http://murkt.org.ua/
* http://web-brains.com/
* http://igorekk.com/
* http://ilvar.ru/
* http://blog.leschinsky.in.ua/
* http://mourk.com/
* http://undefined.org.ua/
* http://jargon.yi.org/
* http://burus.org/
* http://hrundel.eth0.net.ua/
* http://catap.ru/blog/
* http://blog.nixdev.net/
* http://blog.dottedmag.net/
* http://komzpa.net/
* http://vehq.ru/
* http://mydjango.ru/
* http://tiger-rag.com/
* http://nix.owl.pp.ru/
* http://blog.ahaoho.de/
Нашли кого-нибудь знакомого? :-)
Это интересно:
Распечатать статью
Вернуться в раздел:
Programming /
Python
Реклама: