-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor(*.repos): keep autoware repos to be build-able (1st Oct. 2024) #5323
Conversation
* autoware-rolling.repos will be used as version unfixed one Signed-off-by: Junya Sasaki <junya.sasaki@tier4.jp>
* This `autoware.repos` is fixed on 1st Oct. 2024 (JST) Signed-off-by: Junya Sasaki <junya.sasaki@tier4.jp>
* tools-rolling.repos will be used as version unfixed one Signed-off-by: Junya Sasaki <junya.sasaki@tier4.jp>
* This `tools.repos` is fixed on 1st Oct. 2024 (JST) Signed-off-by: Junya Sasaki <junya.sasaki@tier4.jp>
* simulator-rolling.repos will be used as version unfixed one Signed-off-by: Junya Sasaki <junya.sasaki@tier4.jp>
* This `simulator.repos` is fixed on 1st Oct. 2024 Signed-off-by: Junya Sasaki <junya.sasaki@tier4.jp>
Status:
|
@@ -3,146 +3,146 @@ repositories: | |||
core/autoware_msgs: | |||
type: git | |||
url: https://github.com/autowarefoundation/autoware_msgs.git | |||
version: 1.2.0 | |||
version: 1.1.0 # main, Fri May 10 17:52:09 2024 +0900 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are there any reasons for downgrading the version?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you @mitsudome-r san! Actually I tried to fix the version with that of on the 1st Oct. 2024. There is no reason to use the downgraded version. Let me check with the latest version, I think the latest version would work too!
It's a very basic question, but does the word “rolling” have a meaning that suggests the latest version? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This method will make maintaining .repos
harder, so I'm sorry but I’d like to avoid it. The alternatives I have in mind are as follows:
*.repos
: Keep as is*-rolling.repos
: Givemain
for allversion
values
What I want to achieve with the proposal https://github.com/orgs/autowarefoundation/discussions/5292 is the version management of autoware.universe
. However, this PR results in hash management rather than version management, which is already being done by 202X.YZ
tags (e.g. https://github.com/autowarefoundation/autoware/blob/2024.09/autoware.repos).
@SakodaShintaro Thank you for sharing your view! Yes, ... if the Perhaps (CC: @mojomex ) |
We were discussing the naming here, and Other possibilities I thought about but did not like as much:
Please let me know if you still prefer other names! |
@mojomex It's a good suggestion. I think |
I agree with using 'nightly' as well. |
I agree with everything @youtalk -san says except this one. Having main or branch in I think we should separate between hardly versioned slowly updated dependencies and more frequently updated dependencies. I think the quickly changing repos would be:
The reason behind is that we make a lot of changes to these repos all the time and developers and without a rolling/nightly version for these, it will be hard for the developers to deal with versions in these repos. As you can see, there are a lot of launch file repositories here, I think we must get rid of almost all of them, see my recent discussion: Improve the Autoware Launch System #5313 Truth is, I would prefer there to be only 3 repositories:
And the life would be much easier. But until that is resolved, I would suggest to keep them in 2 versions:
ROS 2 wayPlease check the structure of ros2.repos file for rolling: Some are versioned to tags, some are pointing to rolling branch. Then how do they not have the problems we have?
We should adopt a similar system. ConclusionTherefore, I think having Just release and version like @mitsudome-r does with monthly releases. And keep the slow dependencies tagged, fast dependencies pointing to branches. And add proper CI to these fast changing repositories to test against the entire system. |
@xmfcx @youtalk As we discussed in the software working group, now I think I understand the points. Doing versioning from Though this my PR provides the build-able Again, thank you very much @xmfcx and @youtalk for your kind and insightful views. That totally helped me to understand the right steps for the versioning. Let me close this PR. All the discussions in this PR were precious learning for me. |
Description
Fixes the versions in the
autoware.repos
,simulator.repos
, andtools.repos
.In this PR, following files are changed and provided.
autoware.repos
: All the repositories are specified by commit hash or its tag.autoware-rolling.repos
: Same as the currentautoware.repos
.simulator.repos
: All the repositories are specified by commit hash or its tag.simulator-rolling.repos
: Same as the currentsimulator.repos
.tools.repos
: All the repositories are specified by commit hash or its tag.tools-rolling
: Same as the currenttools.repos
.Related links
Start of the version control for autoware.universe
Tests performed
Following checks have passed. Please let me know the missing tests. I'll be happy for doing all the necessary tests. Thank you!
Notes for reviewers
If we consider to merge this PR, we might need to update the document related installation such as Source installation.
This PR fixes the version of vcs imported repositories in the
.repos
files. If you prefer to use the current*.repos
file, you need to switch to use*-rolling.repos
. Perhaps this causes a confusion for the users (any your ideas are highly appreciated!).Interface changes
The PR author will do double check.
ROS Topic Changes
The PR author will do double check.
ROS Parameter Changes
The PR author will do double check.
Effects on system behavior
The user needs to switch the
.repos
files depending on their use cases.Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.
In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.
Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.
After all checkboxes are checked, anyone who has write access can merge the PR.