OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 19 Июнь, 2025 19:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 80 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 21:24 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
GUEST писал(а):
Не поняли? Забавно.


Да, там как-то странно предложение составлено.

GUEST писал(а):
Жду пояснений. Что Вы такого увидели, чего не видит info21?


Отдавать модули (без версии) клиентам можно, если:
1) Клиентов обозримое (запоминабельное) количество. Лично для меня это число не больше 2.
2) Разработчик (человек) один. Иначе будут разборки кто кому чего когда дал.
3) Разработчик имеет прямой контакт с клиентами (а не цепочку "разработчик <-> саппорт <-> IT отделение <-> клиент").
4) Разработчик не отвлекается ни на что другое, а планомерно сопровождает данный продукт.

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

P.S. Все это из той же оперы, что и "зачем оберону CVS?" Пока школьные поделки на нем делаются - нафиг не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 21:47 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
И правда, нафига Оберону CVS, если есть SVN :)

А если серьёзно, то из нашего опыта: от SVN требуется не система контроля версий, а хранилище коллективной работы. Из версионирования требуется только возможность дать команду copy и закрепить какой-то момент отдельно. "Трекать версии" не понадобилось пока ни разу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 22:05 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
И правда, нафига Оберону CVS, если есть SVN :)


SVN уже тоже не модно...

Илья Ермаков писал(а):
А если серьёзно, то из нашего опыта: от SVN требуется не система контроля версий, а хранилище коллективной работы. Из версионирования требуется только возможность дать команду copy и закрепить какой-то момент отдельно. "Трекать версии" не понадобилось пока ни разу.


Я не знаю, что именно вы подразумеваете под "контролем версий". Лично моя каждодневная рутина: посмотреть собственные диффы перед тем как чекинить (мало ли чего забыл). Намного реже, но жизненно необходимо - посмотреть "нафига вот здесь сделано вот так и кто про это может чего-то знать" и "в какой момент эта штука отвалилась". Еще реже, но тоже необходимо - merge разных веток (чего блэкбоксовцы в этом случае делают со своими супер составными документами, пусть даже и сериализованными в текст - до сих пор не понимаю). Ну и, конечно, получить "слепок" на нужный момент - при разборе полетов без этого никак...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 22:13 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Если возникает ветка, то вводится один интерфейсный модуль - и отдельные подключаемые реализации для каждой ветки. Так, чтобы было несколько параллельных вариантов одного модуля, как модуля, как файла, как исходника - не делается. Практически.

По факту, каждый день используются svn status ("собственные диффы", только по модулям, а не по текстам..), commit и update. Блокировки - иногда. Обычно за модуль отвечает кто-то один.

copy нужно бывает. Сделать слепок стабильного момента или значимого...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 22:51 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
Если возникает ветка, то вводится один интерфейсный модуль - и отдельные подключаемые реализации для каждой ветки.


Какие подключаемые реализации? Реализация одна. Например, модуль работы со строками. Пока две команды работали в своих ветках над своими разными реализациями разных фич, обе чего-то добавили в этот модуль, а может даже и баги там нашли/фикснули. Такая ситуация нетипична для оберонов? Никакого code reuse? Каждая фича реализуется с нуля? Или за каждым модулем закреплен "ответственный" и если возникают проблемы - то он их устраняет и следит за тем, чтобы в обоих ветках была правильная версия этого модуля?

Илья Ермаков писал(а):
По факту, каждый день используются svn status ("собственные диффы", только по модулям, а не по текстам..), commit и update. Блокировки - иногда. Обычно за модуль отвечает кто-то один.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 22:54 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Vlad писал(а):
... Еще реже, но тоже необходимо - merge разных веток
Дикость какая-то. Из таких рассказов возникает ощущение, что исходники постоянно перекраиваются - даже старые, даже устоявшиеся. Серьёзная работа с текстом, не иначе...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 22:55 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
По факту, каждый день используются svn status ("собственные диффы", только по модулям, а не по текстам..),


Кстати, а можно постнуть пример диффа, когда, например, код FOR'а с жирным (в смысле выделенным шрифтом) RETURN из середины был заменен WHILE'ом? Чтобы представление иметь :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 22:59 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Иван Кузьмицкий писал(а):
Vlad писал(а):
... Еще реже, но тоже необходимо - merge разных веток
Дикость какая-то. Из таких рассказов возникает ощущение, что исходники постоянно перекраиваются - даже старые, даже устоявшиеся. Серьёзная работа с текстом, не иначе...


Конечно перекраиваются :) Не все же занимаются реализацией интервальных вычислений - реализовал и забыл :) Требования к системе меняются, система живет, эволюционирует. Что-то новое зарождается, что-то меняется, что-то отмирает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 23:00 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Нее, я ж взял дифф в кавычки :) Для меня дифф - это просто изменённые мной за день модули :) Детальней не знаю зачем бы надо было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 23:10 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Нет, конечно, бывает всё. Но если говорить про штатный ход событий...

