Предпосылки
Первая версия cogear хороша, но далеко не идеальна, поэтому с конца лета начались разговоры о второй версии движка. На это были весьма веские причины:- «Хабр — он один такой» ©. Идея Хабра не прижилась столь же глубоко нигде, кроме него самого. Эпоха, как бы сказали фэны Звездных Войн, «войны клонов» закончена. Время показало, что лепка однообразных хабраклонов не привносит в Сеть ничего революционного нового. Забудем про нашу любовь к Хабру. Опыт хороший, но надо идти дальше — искать свой путь.
- CodeIgniter почти мертв. Команда фреймворка треснула по швам и разбежалась кто куда. Хороший фреймворк, но мы были зажаты его рамками, да и большая часть багов была завязана напрямую на его огрехи.
- Знания по маркетингу и ведению бизнеса, полученные мною за полгода учебы на МКФ позволили совершенно по-новому взглянуть на наши активности.
- Вектор развития на всемирный рынок — интерес к cogear людей со всего мира столкнулся с базовыми трудностями в виде системы интернационализации. Новая версия изначально направлена на интернационализацию происходящего.
Действие
Как это было заметно, активность сообщества поубавилась с началом осени. Прежде всего потому, что у людей выросла мера занятности — учеба, работа и далее по списку.Целиком и полностью осознание того, что я являюсь локомотивом сообщества, так как сам заложил первую кладку в фундамент нашего дома, всегда держит на плаву понятия ответственности и рабочей активности. Несмотря на то, что заметная работа с моей над движком не велась до декабря — так по мелочам — большая работа велась по-другому фронту. Новые знания и впечатления складывались как паззл — кусочек за кусочком в моем сознании. Понял, что порой лучше выждать момент и действовать четко, чем идти по пути, который окажется ошибочным.
С декабря ведется работа над второй часть, как в плане проектирования, так и в плане кода.
Следить за активностью вы можете на новом портале dev.cogear.ru, но вход туда пока только по пропускам. Регистрируйтесь, отправляйте заявки.
Сделано много — практически вся внутренняя часть, а это тысячи и даже десятки тысяч строк кода. Вы знаете, что разработка — это процесс бесконечный во времени, потому как доводить до ума и совершенствовать можно вечно, поэтому я решил все базовые вещи сделать самостоятельно, и вынести их вам, а допекать торт мы будем уже вместе, чтобы каждый почувствовал свой вклад и мог привнести в конечный вариант системы что-то свое.
Call to action
Друзья, я призываю вас к действию. Мне нужно ваше мнение, ваши способности и умения, чтобы конечный результат получился таким, чтобы все мы гордились тем, что являемся частью большого общего дела.Каждый день я буду доносить до вас информацию о новой версии, а вы будете читать, слушать и предлагать свои варианты развития.
Разработка дошла до критической точки, когда одному совладать со всем становиться непросто, и пришло время объединить наши усилия воедино.
Сроки
Последние три года разработки показали, что если речь идет о столь масштабном продукте, разрабатываемом в одиночку, то какие бы сроки не были названы — они не могут быть четкими. Почему? Смотрите.Во-первых, разработка идет или не идет — зависит от настроя, попал ты в «поток» рабочего созидающего сознания или нет. Можешь сесть, просидеть пять часов и или, в лучшем случае, сделать мало или же наломать дров так, что потом придется переделывать. Когда «идет», то наоборот, можешь за три часа сделать столько и так качественно, что глаза будут гореть от счастья. Я предпочитаю работать в последнем состоянии, чтобы результат труда был воистину отличный, такой, которым можно гордиться. Качество превыше всего. Так вот, чтобы достичь такой эффективности необходимо пребывать в таком расположении духа, когда все мирские (бытовые и хлебные) дела разрешены. Поэтому могут быть периоды, когда неделю ты не вспоминаешь о разработке (например, в канун Нового Года), но зато в это время в голове все раскладывается по полочкам, и ты садишься с новыми силами за работу — и все идет ладно!
Во-вторых, как показала практика нельзя точно определить состояние готовности тех или иных компонентов. Написал я один модуль, но в процессе написания другого появилась потребность усовершенствовать первый, и так случается часто. Поэтому разработка — это процесс не только протяженный по времени, но и интегрированный внутри себя.
Сейчас

