Xpoint
   [напомнить пароль]

Новый движок для xpoint.ru

Метки: [без меток]
2010-08-29 22:17:38 [обр] Евгений Седов aka KPbIC(5/176)[досье]

Есть необходимость развивать сайт (Brainstorm: new features of Xpoint.ru). Вразумительной документации к существующему движку я не нашел, на помощь его разработчиков не расчитываю, движок морально устарел, он медленный, с самописным шаблонизатором, большая часть массива данных хранится в файлах а не в базе. Менять что-то на этом движке трудная, неблагодарная работа.

Решение о написании нового движка практически принято. (FastCGI + Perl + Template Toolkit + PostgreSQL + Trac + Git)

Есть множество вопросов, которые предстоит решить:

  • придумать имя движка
  • лицензия
  • платный или бесплатный?
  • если платный, то как распределять доход?
  • разработку вести открыто или закрыто?
  • где вести разработку, максимально на точке или можно вне?
  • если разработка на точке, то хватит ли возможностей существующего движка? (очень не хотелось бы отвлекать силы на борьбу с ним).
  • проект по написанию движка делать учебным или все вопросы потом, скорость разработки важнее?

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

спустя 58 минут [обр] 30-ый(-7/584)[досье]

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

Я бы оценил движок этого уровня в 1 человекогод для одного разработчика... и в 2 - 3 человекогода если писять командой. У нас эти ресурсы есть? Особенно учитывая выбранную платформу...

спустя 11 минут [обр] Михаил Кюршин aka ya-ya(38/414)[досье]
Мне кажется, писать новый движок это в итоге выйдет обмен шила на мыло. Если текущий не устраивает (хотя внешне он неплох), стоит подумать о том, чтобы выбрать среди готовых.
спустя 19 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

30-ый[досье] В форуме Perl пол-сотни юзеров с положительным рейтингом. Согласно вашим расчетам, на все про все у нас уйдет меньше месяца.

Михаил Кюршин aka ya-ya[досье] Внешность к движку не имеет отношения.

спустя 53 минуты [обр] 30-ый(-7/584)[досье]
сообщение промодерировано

Это было бы так просто, если бы код, который один человек пишет за год, 365 человек смогли бы написать за 1 день. К сожалению это не так. У меня мало опыта работы в open-source проектов, где каждый делает по чуть-чуть (менеджеры, подскажите, как называется этот стиль программирования).

В классической моделе над подобным проектом могут работать человек 5 не больше. Это как яму метр на метр при всем желании не могут копать одновременно 50 землекопов.

А что все полсотни человек готовы взяться? Попроси всех у кого есть желание поучавствовать написать маааленькую программу в качестве теста (часа на 2 работы не больше). Пусть каждый модуль будет как бы для нового движка, чтобы мотивация была. Посчитай сколько пришлют готовых копий. Я ставлю на "3" из которых одну можно будет забраковать по причине качества кода.

Кстати, зарегистрируй пока open-source проект на гугле или sourceforge и разберись как рабоает тамашняя система управления проектами и контроля версий. Даже если их движка ничего не выйдет - знания пригодятся... да и нам расскажешь...

спустя 39 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

30-ый[досье]

Я уже писал в другой теме, по моим оценкам на создание нового сайта уйдет не меньше 6 месяцев. Если брать только perl-код, то у меня одного, с учетом того времени, которое я реально могу посвятить точке, доведение нового движка до сегодняшнего функционала займет те же пол года, при условии, что это будет закрытый, не учебный проект.

Как работает http://sf.net/ я немного представляю. И все те сервисы могу поднять спокойно сам. Вопрос про место ведения разработки был в топике. Хотите поговорить об этом? — заведите отдельную тему, как я того просил.

Выйдет/не_выйдет — увидим. Я уверен, что выйдет, не первый раз замужем.

P.S. Мне далеко за 18. Буду вам признателен, если впредь станете обращаться ко мне на "вы", как обращаюсь к вам я.

спустя 56 минут [обр] 30-ый(-7/584)[досье]
сообщение промодерировано

Мне в принципе тоже не 18 и даже не 19... проблема в том, что по моим наблюдением точка загнулась именно тогда, когда ветераны точки окончательно перешли на "вы" и стали требовать того же от новичков. Странное кстати у вас имя для человека "за 18" ;-)

Пользуясь случаем прошу ВСЕХ обращаться ко мне на "ты".

Вернемся к теме:
Я не очень понял, о чем я должен завести отдельную тему? Написано же, что это последняя тема, где можно высказаться "против"... вот я и высказываюсь. Было бы кстати интересно взглянуть на другие ваши успешные "замужества", мне в рунете реально ничего такого не попадалось, в смысле успешного проекта разработанного командой на общественных началах. Кстати посыл изначально неверен. Выйдет/не_выйдет вы можете определять для себя. Если вы привлекаете людей, то вы уже в ответе за них и "не выйдет" уже просто не опция... нужно быть уверенным, что "выйдет".

