Hivurt как платформа для бизнеса

думаю достаточный повод для обсуждения.

Компания “Ключевые Решения” выпустила первую публичную версию системы управления контентом Hivurt под открытой лицензией (ZPL). Описание и прочие характеристики мы выкладываем на сайтах по мере готовности. Сейчас как раз период подготовки.

За время своей работы мы столкнулись с некоторыми вещами которые казались не очевидными, но в конце-концов решающими. Их и хочу описать и обсудить.[cut]

По нашему мнениею рынок интернет-разработки сейчас делится на 2 части, первая это Верхний рынок иначе Корпоративный, тут в основном играют значительную роль решения на основе Java/Oracle, .NET/MS Something 200X и в основном закрытые разработки. Характеризуется высокой проработанностью процессов и более надежными решениями.

Второй это Нижний/Частный рынок, небольших веб сайтов и интернет-решений, характиризующийся практически полным отсутствием методик. Технологии PHP/Perl/MySQL. Поставщиков куча, а гарантий и надежности 0 (ноль). В 90% случаев новый Исполнитель приносит новую технологию, в остальных 10% они не используются вообще.

И эта ситуация очень характерна для Российского (русскоязычного) рынка. За время перемен и высоких рисков сложилась обстановка когда планировать было бессмысленно, да и частного бизнеса планирущего постепенный рост практически не было. Сейчас больше компаний хотят долгосрочные решения, а им в ответ предлагается наугад из шапки вытягивать что-то самопальное или на не предназначеном для этого технологий. Да и поставщиков решений которые делают продукт с расчетом, что он будет долгое время поддерживаться не много (я имею ввиду не тех кто готов долго стричь деньги).

Мы понимаем, что компании которые формируют спрос все же смогут добиться своего и кто-то начнет делать такие решения. Что им надо:

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

Мы предлагаем в качестве основы использовать:

1. Язык программирования Python, как язык высокого уровня позволяющий высокую скорость разработки и работающий на всех распространенных платформах:
- Операционные системы Windows, Linux, Mac OS X, FreeBSD
- Большое сообщество разработчиков и количество готовых продуктов
- Поддержка со стороны больших компаний (Google, IBM, все основные поставщики Linux-дистрибутивов)
- Докуменация, среда разработки, большая база готовых библиотек и решений
- Ориентация на совместную разработку
2. База данных Postgres, характеристики:
- Возможности сопоставимые с коммерческими, но с нулевой стоимостью лицензии
- Возможность использования в коммерческих приложениях — наличие доступных систем резервного копирования, кластеризации
- Распространнение, используется в 1С
3. Сервер приложений Zope 3 с готовым и описанным процессом разработки и следующими характеристиками:
- Компонентная архитектура, позволяющая снизить сложность системы
- Описанные и надежные процессы разработки доступные для внедрения в небольших коллективах
- Высокая степень документированности и готовые решения для гарантирования качества продукции
- Независимость написания компонентов от контекста их использования

Еще раз отдельно отмечаю, что компонентная архитектура лажащая в основе Zope 3 позволяет получать продукт максимальная сложность которого будет приближена к сложности максимального компонента.

Но какие проблемы есть у Zope 3:
- Отсутствие русскоязычной документации. Ключевые Решения эту проблему решают, мы имеем почти готовый перевод книги Web Component Development with Zope 3. И имеем еще один курс по Zope 3 который превратился в полноценную книгу. Пишет лучший специалист по этой технологии в русскоязычном мире - Андрей Орлов
- Отсутствие готовых решений “из коробки”, которые можно было бы поставить и потестировать. Для этого мы и сделали Hivurt
- Банально, но это название. Поэтому мы предлагаем и использовать Hivurt

Что еще:
- Продукт SQLTools который позволяет делать потрясающую интеграцию с базами данных
- Системы тестирования (в первую очередь в самом сервере Zope 3), юнит тесты, интеграционные, функциональные. Возможности поднятия/завершения контекстов
- Проработанный процесс разработки и развертывания
- Многолетний опыт работы с i18n и l10n (интернационализацией и локализацией)
- Юникод, стандарты, коннекторы к базам данных, система безопасности (был был даже грант ЕвроПарламента), кросс-платформенность, высокая производительность, кластеризация… короче большое и продуманное решение.

