[Moscow.pm] А вот кому делать нечего? (шабашка, опенсорс)

Ivan Petrov i.petro.77.00 на gmail.com
Сб Июл 21 13:43:33 PDT 2012


есть у нас пара веб-проектов где нужно доваять раздел с документацией.
соответственно хочется чтобы эту документацию писали не программисты с
одной стороны. и чтобы движок ее был быстрый.

короче надо сваять модуль XS (если будет взят за основу какой-то
имеющийся для C модуль/либа то хорошо) который будет вики-разметку
преобразовывать в html.

что нужно от вики:

1. заголовки (разделы)
2. преформатированные вставки с указанием языка (а-ля ```perl ... ```
гитхабовские) для юзанья совместно с highlight.js
3. абзацы (простые и с отступами) (хочется подумать о выравнивании по
ширине)
4. списки (нумерованные, маркерные, вложенные, двухуровневые)
5. перекрестные ссылки (в т.ч. и внутри "статьи" - на заголовки)
6. выделения (курсив, жирный итп), горизонтальные строки
7. вставка изображений с подписями (справа/слева, с подписями)
8. таблицы пока не нужны, но иметь прицел что когда-то понадобятся и
они
9. вставка своих объектов какой-либо спецконструкцией (то есть вызов
perl'ового кода с заданными аргументами и код пусть возвращает
html-вложение)

что нужно от конвертера:

1. вики на входе, html на выходе
1.1 конфигуратор к нему (например ссылки: абсолютные, относитльные,
преобразование относительных к абослютным)
2. html такой чтобы можно было на все со своими css повлиять
3. возможно разбивка вики на разделы
4. перспективное расширение (то есть вставка таблиц, например)
5. по возможности неглубокая рекурсия в деструкторах. вообще нагрузка
на стек по возможности должна быть минимизирована.

что нужно от кода в целом:

1. покрытость тестами чуть менее чем полностью (+тесты на возможные
утечки памяти обязательно чтобы были)
2. оформление как обычного cpan-модуля
3. perl 5.14+ (если 5.8.8 будет - хорошо, но нам пофиг)
4. utf8
5. бенчмарки

Задачка, как я ее оцениваю - "дня три" - сваять что-то по быстрому на
коленке (когда прижмет если не будет решена, то видимо по этому пути и
пойдем) или ~ 2 недели если сделать хорошо. одному человеку. (это если
бы я сам делал).
но проблема в том что времени как обычно нет. деньги есть.

модуль готовы заопенсорсить (можно изначально опенсорсить)

если кого заинтересовало - сперва киньте ссылку на ваш код на
гитхабе/cpan'е посмотреть. проект куда это пойдет - HL со всеми
вытекающими

в общем если кого заинтересовало - стучитесь.


Подробная информация о списке рассылки Moscow-pm