Не могли бы вы кстати конкретезировать "время, которое могу посветить точке". На мой взгляд написать и более менее оттестировать функционал точки за полгода не получится даже если отдавать ей 40 часов в неделю. Над этим сайтом неглупые люди работали... причем много лет. Тут на одну только оптимизаций под гугл Владимир Палант определенно несколько месяцев чистого времени потратил.

спустя 1 час 26 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

К технологиям + memcached + Natural Docs

30-ый[досье]

Я не нанимаю людей. Кому будет интересно, тот поучаствует на любом этапе в любом объеме, ради любимого ресурса, ради интереса, ради общения... А если таких не найдется, значит, никому это не нужно, я закрою проект, и никто ни о чем не пожалеет.

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

Если движок будет открытым, то когда начнем писать код, его надо будет где-то обсуждать. Это можно сделать где-то на стороне, например, на Trac'e, а можно здесь. Вот для обсуждения этого выбора я и предлагал вам завести новую тему.

Обсуждение моего ника, портфолио, актуальных проблем точки и степени ума создателей нынешнего движка выходит за рамки заявленной темы. Конкретизировать фразу по вашей просьбе не могу, так как пока не понимаю, что в ней осталось для вас загадкой.

спустя 6 часов [обр] Михаил Кюршин aka ya-ya(38/414)[досье]

Евгений Седов aka KPbIC[досье] ну ясно же, что я не о внешнем виде и не о цвете ссылочек говорил. За исключением критики исходного кода (который может стоит выложить, на тот же Github, чтобы все оценили) критика существующего движка:

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

кажется субъективной и не обоснованной.

спустя 39 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

Михаил Кюршин aka ya-ya[досье]

Если вы говорили не о цвете ссылочек, то о чем? Вы знакомы с этим движком? Вы не видите, что он тормозит, а 2 раза в час просто умирает? Не догадываетесь, почему после ухода его разработчиков поменять что-то на сайте стало целой проблемой? Сам код написан очень опрятно, и для своего времени, не сомневаюсь, это был прогрессивный продукт. Но идея за 10 лет устарела.

Даже не обсуждая копирайта, выкладывать незнакомый код в открытый доступ я не стану по соображениям безопасности. Хватит мне и того, что я узрел, как сейчас администрируется сервер. Лучше не видеть, как тебе готовят пищу.

Но мы сейчас не занимаемся критикой отцов-основателей. Что вы предлагаете? Возьметесь реализовывать пожелания трудящихся на нынешнем движке? А, ведь, то, что народ написал в "новых возможностях", на самом деле — только вершина айсберга.

спустя 32 минуты [обр] Михаил Кюршин aka ya-ya(38/414)[досье]
Евгений Седов aka KPbIC[досье] мифических тормозов и умираний не наблюдаю (может быть дело тут не в движке, а в сервере?), хотя слышу о них постоянно. Я говорил о том, что сам форум и база знаний удобны и дают массу возможностей, и даже не "для своего времени", а на нынешний момент. Насчет сложности реализации изменений, опять же, судить, не глядя в исходный код, было бы глупо. В любом случае я уверен, что разобраться, как реализовать запрошенные изменения с тем, что есть, будет быстрее, чем писать все заново. Еще более быстрый вариант (если текущий движок на самом деле так сложно поддается изменениям) это суммировать запрошенную функциональность и выбрать движок из существующих.
спустя 52 минуты [обр] Евгений Седов aka KPbIC(5/176)[досье]

Михаил Кюршин aka ya-ya[досье]

А куда нам торопиться? Год-полтора — мгновение по сравнению с вечностью.

Тормоза я вам покажу, как только попаду на начало 30-ти-минутки.

Все, что вы написали про базу знаний, не имеет отношения к базовой части движка. Наверное, надо пояснить. Движок, как существующий, так и будущий, состоит из 2-ух частей: базовая часть, обеспечивающая работу сервера, обработку ошибок, взаимодействие с базой данных, полезные утилиты, аутентификацию и авторизацию юзеров, ООП, и т.п.; и надстройка из модулей объектов, представляющих сущности реального мира. Я вам говорю про то, что на сегодняшнем движке подружить вторую часть с первой сложно. Возможно, это потому, что у меня нет документации к этому движку. Надеюсь, никому не надо объяснять, что код без доки не стоит ровным счетом ничего, и умирает с уходом разработчика? А может, кто-то знает, где достать эту документацию? Но даже в случае, если отыщется дока, те решения, которые я уже увидел, представляются мне сомнительными для 2010 года.

Конечно, все интересные идеи, которые мне попадутся в нынешнем движке я вытащу и для нового.

спустя 9 минут [обр] 30-ый(-7/584)[досье]

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