Какие проблемы:
- Мало людей которые пока еще знают. Думаю тут та же ситуация что и с Java, людей не хватает, но зато Python все же более простой язык в обучении.
- Более высокий порог вхождения (может работать студент начиная с 3-4 курса), считаю это даже преимуществом. Все же бизнес-решения должны делать люди владеющие предметом. Хуже то, что умные люди вынуждены пользоваться массовыми решениями на PHP.
- Малое количество поставщиков решений. Тут могу сказать только одно, до тех пор пока моду на технологии в России и Украине будут задавать огрызки проектов двухлетней свежести из Европы и США отобранные у индусов, то ничего нельзя будет поделать, все равно будут более популярны PHP или даже Visual Basic. Но те кто собирается создавать новые готовые продукты, у них хотя бы будет альтернатива. Zope рынок уже достаточно большой и до нас эта волна когда-нибудь докатится.

А почему не?

Языки:
- Java более тяжелый рынок, и все же там будут выигрывать крупные компании. Так же требуют более тяжелых ресурсов для разворачивания
- Ruby даже отдаленно подобного решения сопоставимого с Zope. Ruby on Rails находится на гораздо более ранней ветке эволюции чем Zope.
- PHP не бизнес-решения, хотя из-за очень низкого порога вхождения очень популярен.
- Perl, меньше всего предназначен для совместной работы, ООП реализуется сложнее. База продуктов низкого качества с непонятной поддержкой. Python в этом смысле очень выигрывает, один из основных законов не писать еще раз то, что уже написанно.

Базы данных:
- MySQL, можно использовать, но более слабый чем Postgres и не такой производительный. Кроме того тут помогает 1С, который выбрала его в качестве основы новых версий. Так что популярность будет расти и дальше.
- Любая другая база данных… Проблем нет использовать любую, коннекторы есть ко всему что существует. Кроме того Zope имеет объектно-оринетированную базу данных внутри.

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

Какие цели ставлю:
- получить возможность создания open source платформы с большим количеством участников
- участие в формирующемся рынке стабильных долгосрончный решений для бизнеса
- получение прибыли и интересных проектов

Чего хочу от тех людей которые читают эту статью?

1. Ваша заинтересованность
2. Помощь в правильной оценке ситуации и рисках
3. Рекомендации по привлечению новых участников
4. Помощь и рекомендации по поиску клиентов и источников финансирования разработки Hivurt

5. И самое главное — возможность совместного участия.
[/cut]
В качестве первого взноса со своей стороны мы делаем релиз под открытой лицензией нашего продукта.

Опубликовано в Без рубрики. Комментарии (2) »

Eclipse и Trac интеграция

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

[cut]Но зато благодаря Толику эта процедура прошла настолько безболезненно (в прошлый раз Eclipse у меня умер, так что я даже не переносил его на новую машину), что я даже соорудил пост в нашем Hivurt промо блоге на английском. Как только завершится переезд Zope3.ru в новый офис (сейчас не доступен) опубликую русскую версию и там. Процедура заняла околополучая ковыряния во всех частях включая настройку Postgres. Зачем-то по пути установил psycopg2, хотя он не нужен для Hivurt. Причем по пути мне пришлось править Port-файлы и менять зависимости у модуля. Эта часть общей деятельности почему-то радости не вызвала.

Ах да! Скриншот! %)

Eclipse and Trac integrations

Это в качестве бонуса, у меня получилось вполне нормально интегрировать Eclipse с нашим древним Trac’ом.
[/cut]
Заодно палю часть из задачь которые надо закрыть перед выпуском Hivurt 0.2

А теперь иду спать, ибо эксперимент с Жаворонком продолжается ;)

P.S. Кто-то и не я опубликовал ссылку на Hivurt на сайте Linux Links, не знаю почему, но приятно.
P.P.S. Мы ищем нового сисадмина в Днепропетровский офис

Опубликовано в Без рубрики. Нет комментариев »

Web component development with Zope 3 на русском

