Powered by CodeIgniter

Новости

(17)
22
30 голосов

cogear 2.0

Друзья, доброго времени суток! Настало время публично начать открывать карты по новой версии системы — cogear2. Я буду постепенно вводить вас в курс дела, чтобы раз и навсегда свести на нет атмфосферу информационного вакуума. Информация — воздух для нас, поэтому теперь мы все сможем дышать полной грудью.

Предпосылки

Первая версия cogear хороша, но далеко не идеальна, поэтому с конца лета начались разговоры о второй версии движка. На это были весьма веские причины:
  • «Хабр — он один такой» ©. Идея Хабра не прижилась столь же глубоко нигде, кроме него самого. Эпоха, как бы сказали фэны Звездных Войн, «войны клонов» закончена. Время показало, что лепка однообразных хабраклонов не привносит в Сеть ничего революционного нового. Забудем про нашу любовь к Хабру. Опыт хороший, но надо идти дальше — искать свой путь.
  • CodeIgniter почти мертв. Команда фреймворка треснула по швам и разбежалась кто куда. Хороший фреймворк, но мы были зажаты его рамками, да и большая часть багов была завязана напрямую на его огрехи.
  • Знания по маркетингу и ведению бизнеса, полученные мною за полгода учебы на МКФ позволили совершенно по-новому взглянуть на наши активности.
  • Вектор развития на всемирный рынок — интерес к cogear людей со всего мира столкнулся с базовыми трудностями в виде системы интернационализации. Новая версия изначально направлена на интернационализацию происходящего.

Действие

Как это было заметно, активность сообщества поубавилась с началом осени. Прежде всего потому, что у людей выросла мера занятности — учеба, работа и далее по списку.
Целиком и полностью осознание того, что я являюсь локомотивом сообщества, так как сам заложил первую кладку в фундамент нашего дома, всегда держит на плаву понятия ответственности и рабочей активности. Несмотря на то, что заметная работа с моей над движком не велась до декабря — так по мелочам — большая работа велась по-другому фронту. Новые знания и впечатления складывались как паззл — кусочек за кусочком в моем сознании. Понял, что порой лучше выждать момент и действовать четко, чем идти по пути, который окажется ошибочным.
С декабря ведется работа над второй часть, как в плане проектирования, так и в плане кода.
Следить за активностью вы можете на новом портале dev.cogear.ru, но вход туда пока только по пропускам. Регистрируйтесь, отправляйте заявки.
Сделано много — практически вся внутренняя часть, а это тысячи и даже десятки тысяч строк кода. Вы знаете, что разработка — это процесс бесконечный во времени, потому как доводить до ума и совершенствовать можно вечно, поэтому я решил все базовые вещи сделать самостоятельно, и вынести их вам, а допекать торт мы будем уже вместе, чтобы каждый почувствовал свой вклад и мог привнести в конечный вариант системы что-то свое.

Call to action

Друзья, я призываю вас к действию. Мне нужно ваше мнение, ваши способности и умения, чтобы конечный результат получился таким, чтобы все мы гордились тем, что являемся частью большого общего дела.
Каждый день я буду доносить до вас информацию о новой версии, а вы будете читать, слушать и предлагать свои варианты развития.
Разработка дошла до критической точки, когда одному совладать со всем становиться непросто, и пришло время объединить наши усилия воедино.

Сроки

Последние три года разработки показали, что если речь идет о столь масштабном продукте, разрабатываемом в одиночку, то какие бы сроки не были названы — они не могут быть четкими. Почему? Смотрите.
Во-первых, разработка идет или не идет — зависит от настроя, попал ты в «поток» рабочего созидающего сознания или нет. Можешь сесть, просидеть пять часов и или, в лучшем случае, сделать мало или же наломать дров так, что потом придется переделывать. Когда «идет», то наоборот, можешь за три часа сделать столько и так качественно, что глаза будут гореть от счастья. Я предпочитаю работать в последнем состоянии, чтобы результат труда был воистину отличный, такой, которым можно гордиться. Качество превыше всего. Так вот, чтобы достичь такой эффективности необходимо пребывать в таком расположении духа, когда все мирские (бытовые и хлебные) дела разрешены. Поэтому могут быть периоды, когда неделю ты не вспоминаешь о разработке (например, в канун Нового Года), но зато в это время в голове все раскладывается по полочкам, и ты садишься с новыми силами за работу — и все идет ладно!
Во-вторых, как показала практика нельзя точно определить состояние готовности тех или иных компонентов. Написал я один модуль, но в процессе написания другого появилась потребность усовершенствовать первый, и так случается часто. Поэтому разработка — это процесс не только протяженный по времени, но и интегрированный внутри себя.