Вот в том то и штука, что людей вы не нанимаете а просите помочь. А тут нужна мотивация. "Выйдет/не_выйдет" это очень сомнительная мотивация. Даже при оплачиваемой работе сомнительная, а уж при бесплатной и подавно.

А теперь, Крыс, посмотри..те правде в глаза. Есть проект, объем работы которого вариируется от "сделаю сам за полгода" до "это только вершина айсберга". Сроки исполниения от "полгода" до "даже 10 лет". Для исполнеия есть один программист, который может посвятить точке только одному ему известное количество времени и еще полсотни человек которые даже не подозревают о своем участии в процессе. Сюда добавть уже упомянутую мотивацию. На этом фоне в частности вопрос номер 4 "как распределять доход" кажется мне несколько преждевременным...

Я поддерживаю идею Михаила открыть код текущего движка и выложить его в какую-нибудь популярную систему контроля версий. Если есть проблемы копирайта то и как раз и надо решать. Я не думаю, что это неразрешимо!

З.Ы. Я кстати не возьмусь ни за написания нового движка, ни за реализацию пожеланий трудящихся в старом. Просто даю свою, основанную на опыте оценку ситуациию.

спустя 25 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
сообщение промодерировано

30-ый[досье]

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

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

P.S. Не обращая внимания на мои просьбы, вы тем самым становитесь на тонкий лед.

спустя 4 часа 59 минут [обр] 30-ый(-7/584)[досье]

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

Вам же не нужно даже давать доступ абсолютно всем всем. Отберите экспертов, пусть под "неразглашение" покликают, посмотрят, оценят. Вы тем временем с копирайтом утресете...

спустя 30 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
Я сам эксперт, это один. Кто еще, из кого отбирать?
спустя 8 минут [обр] 30-ый(-7/584)[досье]

Этот вопрос я задал в самом начале. Если экспертов нет, то кто ж будет новый движок программировать?

На код я бы сам с удовольствием взглянул. Ничего грандиозного программировать у меня времени нет, но в рамках концепции "с мира по нитке" мог бы попробовать доделать пару мелких фич в панеле модератора.

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

спустя 17 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

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

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

Тестовые сервера будут для нового движка, по одному на каждую "официальную" ветку в текущей разработке. CVS — см. Git в топике.

спустя 8 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
Михаил Кюршин aka ya-ya[досье] Поймал:
$ date; time wget http://xpoint.ru/user/current.xhtml
Mon Aug 30 19:01:50 MSD 2010

...

real    0m10.463s
user    0m0.004s
sys     0m0.003s
спустя 3 часа 22 минуты [обр] domac(0/3)[досье]
сообщение промодерировано

Евгений Седов aka KPbIC[досье] Если Вы будете создавать свой движок, то скорее всего в одиночестве. Остатки людей которые приходят на форум, приходят только по тому что им нравится существующий движок. Я думаю мало кто одобрит создание велосипеда, который намного хуже существующего.

Единственно верное решение, это отобрать группу Perl программистов и добавить функциональности в существующий движок. Тем самым сохранятся старые пользователи и будут приходить новые.

спустя 32 минуты [обр] Евгений Седов aka KPbIC(5/176)[досье]

Михаил Кюршин aka ya-ya[досье] Вот еще:

$ date; time wget http://xpoint.ru/user/current.xhtml
Mon Aug 30 23:02:28 MSD 2010

...

real    0m18.503s
user    0m0.004s
sys     0m0.003s

спустя 1 час 11 минут [обр] Михаил Кюршин aka ya-ya(38/414)[досье]
Евгений Седов aka KPbIC[досье] Вижу. Интересно, что там проседает.
спустя 1 час 34 минуты [обр] Евгений Седов aka KPbIC(5/176)[досье]
domac[досье] Спасибо.
спустя 14 часов [обр] Алексей Севрюков(28/1280)[досье]

domac[досье]

Остатки людей которые приходят на форум, приходят только по тому что им нравиться существующий движок

Ну-ну. Дизайн и функционал != движок. Движок Вы вообще не видите, к нему доступа нет, Вы видите только результат его работы — код страницы. Т.е. если я сяду, все внутри перепишу - Вы перестанете ходить на форум? )

спустя 31 минуту [обр] 30-ый(-7/584)[досье]
сообщение промодерировано

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

Так вот. Меня не волнуют сроки разработки. Я имел ввиду, что вы не сможете удержать команду в течение нескольких лет. У людей свои дела есть, свои проблемы. Новых же людей вы сможете привлечь не раньше, чем новая версия заработает. Ибо привлекательность копания в чужом неработающем коде еще ниже. Таки образом назревает IMHO проблема приемственности, если текущий функционал не удаться повторить за полгода - год. Запустить движок с половиной фич и расти постепенно (как это делалось на точке) вы не сможете — разбегутся пользователи.