мы тут тихо переводим известную книжку на русский язык (http://xenru.livejournal.com/104485.html )

И я отправляю заявку на рассмотрение в издательства. У меня тупой вопрос, а сколько бы вы купили бы книг? Просто для банальной статистики, я не знаю согласятся ли на публикацию или нет, но если бы была возможность сколько вы бы сразу сейчас купили книжек на русском языке?

Себе и своим друзьям идиотам, для экспериментов дома и в офисе

P.S. Чтобы быть в курсе подписывайтесь на мою RSS ленту :)

Опубликовано в Без рубрики. Нет комментариев »

Статус перевода книги

Мы пока еще в поисках издателя, но все равно работа уже идет. На скриншоте виден прогресс.

Опубликовано в Без рубрики. Нет комментариев »

Safari web inspector (Network inspector)

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

Возможно кому-то на скриншоте покажется, что это средство не может конкурировать с Firebug, но зато оно встроенное :)

Опубликовано в Без рубрики. Нет комментариев »

Открытое обращение к издательствам

Компания “Ключевые Решения” и редакция сайта Zope3.ru обращается к компьютерным изательствам с предложением о публикации перевода книги “Web Component Development with Zope 3″
Ссылка: http://zope3.ru/novosti/otkrytoe-obraschenie-k-izdatelstvam/

Опубликовано в Без рубрики. Нет комментариев »

“Zope 3″ - “Zope” = Hivurt

Не хочу чтобы выглядело как пресс-релиз, поэтому специально в стиле “своими словами”. Мы собрали воедино то, что долго разрабатывали и готовимся к выдаче сообществу — наша система публикаций основанная на Zope3, но без Zope в названии.
Сейчас готовятся постепенно:
- Домашняя страница: http://hivurt.org/
- Bug’s: https://launchpad.net/hivurt/
- Русскоязычный промо-сайт: http://hivurt.ru/
- Англоязычный блог: http://hivurt.wordpress.com/
Так что добро пожаловать в революцию.

Опубликовано в Без рубрики. Нет комментариев »

Place to replace


Как там было в анекдоте? “Не знаю о чем вы, но валить надо”. Очень хочется на некоторое продолжительное время поехать пожить в Японии. Хочется стать gaijin’ом (кстати xen значит то же самое по сути).
В последнее время культура этой страны (то, что могу увидеть) начала еще больше привлекать манить. Конечно, во многом виляет просмотр аниме, и чтение сенсея
P.S. Кстати проголосуйте за этого прекрасного человека на конкурсе блогов, он под именем ‘/dev/karlson/mind.log’

Опубликовано в Без рубрики. Нет комментариев »

Hivurt in Japanese

Hivurt in Japanese
Hivurt in Japanese, originally uploaded by Vurter.

Так как Hivurt построен на Zope3, то имеет out of the box поддержку i18n. Конечно кроме контента который редакторы заполняют на том языке в котором хотят видеть сайт.

Опубликовано в Без рубрики. Нет комментариев »

Нестандартная пунктуация Web2.0

Недавно в интернете нашел новый сайт, там какой-то мужик палит темы про пунктуацию в русском языке, но выглядит это все не очень современно. Ну кому нафиг в 21м веке падонкаффскао изыка требуется заботиться о французских ковычках и прочей древней мишуре. Гораздо полезней выглядят советы по пунктуации в тех местах где приходится работать простым людям.
Совет 1.
При наборе СМСок не используйте пробелы после знаков припинания - так вы сможете сэкономить место, а соттветственно деньги. Пример: вместо “Пора, дитя мое, вставай: Да ты, красавица, готова! О пташка ранняя моя!” надо писать “Готовь водку.Еду”.
Совет 2.
При составлении записей в блогах и на форумах, наоборот, надо разделять ссылки и знаки препинания пробелами. Умные парсеры усовокупляют точки и запятые к телу ссылки и ваш PageRank сливается не на целевую страницу, а на ошибочную. Пример: Вместо “Недавно нашел мега-крутую контору http://keysolutions.ru/, они делают Web2.0″, надо писать “Недавно нашел мега-крутую контору http://keysolutions.ru/ , они делают Web2.0″. И ссылка работает правильно.

Опубликовано в Без рубрики. Нет комментариев »