Если в первой версии это было крайне сложно из-за отсутствия нормального ООП и завязке на CodeIgniter, то во второй с этим проблем никаких нет. Ко мне приходят новые и более совершенные идеи, и тогда я просто обновляю должный узел, а вся система продолжает работать дальше.
Многие переживали про Zend Framework. Не переживайте. Слышали, что он тяжелый, но качественный по коду — тестирование, сообщество и так далее? Так и есть.
Но мы не на нем пишем, мы просто используем его в качестве библиотеки, а там столько классов для работы с сервисами, что вам будет крайне комфортно разрабатывать новые шестеренки.
Сейчас новый движок потребляет в 7-8 раз меньше памяти, чем текуший. С учетом того, что первая версия итак быстрее Drupal, WordPress и Joomla в кратное количество раз.
Когда система будет доведена до кондиции потребление вырастет, но, думаю, оно будет минимум вдвое меньше того, что есть сейчас на первой версии.
Начиная с сегодня мы должны быть с вами в постоянном контакте, чтобы результат оправдал все ожидания.
Я обещаю каждый день рассказывать вам о новой версии на страницах этого сайта и нового форума, а вы — высказывать свое мнение и непосредственно влиять на ход разработки.
Скажу личное мнение — то что уже есть, это действительно круто! Я не зря работаю с WordPress, Drupal и Joomla. Чтобы действительно понять рынок, нужно знать всех его игроков изнутри.
Да, у них красивый фасад, но внутри зачастую творится полный бардак. У нас же сейчас внутри порядок и полное ООП.
А пока на закуску — в новой версии все является шестеренкой. И модули, и плагины, и даже темы! Вы можете создавать свои темы, например, наследуясь от других. Интересно? Следите за новостями на сайте. Завтра начну рассказ о нововведениях!


Это нас и спасет при обновлении. Интересно узнать хотя бы прогноз релиза.
Можно повторить все что есть сейчас, но на новом уровне.
На это уйдет пара недель, если мы будем работать сообща. То есть я веду, а вы подправляете курс.
И это можно назвать релизом точно.
А можно пойти еще дальше — реализовать новую модель систему управления, что я описывал в Wiki в отделе разработки. Хотя подобную вещь можно как отдельную шестеренку или даже как продукт организовать.
Т.е все работает как конструктор лего? Движок это площадка на которую мы кидаем нужный функционал в виде (шестеренок, плагинов) и получаем в принципе любой тип ресурса?
Если все так, тогда меня интересует релиз этой самой площадки, а весь необходимый груз можно и самому разрабатывать.
Не согласен. Идея Хабра если разобраться — это всего лишь навсего коллективный блог. Беда хабрклонов в том, что плохо реализована система рейтингов.
Во первых, она не наглядная, то есть, что бы посмотреть авторитет юзера надо идти к нему в профиль — это не стимулирует пользователя быть активным постописателем. Здесь надо делать, где это возможно показывать сразу, в крайнем случае делать это в виде всплывающей подсказки.
Во вторых, за каждое действие вроде написания комментария, получение плюса/минуса к комментарию, посту, написание поста в определенное сообщество, попадание поста на главную – юзер будет получать определенный плюс или минус к рейтингу.
Если грамотно сделать систему рейтинга, то по итогам месяца, самых полезных юзеров можно стимулировать в виде какого-то приза.
Главное дать понять юзерам, что если они будут совершать такие-то действия – их ждут такие-то блага, в хабрклонах кроме кармы ничего нет, отсюда проекты на хабрклонах не могут собрать команду постописателей, комментаторов для своих проектов.
«Русские на войне своих не бросают».
Если это не является проблемой хотелось бы получить доступ на багтрекер, поглядеть на чудо прототип и возможно поделиться опытом