спустя 35 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

30-ый[досье]

Переходить на новый движок, конечно, стоит только тогда, когда будет как минимум повторен нынешний функционал. Порог вхождения в нормально обустроенный проект невысок, поэтому приемственность никакая не нужна.

Я не собираюсь никого удерживать. Прочтите Тут все умерло? Я там сказал, что если идея понравится, я поучаствую. В итоге заплатил за домен, за сервер, за хостинг, сейчас буду писать движок. Вам не кажется, что это уже достаточные усилия со стороны одного участника форума? А то вы тут давеча хотели еще заставить меня портфолио предъявлять. Может, стихи?

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

Про фичи — увольте меня от объяснения шуток. Не прошла. Не буду больше с вами играть в кошки-мышки, не получите вы доступа к нынешнему коду. Объяснений лучше не просите, вы им не обрадуетесь.

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

спустя 8 минут [обр] 30-ый(-7/584)[досье]
сообщение промодерировано
Вы упорно пытаетесь втянуть меня в старую склоку. Не получится, не старайтесь. Я хочу добавить возможность для модераторов за минимальное количество кликов удалять и переименовывать темы. Сейчас это очень морочно. И я готов взяться за написание этой фичи... и хочу заметить на текущий момент кроме вас я вообще единственный человек который готов что-то сделать.
спустя 1 минуту [обр] Евгений Седов aka KPbIC(5/176)[досье]

30-ый[досье] И, кстати, меня лично система рейтинга в целом устраивает. То есть, хотелось бы кое-что улучшить, но готовых рецептов у меня нет, но есть боязнь поломать существующую, проверенную временем конструкцию. Вот Владимир Палант[досье] вас в свое время "пометил", и через столько лет мне это пригодилось.

А с каких пор вы стали Perl-программистом?

спустя 5 минут [обр] 30-ый(-7/584)[досье]
Я знаю перл, года так с 1999 - 2000, если интересно. Где-то приблизительно до 2005ого в сети крутился написанный мной на перле форум с несколькими тысячами пользователей. Я не люблю этот язык и уже давно ничего не писал на нем, но на несколько небольших коммитов хватит...
спустя 5 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
Код в студию!
спустя 6 минут [обр] 30-ый(-7/584)[досье]

Позвольте, вы только что в соседней ветке сказали, что все равно не дадите мне доступа к коду сайта. Зачем вам тогда мой код?

(Вы валитесь в оффтопик в своей собственной нитке)

спустя 5 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
По поводу отрытия кода буду отвечать вам в Почему бы не открыть код движка сайта?
спустя 4 часа 50 минут [обр] arto(5/494)[досье]
так проект будет закрытый или открытый?
спустя 4 минуты [обр] Евгений Седов aka KPbIC(5/176)[досье]
arto[досье] Хороший вопрос. Я всей душой за открытый и уже писал — почему. Очень бы хотел услышать ваше мнение, хотя бы и без объяснений, просто "открытый/закрытый".
спустя 10 часов [обр] Филипп Ткачев(8/112)[досье]
Давайте открытый! Opensource - хорошо.
спустя 5 часов [обр] Алексей Севрюков(28/1280)[досье]
Закрытый. Написал почему, подумал и стер. Не хочу разводить очередные споры ни о чем. Это просто моя точка зрения, не больше.
спустя 19 минут [обр] arto(5/494)[досье]
ну я вижу только два "за" за закрытый код — если требуют условия лицензирования ( используется "закрытый" код, либо он будет потом продаваться под "закрытой" лицензией ), либо если стыдно за получающийся код ( грязно написан, учебный etc ).
спустя 1 день 8 часов [обр] Амир(0/4)[досье]
сообщение промодерировано

Визуально старый форум удобен — возможно привычка. Но если есть трудности при администрировании и принято решение движок всё таки сменить, может использовать готовое хорошее решение, и его уже обвешать необходимым функционалом ?
Вот интересный двиг форума - Cicero от Ивана Сагалаева , лицензия BSD. Есть OpenID, репутация и т.д.

ещё http://Linux.Org.Ru вроде код движка открыл.

спустя 11 часов [обр] Евгений Седов aka KPbIC(5/176)[досье]
Амир[досье] Xpoint.ru — большой, сложный, уникальный сайт, в котором есть не только форум. И задача состоит в том, чтобы появилась возможность улучшать функционал, а не разрушить его "до основания, а затем..." Движки "на все случаи жизни" не подходят, и нет специализированного движка, на котором бы можно было в точности и с легкостью воспроизвести нынешний xpoint.ru. Не вижу смысла копаться в чужом, учитывая, что у нас обитают звезды российского сайтостроения.
спустя 40 минут [обр] Амир(0/4)[досье]
сообщение промодерировано
Тогда я за открытость разработки.
Открытая разработка может привлечь как старых посетителей, в свободное время, так и новых, если идеи будут интересными — будет чему поучится.
Можно поднять git репозитарий, открыть страничку xpoint в википедии (удивительно что её ещё нет там, у LOR есть, а вклад Xpont тоже не малый), твиттере..
спустя 6 дней [обр] Евгений Седов aka KPbIC(5/176)[досье]
сообщение промодерировано