Vlad писал(а):
Какие подключаемые реализации? Реализация одна. Например, модуль работы со строками. Пока две команды работали в своих ветках над своими разными реализациями разных фич, обе чего-то добавили в этот модуль


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

Цитата:
, а может даже и баги там нашли/фикснули.

Редко такое бывает. Сразу сообщается автору модуля.

Код:
Или за каждым модулем закреплен "ответственный" и если возникают проблемы - то он их устраняет и следит за тем, чтобы в обоих ветках была правильная версия этого модуля?

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

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

P.S. Кстати, только не так давно стали привыкать к дисциплине "написал модуль - сразу к нему комплект тестов". Хорошо, уверенности сильно добавляет - и на этапе комплексирования головняка меньше...
Ошибки в основном вида "где-то что-то забыли соединить-настроить" - как раз для срезания тестами. И, конечно, лучше на отдельном маленьком блоке срезать, чем дожидаться, когда соберётся "самотест" - т.е. более крупный блок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 23:22 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
Это, конечно, подход малой команды с постоянным составом. Но при росте масштабов я бы ввёл центральную базу регистрации событий (проблемы, ошибки, что исправлено и т.п.) - по ней разруливаются все касающиеся нескольких групп проблемы. А правом работать с конкретным модулем по прежнему бы наделял только одного человека.


С ростом масштабов эта "база" превратится в злобнейшую бюрократию, которая будет съедать все время. Даже в небольших командах этот принцип (хозяин кода) плохо работает, когда появляются, например, временные пояса. Я уж не говорю про болезни/отпуска. Кроме того, когда у кода нет одного владельца, возникают дополнительные преимущества:
- все члены команды представляют (хотя бы примерно) что творится в разных частях системы, нет "темных" участков, которые знает только один незаменимый "эксперт".
- больше возможностей критически оценить работу друг друга (если разбираться с незнакомым куском пришлось очень долго, то очевидно кусок спроектирован плохо).
Хотя такой подход не будет работать в крупных конторах с сильно разным инженерным уровнем разработчиков. Однако и ваш тоже не будет :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 23:28 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Vlad писал(а):
С ростом масштабов эта "база" превратится в злобнейшую бюрократию, которая будет съедать все время.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 23:49 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Vlad писал(а):
Конечно перекраиваются :) Не все же занимаются реализацией интервальных вычислений - реализовал и забыл :) Требования к системе меняются, система живет, эволюционирует. ...
У Vlad'а какие-то дикие иллюзии, всю дикость которых он, похоже, даже вообразить не может, хотя лично я об этом писал: работа с научными алгоритмами -- это эволюция ПО, что называется, на стероидах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Четверг, 13 Август, 2009 23:59 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
Ну, тут я предполагаю, что в целом процесс должен идти так, чтобы использование такой базы ошибок-коллизий было нештатной ситуацией. Не каждый день. Чтобы большинство вопросов решалось на локальном уровне, изолированно.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Пятница, 14 Август, 2009 00:01 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Info21 писал(а):
У Vlad'а какие-то дикие иллюзии, всю дикость которых он, похоже, даже вообразить не может, хотя лично я об этом писал: работа с научными алгоритмами -- это эволюция ПО, что называется, на стероидах.


Да вы ничего конкретного как раз и не писали. Только замечание про то, что интервальные вычисления - только на ББ можно :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Пятница, 14 Август, 2009 05:56 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Vlad писал(а):
Info21 писал(а):
... вообразить не может, хотя лично я об этом писал: работа с научными алгоритмами -- это эволюция ПО, что называется, на стероидах.

Да вы ничего конкретного как раз и не писали.
Где смотрели?
Vlad писал(а):
Только замечание про то, что интервальные вычисления - только на ББ можно :)
Где усмотрели?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Пятница, 14 Август, 2009 08:24 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Vlad писал(а):
...Требования к системе меняются, система живет, эволюционирует. Что-то новое зарождается, что-то меняется, что-то отмирает.


Организация, которая использует систему, тоже эволюционирует (вчера выпускали колбасу, сегодня учебники, завтра - готовим бобслеистов к Олимпиаде)?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Пятница, 14 Август, 2009 12:13 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Vlad писал(а):
Хе-хе. Я бы на многое пошел, чтобы построить процесс так, чтобы интерфейсы не менялись в разных ветках. Только не представляю как такого можно добиться при сколько-нибудь динамичной разработке на временном интервале более рабочей недели. Вообще не представляю :) И, уж извините, вообще не вижу каким боком здесь может помочь именно оберон :) Зато вот проблемы с бинарными исходниками прочувствовал на собственном опыте.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Пятница, 14 Август, 2009 12:24 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Товарищи, мы общими усилиями конкретный вопрос по BlackBox превратили в очередную заваруху... Блеск.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компиляция exe
СообщениеДобавлено: Пятница, 14 Август, 2009 12:33 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Не совсем согласен!

Цепочка обсуждения выводит на более общие вопросы:

Как создать exe? -> Зачем создавать exe? -> Стратегия работы с клиентами. -> Промышленная разработка ПО на BlackBox.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 80 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB