Может, пора библиотеки засунуть на какой-нибудь SVN сервер? Хотя бы на тот же code.google.com
А то сейчас какой-то хаос с версиями и патчами. Я, например, функции встраивал-встраивал в файл, а в последний апдейт они не попали, т.е. надо искать что поменялось и опять добавлять. Файртон уже 10 тем создал с патчами.
Если будет SVN, каждый сможет вносить свои правки в разные части кода, проще будут решаться проблемы конфликтов участков кода, любому всегда будет доступна самая свежая разрабатываемая версия, легче откатиться, если патч что-то поломал и т.д.
Что думаете?
Неактивен
Я очень даже за. На самом деле, вполне можно создать проект на sourceforge.org. Всем было бы удобно. Надо только, чтобы Гранд все это держал под контролем, т.е. проверял все коммиты в SVN и откатывал неудачные, например. В общем, все обсуждаемо.
С другой стороны, если принять четкие правила, например, коммитеть только 100% рабочий код (и выработать тест-кейсы, естественно), то можно и без какого-то всерх-контроля.
Отредактировано fireton (16.07.2008 22:06)
Неактивен
Надо только, чтобы Гранд все это держал под контролем, т.е. проверял все коммиты в SVN и откатывал неудачные, например. В общем, все обсуждаемо.
Я думаю, сейчас ему даже сложнее это делать. Потому что, допустим, я добавил что-то и на форуме написал. Это надо прочесть, найти то место, к которому применяется патч, проверить, соответствует ли он текущей Андреевой версии кода (по определению более свежей, чем наши), аккуратно применить, проверить и т.п.
В идеале это будут делать сами комиттеры и система. Главное - комментарии внятные писать к каждому коммиту, чтобы Гранд с ума не сошел :-), но пишем же сейчас на форум.
Неактивен
Пока что мне удобно рассматривать предлагаемый код, приводить к единому стандарту и вносить его в библиотеки. Не уверен, что для существующего объема правок нужен SVN. Откаты замечательно делаются за счет публикуемых апдейтов.
Но, все таки, попробую установить модуль аплоада с комментариями, в которых можно будет дать ссылку на тему в форуме.
Все орфографические ошибки и ошибки в формировании сообщений исправляю на лету.
Дополнения к правилам генератора - после рассмотрения правила на более общие случаи.
Часто возникает желание внести в библиотеку какие-то небольшие усовершенствования, полезные в конкретном случае, но по рассуждению, становится понятно, что они не достаточно общие и могут вносить путаницу в других случаях. Например, предложенная Fireton'ом функция doTurnOff для источника света, возможно, отсутствует в оригинале потому, что слишком индивидуальна для введения стандарта. Так, во многих играх она будет вызываться автоматом по израсходовании запаса заряда/масла. Более того, есть подозрения, что в реализацию темной комнаты и источников света закралась ошибка автора игры. Иногда требуется слишком глубокое изучение функции, прежде чем вносить изменения. В результате, при отстутствии времени могу даже забыть о зависшем вопросе.
Таким образом, изменения имеющие характер исправлений кода и доработки специальных русскоязычных функций можно публиковать, обсуждать и слать мне напрямую, а вот расширение функционала считаю рациональным вносить правками через отдельные модули и предлагать общественности. После некоторой обкатки, при доказанной пользе их можно будет внести в "ванила" RTADS.
Неактивен
Часто возникает желание внести в библиотеку какие-то небольшие усовершенствования, полезные в конкретном случае, но по рассуждению, становится понятно, что они не достаточно общие и могут вносить путаницу в других случаях. Например, предложенная Fireton'ом функция doTurnOff для источника света, возможно, отсутствует в оригинале потому, что слишком индивидуальна для введения стандарта. Так, во многих играх она будет вызываться автоматом по израсходовании запаса заряда/масла. Более того, есть подозрения, что в реализацию темной комнаты и источников света закралась ошибка автора игры. Иногда требуется слишком глубокое изучение функции, прежде чем вносить изменения. В результате, при отстутствии времени могу даже забыть о зависшем вопросе.
Андрей, да ты просто попробуй создать darkroom и фонарик в инвентаре - и все поймешь сам. doTurnon и doTurnoff имеют смысл только в случае, если источник света разрешено "включать". Например, свечку никто не будет наследовать от lightsource, switchItem - ведь свечу зажигают, а не включают.
Неактивен
fireton написал:
Андрей, да ты просто попробуй создать darkroom и фонарик в инвентаре - и все поймешь сам. doTurnon и doTurnoff имеют смысл только в случае, если источник света разрешено "включать". Например, свечку никто не будет наследовать от lightsource, switchItem - ведь свечу зажигают, а не включают.
Согласен, с doTurnoff я ошибся, но смысл понятен - сначала нужно детально разобраться, на что уходит куча времени.
Неактивен
Согласен, с doTurnoff я ошибся, но смысл понятен - сначала нужно детально разобраться, на что уходит куча времени.
С этим никто и не спорит. Тут как бы решение за тобой, как за автором локализации. Если ты достаточно доверяешь нескольким программерам здесь, то можешь перевести библиотеку в разряд "коллективного творчества", обговорив правила, конечно. Т.е. какие-то правки мы могли бы вносить самостоятельно. А ты был бы супервизором.
У нас на работе 25 человек работают над одними и теми же исходниками. Есть отработанный механизм правок. По всем вопросам (баг, фичреквест) создается задача. Супервизор назначает ее разработчику. Разработчик повторяет ошибку, понимает ее и решает. Задача уходит тестировщикам, которые проверяют решения и закрывают задачу.
Возможно, такой механизм слишком сложен для нас, но идея в том, что вполне возможно наладить правку исходников произвольным количеством программистов.
Если ты не готов к такому шагу (хочешь все держать в своих руках), то придется тебе тестировать все изменения самостоятельно...
Неактивен
Flint написал:
Написал заявку на SourceForge. Сказали, что рассмотрят в течении 1-3 дней.
Был скользкий момент с выбором лицензии: свою загрузить нельзя, можно только выбрать готовую. Я поставил GNU GPL, нормально?
Лучше бы MPL...
Неактивен
Регистрация прошла успешно.
Наш SVN сервер: https://rtads.svn.sourceforge.net:443/svnroot/rtads
Загрузил туда последнюю версию библиотек (beta 3). Почему-то работает сервер очень плохо, сделать успешный коммит удалось раза с двадцатого.
Получать из репозитория файлы можно и даром, а вот если вы хотите поучаствовать в разработке, то регистрируйтесь на Сорсфорже и отписывайтесь здесь, я дам вам прав.
Отредактировано Flint (25.07.2008 02:39)
Неактивен
Неактивен
Flint написал:
Получать из репозитория файлы можно и даром, а вот если вы хотите поучаствовать в разработке, то регистрируйтесь на Сорсфорже и отписывайтесь здесь, я дам вам прав.
fireton (как нетрудно догадаться )
Неактивен
Загрузил туда последнюю версию библиотек (beta 3). Почему-то работает сервер очень плохо, сделать успешный коммит удалось раза с двадцатого.
А каким фронт-эндом пользуешься?
Неактивен
Рекомендую уйти с сорсфорджа, пока не поздно
Неактивен
Андрей, Антон - я наделил вас высшими привилегиями. Используйте эту силу мудро :-).
GrAndrey написал:
В Википедии пишут, что CVS устарела, и сейчас рулит Subversion (SVN). SourceForge тоже поддерживает этот формат.
Да, я знаю. CVS я вообще там отключил, чтобы случайно не перепутать.
fireton написал:
А каким фронт-эндом пользуешься?
Пользовался и официальным клиентом для командной строки и TortoiseSVN. Командная строка оказалась удобнее в сто раз, потому что эксплорером я давно не пользовался и сейчас еще путаюсь.
HzD_Byte написал:
Рекомендую уйти с сорсфорджа, пока не поздно
У тебя был опыт работы с ним? Или на основе чего советуешь?
fireton написал:
Блин. Надо все-таки в какой-то момент выделенный сервер арендовать... Сейчас бы поставили svn и горя не знали...
Без паники. Лучше попробуй сначала сам сделать какой-нибудь тестовый коммит (нормального веса, килобайт 500), может это у меня просто проблемы с сетью какие-нибудь.
В любом случае, нам ведь не нужно все богатство возможностей, которое предоставляет Sourceforge. Поэтому если нам там не понравится, всегда можно будет податься на более простые, но менее загруженные сервисы.
Я сегодня попробую на гугл.коде и напишу.
Неактивен
>У тебя был опыт работы с ним? Или на основе чего советуешь?
Конечно, я не просто так пишу. Было несколько проектов на сорсфордже. Были как на свн, так и на цвс.
1) Бывают косяки на серверах - часто репозитарий недоступен по нескольку часов, а иногда и НЕДЕЛЬ (!!! - на моей памяти было раза 3).
2) Репозитарии сорсфорджа висят на жутко медленном / нестабильном канале - вечно проблемы с передачей данных.
3) За последние год-два множество проектов "сбежало" с сорсфорджа, то есть это не только мой опыт.
4) Криво настроенные сервера (в плане безопасности).
5) (уже немного не в тему) Движок сорсфорджа с некоторого времени закрыт, что имхо отрицательно сказалось на нём в целом (правда, есть его открытый форк - g-forge)
Неактивен