Концепция (проект)
    создания движка сайта xpoint.ru

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

Цели:

  1. Получение возможности расширять и улучшать функционал сайта.
  2. Получение возможности сопровождать код сайта без привязки к конкретному разработчику.
  3. Создание граммотного и современного движка.
  4. Увеличение скорости работы сайта.
  5. Обучение на примере начинающих веб-мастеров.
  6. Оживление ресурса.

Принципы, исповедуемые при реализации проекта (вытекают из целей):

  1. Качество важнее времени.
  2. Открытый код.
  3. Открытая разработка.
  4. Избегание костылей.
  5. Детальное документирование.
  6. Благожелательное отношение к начинающим.
  7. Детальное объяснение сложных приемов.
  8. Легкость присоединения к разработке.
  9. Сохранение базовых традиций.
спустя 3 часа 14 минут [обр] Дмитрий Кучкин(7/236)[досье]
Евгений Седов aka KPbIC[досье]
Концепция очень понравилась, захотелось поучаствовать.
Пока есть только одно замечание (IMHO):
с пунктом №1 "Принципов" полностью согласен, но его следует применять разумно и осторожно. Если переусердствовать, можно легко скатиться к бесконечному вылизыванию кода.
спустя 9 часов [обр] Thirteensmay(10/157)[досье]

Возможно добавить

Цели:

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

Принципы:

- Предпочтительно понятные среднему программисту решения
- Инспекция и подтверждение решений на соответствие концепции

спустя 7 часов [обр] Евгений Седов aka KPbIC(5/176)[досье]
Про коллегиальность хотелось бы подробней. Как на практике будет выглядеть выбор решения, в случае, если после всех дискуссий осталось несколько разных мнений?
спустя 4 часа 29 минут [обр] Thirteensmay(10/157)[досье]
Выбирается то решение которое поддерживается значительным большинством, превышение количества сторонников более чем в полтора раза над ближайшим, если равенство или большинство незначительно то одно переголосование, если не помогло то решение за генсеком, т.е. сейчас по факту за вами.
спустя 7 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
Как определить большинство? Один человек — один голос? Или по суммарному рейтингу? Может, по рейтингу в теме? Кворум считаем или ограничиваем время, отведенное на решение? Участие в голосовании могут принимать все пользователи точки?
спустя 1 час 56 минут [обр] Thirteensmay(10/157)[досье]

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

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

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

Вообще вопрос голосований - отдельная тема. Это мы уже в некотором плане объединяем концепцию разработки движка с организацией самого ресурса. Тут хочется заметить что голосования, как и многое другое, будут контролироваться на предмет соответствия основным принципам, центральным комитетом точки, он же судебный совет, он же core team. Вообще нам надо определиться со списком уставных документов и разработать их, Организация ресурса, Правила, Концепция движка, ТЗ на него. Еще неплохо было бы чтобы вы нам поведали каково ваше положение, степень контроля, что вам это стоило, чтобы знать от чего плясать. Это все конечно отдельные темы.

спустя 25 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
Thirteensmay[досье] Про "стоило". С доменом вся история происходила на ваших глазах. Вы не знаете сколько стоит машина (2 Xeon + 4 винта + 12г) и 1U на площадке?
спустя 5 минут [обр] Thirteensmay(10/157)[досье]
Ну вот я и думаю что там не на конфеты получается, а я тут про коллегиальность ;) В общем то сколько ?
спустя 1 минуту [обр] Евгений Седов aka KPbIC(5/176)[досье]
Около 7кб. (я же вам обещал, что поучаствую)
спустя 29 минут [обр] Thirteensmay(10/157)[досье]
А текучка в год сколько ?
спустя 5 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
спустя 5 часов [обр] Thirteensmay(10/157)[досье]
Понятно. Значит вопросы управления точкой в целом, ее концепцию, перспективы, деньги и т.п. обсуждаем Пришла пора поговорить о многом
здесь же, и в отдельных темах, можно продолжить по движку. Он у нас планируется полностью публичным, значит другая басня, отдельный самостоятельный продукт ? Или хозяин точки как владелец лаборатории оставляет последнее слово за собой и при его разработке ?
спустя 30 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
сообщение промодерировано

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

Я бы, наверное, для начала, пока не понятен ни состав, ни численность, предложил отказаться от всяких голосований, стараться достичь согласия при обсуждении, а при невозможности договориться решение бы принимал человек, ответственный за конкретный аспект разработки или я, если такого человека нет. Ответственных назначаю я, делегируя им отдельные куски. А они, в свою очередь, вправе делегировать часть своих полномочий ниже.

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

