Powered by CodeIgniter

На заметку

(35)
12
12 голосов
В этом сообществе можно намечать себе цели для дальнейшей их реализации.
Зарисовка Давайте поговорим о новой версии движка. Какой она должна быть на ваш взгляд? Мне нравится функционал Drupal, но не нравится его архитектура и громоздкость в плане настройки. По архитектуре ближе фреймворк Kohana, но, опять-таки, он ограничен заданными рамками. В идеале хочется совместить следующие вещи:
  • Мультисайтовость
  • Продвинутое в сторону ООП ядро
  • Модульность и расширяемость (частично реализовано в первой версии cogear)
Рассматривая пример Drupal, пришел к выводу, что только сообщество разработчиков способно создать по-настоящему разносторонний движок. Когда смотришь, например, на многообразие Drupal, воистину восхищаешься силой работы коллектива. С другой стороны, просматривая код Kohana понимаешь, что многие вещи реализовал бы точно также, как там.
В идеале — описал бы ядро и создал его, а создание дальнейшего функционала разделил бы между собой и командой. Хочу найти людей, верящих в OpenSource и готовых созидать в команде под моим руководством.
Давайте обсудим дальнейшие перспективы.
Пока не вижу лучшей реализации структуры папок и файлов для мультисайтовости, чем у Drupal.

Если вы с Drupal не знакомы, поясняю, что модули и темы могут принадлежать:
  • ядру системы (папки modules и themes в корне)
  • всем сайтам (аналогичные подпапки /sites/all)
  • сайту по-умолчанию (аналогичные подпапки /sites/default)
  • конкретному сайту (аналогичные подпапки /sites/site.ru)
Таким образом достигается высочайшая гибкость системы. На одной базе движка может работать большое число сайтов, при этом обновление модулей и ядра для всех сайтов производится единожды.

В принципе, если привить данную схему + структуру шестеренок cogear в Kohana, после чего дописать необходимый функционал, то получится очень серьезное произведение нескольких мощных составляющих друг на друга.
    Плюсы:
  • Время разработки — около месяца
  • Достаточно большое количество разработчиков, освоивших CodeIgniterKohana
    Минусы:
  • Все та же зависимость от фреймворка
  • Трансплантация своих идей в чужие замыслы :-)

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

Что вы думаете по этому поводу?
20:56 ← 25 декабря 2009 Отправить в Твиттер adminadmin  RSS comments 56

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

wange wange time 21:23 ← 25 декабря 2009 #
Open Source это конечно же хорошо, но дело очень решительных людей. Потому что всегда есть вероятность что твоими наработками будут пользоватся без зазрения совести очень нечистые на руку люди.
Если решите создавать новое ядро, то это будет просто отлично!
Конкуренция среди CMS социальных сетей очень велика, создано уже много различных проектов. Им не достает следуещего — стабильности и производительности.
Вообщем резюмирую: готов всегда помочь.
Автор
admin admin time 21:36 ← 25 декабря 2009 #
Дополнил топик новыми размышлениями. Насколько хорошо вы соображаете в ООП?
Быть может было бы интересным вариантом — устроить прямой эфир разработки, то есть сообщать пользователям о каждом ее шаге и объяснять, что к чему. Таким образом к этапу завершению разработки ядра читатели превратились бы в готовых к труду и обороне соучастников разработки.
Fr3nzy Fr3nzy time 21:49 ← 25 декабря 2009 #
Большинству пользователей это совершенно ни к чему ;)
wange wange time 12:41 ← 26 декабря 2009 #
Информировать пользователей которые зарегестрировались на данном сайте будет очень полезным, т.к. почти каждый пользователь пришел на этот сайт ради движка.
На счет моего опыта в ООП то он минемален, больше всего я могу помочь на данном этапе это своими советами + материально.
Я пока не утратил свой интерес к cogear. Потому что в данный момент времени ни одна из реализованых систем не удоволетворяет меня полностью.
Одним из плюсов данной системы могу отметить простую «модульность». А одним из минусов — это интерфейс.
Автор
admin admin time 12:50 ← 26 декабря 2009 #
Расскажите более подробно про интерфейс. Желательно с примерами того, что вас удовлетворяет.
Fr3nzy Fr3nzy time 21:50 ← 25 декабря 2009 #
Если есть хорошая реализация у Kohana, то, может быть, стоит позаимствовать ее?:)
На то он и OpenSource :)
Fr3nzy Fr3nzy time 21:55 ← 25 декабря 2009 #
ЗЫ. Клевое у тебя рабочее местечко :) Хочу тоже к своему 22" монитору прикупить 40-50" ))
Автор
admin admin time 21:59 ← 25 декабря 2009 #
Спасибо. Давно мечтаю видео-подкасты создавать — и рабочее место под эту тему готовлю.
Fr3nzy Fr3nzy time 22:04 ← 25 декабря 2009 #
А вообще, я так ничем и не помог. Брался за то, чтобы сделать один модуль, но так и не смог выделить времени, изучить движок.)