Сейчас

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

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

Скажу личное мнение — то что уже есть, это действительно круто! Я не зря работаю с WordPress, Drupal и Joomla. Чтобы действительно понять рынок, нужно знать всех его игроков изнутри.
Да, у них красивый фасад, но внутри зачастую творится полный бардак. У нас же сейчас внутри порядок и полное ООП.

А пока на закуску — в новой версии все является шестеренкой. И модули, и плагины, и даже темы! Вы можете создавать свои темы, например, наследуясь от других. Интересно? Следите за новостями на сайте. Завтра начну рассказ о нововведениях!
18:07 ← 23 января 2011 Отправить в Твиттер adminadmin  RSS comments 17

Комментарии (17) ↓

dqpb dqpb time 18:21 ← 23 января 2011 #
А пока на закуску — в новой версии все является шестеренкой. И модули, и плагины, и даже темы! Вы можете создавать свои темы, например, наследуясь от других. Интересно? Следите за новостями на сайте. Завтра начну рассказ о нововведениях!

Это нас и спасет при обновлении. Интересно узнать хотя бы прогноз релиза.
Автор
admin admin time 18:45 ← 23 января 2011 #
Надо определиться с понятием релиза.
Можно повторить все что есть сейчас, но на новом уровне.
На это уйдет пара недель, если мы будем работать сообща. То есть я веду, а вы подправляете курс.
И это можно назвать релизом точно.
А можно пойти еще дальше — реализовать новую модель систему управления, что я описывал в Wiki в отделе разработки. Хотя подобную вещь можно как отдельную шестеренку или даже как продукт организовать.
dqpb dqpb time 18:57 ← 23 января 2011 #
реализовать новую модель систему управления

Т.е все работает как конструктор лего? Движок это площадка на которую мы кидаем нужный функционал в виде (шестеренок, плагинов) и получаем в принципе любой тип ресурса?

Если все так, тогда меня интересует релиз этой самой площадки, а весь необходимый груз можно и самому разрабатывать.
den den time 18:58 ← 23 января 2011 #
Замечательно! Слежу.
firestar firestar time 19:43 ← 23 января 2011 #
а почему в футере красуется ссылка на какой-то redmine?
firestar firestar time 19:44 ← 23 января 2011 #
а, все, пардон, разобрался.
inetlover inetlover time 20:14 ← 23 января 2011 #
Идея Хабра не прижилась столь же глубоко нигде, кроме него самого.

Не согласен. Идея Хабра если разобраться — это всего лишь навсего коллективный блог. Беда хабрклонов в том, что плохо реализована система рейтингов.

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

Во вторых, за каждое действие вроде написания комментария, получение плюса/минуса к комментарию, посту, написание поста в определенное сообщество, попадание поста на главную – юзер будет получать определенный плюс или минус к рейтингу.

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

Главное дать понять юзерам, что если они будут совершать такие-то действия – их ждут такие-то блага, в хабрклонах кроме кармы ничего нет, отсюда проекты на хабрклонах не могут собрать команду постописателей, комментаторов для своих проектов.
Автор
admin admin time 20:29 ← 23 января 2011 #
Я лишь пытаюсь сказать, что самое главное — это контент. А рейтинги — это просто система фильтрации. Большинство веб-разработчиков как раз думают, что наоборот.
firestar firestar time 20:35 ← 23 января 2011 #
а будет возможность перенести контент с 1-ой ветки на 2-ую?
Автор
admin admin time 21:01 ← 23 января 2011 #
Да, конечно.
«Русские на войне своих не бросают».
BerikIushi BerikIushi time 19:33 ← 24 января 2011 #
Скорей бы уже увидеть результат.
pomaxa pomaxa time 19:52 ← 24 января 2011 #
Возлагаем надежды на вторую версию.
MrHyde MrHyde time 16:51 ← 25 января 2011 #
Очень порадовало наличие редмина в качестве баг трекера, уже прошло более полу года с момента когда я его рекомендовал, надеюсь он оправдает возложенные вами на него надеждами (мои оправдывает полностью :) )

Если это не является проблемой хотелось бы получить доступ на багтрекер, поглядеть на чудо прототип и возможно поделиться опытом
Автор
admin admin time 17:41 ← 25 января 2011 #
Отправь заявку, пока работаем в режиме «только для своих».
MrHyde MrHyde time 02:46 ← 26 января 2011 #
Давно отправил уже
Автор
admin admin time 14:03 ← 26 января 2011 #
Ник такой же? Значит давно подтвердил.
awilum.s awilum.s time 13:30 ← 29 января 2011 #
А тем временем в топик забрел CI 2.0 habrahabr.ru/blogs/codeigniter/112753/