спустя 11 часов [обр] Евгений Седов aka KPbIC(5/176)[досье]
Ни у кого нет возражений по предложенным технологиям для движка?
спустя 11 часов [обр] Филипп Ткачев(8/112)[досье]

Синтаксис шаблонов Template Toolkit просто ужасен. После Smarty это бррр (простите за эмоции). Но признаюсь, что это наверное лучший шаблонизатор из имеющихся.

Может добавим в технологии HTML5 и CSS3?

спустя 36 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

Филипп Ткачев[досье]

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

  • Дмитрий Юров[досье] — не появлялся почти год
  • Дмитрий Попов[досье] — не появлялся 2 месяца
  • Nuclon[досье] — не появлялся пол-года

Будем ждать их появления или назначим новых?

спустя 54 минуты [обр] Евгений Седов aka KPbIC(5/176)[досье]
Кстати, вопрос: можно и нужно ли обязывать модераторов участвовать в разработке? Если нет, то нам просто нужен человек, ответственный за верстку.
спустя 6 дней [обр] Евгений Седов aka KPbIC(5/176)[досье]
Решено, модераторов обязывать не будем.
спустя 4 дня [обр] Евгений Седов aka KPbIC(5/176)[досье]
Версия точки, которая со временем заменит текущую версию, будет находится на http://new.xpoint.ru/. Это не апстрим, это утвержденная рабочая версия. Пока она будет в тестовом режиме (с тестовыми данными), поскольку синхронизировать движки тяжело (если вообще возможно) — у них явно будут разные базы, разные структуры.
спустя 3 дня [обр] Евгений Седов aka KPbIC(5/176)[досье]
Текущее отображение главной ветки будет тут: http://trunk.xpoint.ru/
спустя 14 часов [обр] Евгений Седов aka KPbIC(5/176)[досье]

Я буду использовать слова "хранилище", "репозиторий", "репозитарий", "репо" как синонимы.

Первое и главное хранилище — Production. В нем 2 ветки - master и trunk. Из ветки мастер данные отображаются на http://new.xpoint.ru/, из ветки trunk данные отображаются на http://trunk.xpoint.ru/. Из этого хранилища читать могут все через http://git.xpoint.ru/production.git, писать в него могу только я.

спустя 39 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
Пояснения к коммитам на русском в UTF-8, поэтому при git log консоль должна быть UTF-8 и локаль соответственно. Я придерживаюсь правила: в первой строке краткое описание, пустая строка, развернутое описание.
спустя 1 день 1 час [обр] Евгений Седов aka KPbIC(5/176)[досье]
сообщение промодерировано

Появилось 2 новых модуля.

Поскольку меня спрашивают, объясню: надо поставить Git, потом $ git clone http://git.xpoint.ru/production.git .. Может, надо завести отдельную тему по установке и настройке?

спустя 58 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
После $ git clone http://git.xpoint.ru/production.git . вы оказываетесь в локальной ветке master, которая соответствует ветке master на сервере. Но разработка ведется в ветке trunk. Чтобы перейти на нее, выполните $ git branch --trac trunk origin/trunk. Эта команда создаст вам новую локальную ветку trunk, соответствующую ветке trunk на сервере. Переключитесь на свою локальную ветку: $ git checkout trunk. Теперь перед вами тот же код что и на сервере в ветке trunk, результат работы которого можно посмотреть на http://trunk.xpoint.ru/
спустя 1 день 2 часа [обр] Евгений Седов aka KPbIC(5/176)[досье]
Поставил документацию к ветке trunk в http://trunk.xpoint.ru/doc/
спустя 1 день 2 часа [обр] Евгений Седов aka KPbIC(5/176)[досье]
Новый модуль Xpoint::Object. Хотелось бы услышать критику.
спустя 3 дня [обр] Евгений Седов aka KPbIC(5/176)[досье]

Trac: http://trac.xpoint.ru

Во-первых, на нем можно посмотреть код. Во-вторых, в wiki будет документация для разработчиков. Этот Trac соответствуют хранилищу git.xpoint.ru/production.git. Аккаунты там отдельные от точки и совмещать их я пока не хочу, это не так просто.

спустя 2 дня 1 час [обр] Евгений Седов aka KPbIC(5/176)[досье]

Подключил Template Toolkit.
Шаблон: http://trac.xpoint.ru/browser/......defabccae762b5051e3bafc2472c4d
Страница: http://trunk.xpoint.ru/

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

Наверное, одним из первых надо решить вопрос о структуре форума — что оставляем, что убираем, сливаем, и т.п.

спустя 18 часов [обр] odmink0(0/2)[досье]