Больше времени потратил на исправление шаблонов :)
Автор
admin admin time 22:08 ← 25 декабря 2009 #
Так если были какие-то исправления, почему бы не внести их в репозиторий? :-)
Fr3nzy Fr3nzy time 22:29 ← 25 декабря 2009 #
А я посмотрел коммиты, которые произошли после моих изменений, и решил, что файлы изменены были те же самые, и, возможно, другой человек исправил эти же проблемы. Чтобы не возникало неразберихи, решил не коммитить, а попозже скачать новую версию и посмотреть, все ли хорошо.
Автор
admin admin time 22:34 ← 25 декабря 2009 #
Тогда вопрос снят.
mobman mobman time 15:13 ← 26 декабря 2009 #
А как насчет мультиязычности?
Автор
admin admin time 20:41 ← 26 декабря 2009 #
Хороший вопрос. Подумаю над ним.
inetlover inetlover time 22:09 ← 27 декабря 2009 #

Каким должен быть новый движок?


Популярным!!! :-)

Долго писал коммент к этому посту и так ничего лучше не придумал.

Я еще не могу себе ответить на вопрос, а какой он старый (версия 1.0)? Если бы знал на него ответ, уже бы выдал сообществу пару своих шестеренок, а так я еще одну пока не могу осилить :-).
Признаюсь, что, делая свою первую шестеренку, получаю от движка большое удовольствие.
Автор
admin admin time 22:18 ← 27 декабря 2009 #
Удовольствие от работы — самое главное. Популярность — ответственность, поэтому лучше популярным делать более зрелый плод знаний и трудов, то есть новую версию :-)
Старый — это то, что сейчас ты имеешь счастье лицезреть.
brown_medved brown_medved time 17:21 ← 28 декабря 2009 #
Здравствуйте, Дмитрий.
С интересом слежу за вашим проектом, с тех пор, как он перешёл на свободную лицензию. Я бы с удовольствием помог в создании нового движка.
Однако, несмотря на то, что я довольно хорошо знаю php, к сожалению, никогда не работал ни с одним фреймворком. В настоящий момент пытаюсь разобраться с CodeIgniter, но, честно говоря, не знаю даже, с какой стороны к нему подойти :)
Чуть выше вы упоминали, о возможности «устроить прямой эфир разработки, то есть сообщать пользователям о каждом ее шаге и объяснять, что к чему». Мне кажется, что это было бы наилучшим способом ознакомления с процессом разработки для таких людей как я.
В настоящий же момент, я боюсь, что больше наврежу, чем помогу :)
Автор
admin admin time 17:28 ← 28 декабря 2009 #
Добрый вечер. Думаю, что со временем вы с легкостью разберетесь во фреймворках.
Про настоящий момент речь и не идет — создание OpenSource-приложения есть процесс длительный.
Freem Freem time 09:54 ← 29 декабря 2009 #
Чтобы понять как подходить к фреймворку CI, посмотрите эту http://codeigniter.com/tutorials/. Так я начал им пользоваться:)
brown_medved brown_medved time 16:56 ← 29 декабря 2009 #
Большое спасибо, обязательно посмотрю.
inetlover inetlover time 20:54 ← 30 декабря 2009 #
Спасибо за ссылку! Ролики скачал на досуге поизучаю.
brown_medved brown_medved time 17:20 ← 29 декабря 2009 #
Кстати, хотел бы внести несколько замечаний:

1) Вот например на странице профиля пользователя Freem написано

Последний раз был замечен на сайте 15:19 ← 23 ноября 2009

А ведь он буквально сегодня оставил комментарий в этой же теме.

2) Прокрутка в опере на странице с новостью у зарегистрированного пользователя очень сильно подтормаживает (и при этом так же сильно грузит проц)
Насколько я понимаю, причиной этого является вон эта боковая штука:


Потому что именно она появляется на странице у зарегистрированного пользователя

3) Хорошо было бы, если в редакторе при наведении мышкой на значок команды помимо шорката писалось бы, что именно эта команда делает.