jcxz 309 April 10 Posted April 10 · Report post 22 минуты назад, mantech сказал: 3 часа назад, jcxz сказал: Версии: "08.01.25" и "18.08.24" - как узнать сколько версий прошло между ними? Насколько стара одна относительно другой? 4 часа назад, mantech сказал: Сразу вижу когда что сделано, а в главном исходнике пишется, что было сделано в этом релизе. Опять же см. выше. Что "см. выше "? Сколько версий прошло между "08.01.25" и "18.08.24"? 10 или 0? Что там написано в исходнике - какая разница? Речь ведь об информации, которую можно почерпнуть из номера версии. Не видя исходников. И не только вы, а любой пользователь или на производстве или на испытательном участке чтобы это смог сделать. А ваш исходник может видеть только разработчик. А если вы лежите в это время на пляже пузом кверху, а заказчику нужно срочно сказать: сильно отличается "08.01.25" от "18.08.24" или только парой битов несущественно? Потому как девайс N1 с первой версией почему-то не хочет работать с девайсом N2, в котором вторая версия. И надо срочно посоветовать: "ищите проблему в проводах" или "и не должны, так как прошивки кардинально разные". Или у вас все кому не лень в ваших исходниках копаются? 22 минуты назад, novikovfb сказал: Если на заказчика сыпятся 1000 обновлений в день (100*10 по Вашим словам), то ему необходимо срочно менять фирму-исполнителя, потому что ни о каком совместном тестировании таких обновлений и речи не идет. Именно так возникают фугасные обновления Виндовс, когда стираются пользовательские файлы... Да они не на заказчика сыпятся. А скажем - на испытательную лабораторию. В которой стоят ваши девайсы на прогоне. И найденные баги тут же фиксятся. Но эти же девайсы могут без вашего ведома, по ошибке отправить заказчику. Бывало такое и не раз. Потому как: комплектуется отправка заказчику; но внезапно выявился дефицит; надо где-то взять недостающие экземпляры; и выскребают отовсюду со всей конторы; и хорошо если не забудут перешить туда последнюю релизную прошивку. Но бывает и это забывают. И уезжает к заказчику что попало. Вот в этих случаях по нерелизному номеру версии всё сразу видно. Если потом, через год, это внезапно всплывёт. А ещё бывает - девайс стоит на удалённой отладке. В другом городе или даже стране. К которому подключаются разные программисты по очереди - поотлаживаться. Через J-Link Ethernet. А потом внезапно оказывается, что пришёл туда человечек-техник и молча забрал этот девайс. И куда-то отправил.... так как "срочно надо". Что потом можно будет понять по номеру версии на основе даты/времени? Quote Share this post Link to post Share on other sites More sharing options...
quаrk 35 April 10 Posted April 10 · Report post 29 минут назад, blackfin сказал: Это если разработкой ПО занимаются один - два программиста.. Если же ПО разрабатывают 100++ программистов, и каждый из них может по десять раз на дню "отгружать" свои "готовые к отгрузке заказчику" программые модули, то с "версиями ПО на основе даты отгрузки" могут возникнуть проблемы.. Если "ПО разрабатывают 100++ программистов, и каждый из них может по десять раз на дню "отгружать" свои "готовые к отгрузке заказчику" программые модули", и никто этот процесс не контролирует, то проблемы возникнут в любом случае. Однозначно. Quote Share this post Link to post Share on other sites More sharing options...
MrYuran 34 April 10 Posted April 10 · Report post Базу https://semver.org/ предлагали? Насчет вариаций жестяных платформ, HW от бизнес-логики должен быть отделен каленым железом намертво, как шлагбаум. Самое надежное - в виде отдельного репозитория и соответственно, уровень HAL/BSP в виде скомпилированной библиотеки. Чтобы ни у кого не было соблазна пару байт в порт отправить или там регистр прочитать. На прошлой работе один индекс выделяли под обозначение версии HW и проставляли на плате. В текущем проекте вся информация (платформа, исполнение и т.д) кодируется в названии прошивки, нумерация версий сквозная. Quote Share this post Link to post Share on other sites More sharing options...
mantech 99 April 10 Posted April 10 (edited) · Report post 1 час назад, jcxz сказал: Что там написано в исходнике - какая разница? Речь ведь об информации, которую можно почерпнуть из номера версии. Не видя исходников. А мне это зачем? Если надо посмотреть, открыл исходник и посмотрел, а за одним и что было сделано, добавлено или убрано... Эта инфа для РАРАБОТЧИКА, а не пользователя, пользователю вообще это знать не надо, вот дата версии и точка, остальное в техподдержку. 1 час назад, jcxz сказал: А если вы лежите в это время на пляже пузом кверху, а заказчику нужно срочно сказать: сильно отличается "08.01.25" от "18.08.24" или только парой битов несущественно? Если я в отпуске или еще где-либо, то вот все эти вопросы меня вообще не колышут, ибо в вероятностью 99% мой рабочий телефон будет выключен, о чем я перед поездкой всех проинформирую, и мне глубоко пофиг, если кому-то такой подход не нравится - вэлком к другим разработчикам, которые не ценят свое личное время, ИМХО. И еще один нюанс, "правильные" заказчики приобретают у меня не только прошивку, но и пакет исходников, в которых, сюрприз))), есть все это описание... Edited April 10 by mantech Quote Share this post Link to post Share on other sites More sharing options...
MrYuran 34 April 10 Posted April 10 · Report post 2 часа назад, quаrk сказал: Если "ПО разрабатывают 100++ программистов, ... и никто этот процесс не контролирует, то проблемы возникнут в любом случае. Однозначно. На 100 разработчиков должно быть 10 менеджеров, минимум. Но лучше 20 Quote Share this post Link to post Share on other sites More sharing options...
quаrk 35 April 10 Posted April 10 · Report post 8 часов назад, adnega сказал: Вариант версии на основе даты, может, и не бред. По сути это гарантия сгенерировать уникальный идентификатор для некой базы. Правда, без базы толку ноль, а если есть база, то и идентификаторы можно выдавать по порядку. Смысл, что по самой версии без базы ничего сказать нельзя, а с базой можно рассказать все. Идентификаторы нельзя выдавать по порядку. Сразу получаете себе "дополнительную работу" - следить за этим порядком, чтобы избежать возможных пропусков и случайных повторов. А дату/время, все равно, придется хранить вместе с этим идентификатором. Поэтому, нужно использовать естественный порядок вещей - хронологический. Сочетание даты и времени никогда не повторяется. И не нужно хранить две величины - достаточно одной, в правильном написании, облегчающим поиск и сортировку. Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 281 April 10 Posted April 10 · Report post 10 минут назад, quаrk сказал: Сочетание даты и времени никогда не повторяется. И не нужно хранить две величины - достаточно одной, в правильном написании, облегчающим поиск и сортировку. Ну да, конечно) Вам хороший пример ранее привели с часовыми поясами - и это не вымысел, это реальный кейс из моей практики. Quote Share this post Link to post Share on other sites More sharing options...
quаrk 35 April 10 Posted April 10 · Report post 1 минуту назад, Arlleex сказал: Ну да, конечно) Вам хороший пример ранее привели с часовыми поясами - и это не вымысел, это реальный кейс из моей практики. Плохой пример. Если есть такая проблема, договоритесь о едином времени и все. А вообще, когда версии одной и той же программы (с одним и тем же именем) генерят разные люди, да еще и из разных мест - это совсем плохой пример. Одним словом - бардак. Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 281 April 10 Posted April 10 · Report post Только что, quаrk сказал: Плохой пример. Если есть такая проблема, договоритесь о едином времени и все. А вообще, когда версии одной и той же программы (с одним и тем же именем) генерят разные люди, да еще и из разных мест - это совсем плохой пример. Одним словом - бардак. Это реальная жизнь, а не бардак. Договариваться о едином времени - вот бардак. Quote Share this post Link to post Share on other sites More sharing options...
quаrk 35 April 10 Posted April 10 · Report post 1 минуту назад, Arlleex сказал: Это реальная жизнь, а не бардак. Договариваться о едином времени - вот бардак. Это от Вас зависит - будет в вашей реальной жизни порядок или бардак. Quote Share this post Link to post Share on other sites More sharing options...
adnega 15 April 10 Posted April 10 · Report post 2 минуты назад, quаrk сказал: Это от Вас зависит - будет в вашей реальной жизни порядок или бардак. Вроде, речь идет о том, как взаимодействовать, когда разработчиков больше одного. Для себя вы можете выбрать любую удобную систему, но в команде система должна быть одна на всех. Ваша система сложна в реализации командой, в сравнении с другими системами. Quote Share this post Link to post Share on other sites More sharing options...
quаrk 35 April 10 Posted April 10 · Report post 2 минуты назад, adnega сказал: Ваша система сложна в реализации командой, в сравнении с другими системами. В чем сложность-то? Quote Share this post Link to post Share on other sites More sharing options...
adnega 15 April 10 Posted April 10 · Report post 2 минуты назад, quаrk сказал: В чем сложность-то? Например, невозможно узнать какому разработчику принадлежит билд или вообще проект. Quote Share this post Link to post Share on other sites More sharing options...
quаrk 35 April 10 Posted April 10 · Report post 2 минуты назад, adnega сказал: Например, невозможно узнать какому разработчику принадлежит билд или вообще проект. Как это не возможно? Они что у Вас все под одним именем свои программы пишут? Quote Share this post Link to post Share on other sites More sharing options...
adnega 15 April 10 Posted April 10 · Report post 2 минуты назад, quаrk сказал: Как это не возможно? Они что у Вас все под одним именем свои программы пишут? Свою систему описывал выше. У каждой прошивки есть как имя, так и версия, однозначно показывающая совместимость прошивок, функциональные варианты прошивок и версию билда. Можете пример эволюции привести на основе одной из прошивок? Quote Share this post Link to post Share on other sites More sharing options...