Евгений Седов aka KPbIC[досье]
Посмотрел код. Насколько я понял, Вы решили начать писать практически всё с нуля. Почему бы вместо этого не взять какой-нибудь современный веб-фреймворк (тот же "попсовый" Catalyst или легковесный Mojolicious), популярный ORM, и методом постепенных рефакторингов портировать на них существующий движок? Это автоматически даст Вам базу и поддержку пользователей этих самых движков, к тому же не надо будет с нуля писать то, что уже написано и отлажено до Вас.

Сейчас же Вы, имхо, повторяете ошибку разработчиков оригинального движка - создаёте нечто на основе самописных компонентов, которые через 10 лет снова вызовут трудности при поддержке и доработке. Ну у них-то 10 лет назад выбора не было, а у Вас - выбор огромен.

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

P.S. Кстати, какая у Вас ширина экрана? :)

спустя 1 час 31 минуту [обр] Евгений Седов aka KPbIC(5/176)[досье]

odmink0[досье]

Надо находить баланс между применением готовых решений и использованием своих. Xpoint — нагруженный проект, и использовать тяжелые фреймворки тут неуместно. К тому же время нас не поджимает, у нас есть работающий движок, и я, с возможно даже оскорбительной легкостью, пожертвую потенциальной помощью поклонников Catalyst'a. Не уверен, что разобраться с тем же DBIx::Class проще, чем с моим кодом.

Портировать ничего не удастся. Для этого надо досконально узучить как исходный, так и целевой движок. А на это у меня нет ни времени, ни желания.

Через 10 лет трудностей не будет. В отличие от меня, будущие разработчики смогут просто открыть доку и прочитать.

С 8-ми символьными отступами вы правы, надо уменьшить до 4-х. (У меня 1920*1200)

спустя 1 час 34 минуты [обр] Дмитрий Симонов[досье]

Теряешь ритм, Жень. Пересади на стандартные движки форум, а потом уже развивай его. Уже за одно пересаживание тебе при жизни памятник поставят и пригласят в гугл на должность ведущего разработчика.

Важно быть не лучшим, - важно быть не последним. Поверь старому волку, который знает дорогу на север :)

спустя 8 часов [обр] Владимир Михайленко(0/33)[досье]
Xpoint — нагруженный проект, и использовать тяжелые фреймворки тут неуместно.

Незнаком с Perl миром, но если сравнивать с Python/PHP, то очевидно, что на этих языках с помощью фреймворков написаны сайты с посещаемостью в сотни раз больше. Не думаю что Perl фреймворки в этом плане отстают или сервер их не потянет.

Пока вы не напишите собственный фреймворк (хотя бы ядро + документацию), помочь вам с разработкой никто не сможет (каждый будет писать свой фреймворк). Добавьте к этому не особо большую популярность Perl и время на изучение вашего фреймворка -> довольно сложно найти соратников программистов.

Да и сам xpoint.ru не является идеалом с тех пор как появился stackoverflow, поэтому я бы отталкивался от SO. Рискну предположить, что большая часть бывших xpoint'цев сидят на SO. Удобнее SO я ничего не видел.

Я не знаю внутреннее устройство Xpoint (и много еще чего :), но оценка в 2-3 человеко-года кажется мне сильно завышенной. Особенно если загуглить "stackoverflow clone" и посмотреть на количество этих самых клонов под любые популярные языки и фреймворки. Я понимаю, что реально там 1-2 юзабельных решения, но все же. То есть написать подобный сайт не проблема и большого интереса это не представляет.

Если все это суммировать, то нужно за несколько месяцев написать yet another stackoverflow clone на трендовом фреймворке аля Django/Rails :) А лучше взять что-то готовое, потому что в техническом плане xpoint практически невозможно стать лучшим, поэтому нужно брать community, которое когда-то тут было очень сильным.

спустя 1 час 22 минуты [обр] Евгений Седов aka KPbIC(5/176)[досье]

Владимир Михайленко[досье] Посещаемость сама по себе ни о чем не говорит, внутри могут быть совершенно разные по тяжести обвесы. FastCGI на PHP дает совсем не ту отдачу, что на perl. Тут много влияющих факторов. И что сложного в изучении нового движка, я не понимаю. Вот автор. Есть вопросы, задавайте. А помочь можно уже сейчас. Больше суток пролежал код шаблона из 10 строк с корявым DOCTYPE'ом. Не поленились бы, зашли, заметили, сообщили — вот и помощь. А еще лучше, сделали бы патч.

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

спустя 2 дня 1 час [обр] Евгений Седов aka KPbIC(5/176)[досье]
Поставил Postgres 9.0.1, сделал коннект к базе.
спустя 1 год [обр] Давид Мзареулян(13/1003)[досье]
Просто интересно — есть какие-то вообще подвижки/перспективы? В треке всё замерло 13 месяцев назад, в форумах тоже…
спустя 12 часов [обр] Евгений Седов aka KPbIC(5/176)[досье]
сообщение промодерировано

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

А перспективы у нас ошеломляющие. Сделаем движок, на нем линейку CMS на любой вкус, учредим корпорацию, заработаем бабла на сопровождении, поедем всем кагалом на Белое море, настроим тарелку со спутниковым Интернетом, будем нюхать свежий воздух и программировать, а в часы досуга рыбачить и охотиться. Через несколько лет, когда Россия продолжит распадаться, провозгласим независимость и будет у нас свое маленькое умное государство. Или вы не про это спрашивали?

В самое ближайшее время активная разработка возобновится. Лично я первым делом хочу разобраться вот с этим: Не приходит Код Активации на сайте

Не так давно я настроил схему, позволяющую участвовать в разработке тем, кто не может поднять весь комплект софта у себя. Теперь верстальщикам, дизайнерам и Windows-программистам будет намного проще войти в проект. Если таковые появятся.

спустя 2 дня 23 часа [обр] Давид Мзареулян(13/1003)[досье]

А, верно, виноват. Смотрел по прямой ссылке отсюда, а надо было на http://trac.xpoint.ru/browser. 5 месяцев, не 13…

Да я не пинаю, просто интересуюсь.

спустя 15 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]
Лучше так: http://trac.xpoint.ru/timeline
спустя 16 часов [обр] Давид Мзареулян(13/1003)[досье]
Да уж, жизнь бьёт ключом)
спустя 5 часов [обр] Евгений Седов aka KPbIC(5/176)[досье]
Иногда бьет. А иногда струится. А если кто-нибудь заинтересован в оживлении, но не готов разрабатывать, то может помочь хотя бы тем, что возьмет на себя модерирование. Работа несложная, но, учитывая то, что есть совершенно запущенные разделы, отнимает кучу времени.
спустя 1 час 31 минуту [обр] Thirteensmay(10/157)[досье]
Не делайте вид что люди вам не предлагают участие и деньги без как либо попытки вас обмануть, к сожалению складывается ощущение что такие понятия вам недоступны.
спустя 9 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

Thirteensmay[досье] Кто и какое участие мне предлагает, при чем тут деньги, вы о чем?

Иногда приходят люди со стороны, решают свои проблемы и отваливают. С Точки только Сергей Костин[досье] что-то делает и LookeR[досье].

спустя 6 минут [обр] Thirteensmay(10/157)[досье]
Лично я, и Алексей, разве не в этой теме предлагали вам и общее участие в оплате хостинга и разработку движка (я) ?
спустя 1 час 7 минут [обр] Евгений Седов aka KPbIC(5/176)[досье]

Thirteensmay[досье]

Помню расплывчатые разговоры об организации управления, но ваши предложения помощи в разработке в памяти не отложились. Напомните, пожалуйста. Для тех, кто действительно готов поучаствовать, есть http://trac.xpoint.ru/wiki/HowIntro. Вы стучались ко мне в жаббер и я не ответил?

С оплатой хостинга проблем нет и никакого отношения, мне кажется, это к написанию движка не имеет.

спустя 6 часов [обр] Thirteensmay(10/157)[досье]
Напоминаю, вам было предложено поделиться властью (коллегиальное управление) в обмен на финансовое участие и разработку движка, но вы его отвергли типа сами с усами.
спустя 3 часа 4 минуты [обр] Евгений Седов aka KPbIC(5/176)[досье]
Коллегиальное управление Thirteensmay[досье] Это не помощь, это обмен непонятно чего на черт-знает-что.
спустя 3 часа 4 минуты [обр] Thirteensmay(10/157)[досье]
Да, это не помощь, это предложение равноправного сотрудничества, и по моему все тут предельно понятно - создается группа из желающих поучаствовать, резонансные вопросы эта группа решает голосованием, вся власть на точке принадлежит ей. Не хочется развивать "дядин" ресурс - ты его сегодня будешь развивать, а он его завтра в очередной раз перепродаст. Короче, нельзя говорить что никто не хочет вложиться, были и вообще другие предложения, но ваша политика не позволяет этого. Вы уж таки давайте либо сами, раз с усами, либо меняйте схему. Не надо тут про бьет ключом и струится, нифига она не струится, разрешите тут вам напомнить про "собак на сене".
спустя 8 часов [обр] Евгений Седов aka KPbIC(5/176)[досье]
Год назад мы про это уже говорили в Пришла пора поговорить о многом. Хотите превратить это в славную осеннюю традицию? — предлагаю вам завести отдельную тему, а эту оставить для обсуждения собственно работ по движку.
спустя 3 месяца 17 дней [обр] Евгений Седов aka KPbIC(5/176)[досье]
сообщение промодерировано
Сегодня дошли до юбилейного 100-го тикета.
Powered by POEM™ Engine Copyright © 2002-2005