-
Notifications
You must be signed in to change notification settings - Fork 77
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
Update Intel RealSense team and repositories #297
base: latest
Are you sure you want to change the base?
Conversation
@nuclearsandwich can someone please help with reviewing / merging this PR. Thanks :) |
@Nir-Az thanks for the ping and my apologies for the delay. Are you changing the names of the release repositories here or attempting to remove/retire old releases and start new ones? |
"SamerKhshiboun", | ||
"IntelRealSense", | ||
"Nir-Az" |
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.
In order to change team members, can you please provide links to the relevant package.xml <maintainer>
tags in the source repository for these individuals or otherwise provide a link demonstrating that they are authorized maintainers/releasers of these ROS packages.
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.
Package 1 - realsense2_camera_msgs
https://github.com/IntelRealSense/realsense-ros/blob/27cc1001e8d72bb11f69af9838f8884a9069a8cc/realsense2_camera_msgs/package.xml#L7
Package 2 - realsense2_description
https://github.com/IntelRealSense/realsense-ros/blob/27cc1001e8d72bb11f69af9838f8884a9069a8cc/realsense2_description/package.xml#L7
Package 3 - realsense2_camera
https://github.com/IntelRealSense/realsense-ros/blob/27cc1001e8d72bb11f69af9838f8884a9069a8cc/realsense2_camera/package.xml#L7
Package 4 - librealsense2
https://github.com/IntelRealSense/librealsense/blob/8ffb17b027e100c2a14fa21f01f97a1921ec1e1b/package.xml#L15
Can you give an example on this: "provide a link demonstrating that they are authorized maintainers/releasers of these ROS packages." ?
@Nir-Az and I (@SamerKhshiboun) are part of the IntelRealSense Organization
"librealsense-release", | ||
"ros2_intel_realsense-release", | ||
"librealsense2-release", | ||
"realsense-ros-release", |
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 these "renames" of the current release repositories or the addition of two repositories and the removal of two others?
Release repositories cannot be deleted so the old repositories must be archived rather than removed.
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 these "renames" of the current release repositories or the addition of two repositories and the removal of two others?
Release repositories cannot be deleted so the old repositories must be archived rather than removed.
Renaming of the old release repositories. The new ones links:
https://github.com/IntelRealSense/librealsense2-release
https://github.com/IntelRealSense/realsense-ros-release
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.
Renaming of the old release repositories. The new ones links:
I think that we may be miscommunicating, IntelRealSense/librealsense2-release does not appear to have any common commits from the master
branch (bloom's central config branch) of ros2-gbp/librealsense-release which suggests to me that this is a new release repository and not an extension of ros2-gbp/librealsense-release.
The same is the case for ros2-gbp/ros2_intel_realsense-release and IntelRealSense/realsense-ros-release
I think the right thing to do is:
- Archive both
- ros2-gbp/librealsense-release
- ros2-gbp/ros2_intel_realsense-release
- and then create new ros2-gbp repositories:
- ros2-gbp/librealsense2-release
- ros2-gbp/realsense-ros-release
- and mirror push the current contents of the IntelRealSense hosted repositories:
- https://github.com/IntelRealSense/librealsense2-release -> https://github.com/ros2-gbp/librealsense2-release
- https://github.com/IntelRealSense/realsense-ros-release -> https://github.com/ros2-gbp/realsense-ros-release
- finally, once we've verified that you can push releases to the ros2-gbp repositories it's a good idea to archive the ones in IntelRealSense to avoid accidentally pushing to them in the future.
If that plan works for you, let me know and I'll refactor this PR to include the archivals and mirror the current repositories.
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.
Hi @nuclearsandwich,
Thanks for the detailed solution you are proposing.
Before doing the steps above, I need some clarifications from your side:
- How this is going to affect current/old release for the different distros ? (humble, iron, and even EOL distro.. foxy, galactic...)
- What about writ access to gbp repo ? will we have the permissions to write/edit patches and files of our releases ?
- How does this change will affect our future releases ? specially when new ROS distros are out
Thanks,
Samer
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.
How this is going to affect current/old release for the different distros ? (humble, iron, and even EOL distro.. foxy, galactic...)
Archiving the repositories will make them read-only but keep them available for people using those earlier packages.
What about writ access to gbp repo ? will we have the permissions to write/edit patches and files of our releases ?
Release repositories are generally not modified by hand, the bloom
release tool is primarily used to update release repositories based on changes in the upstream source repository.
How does this change will affect our future releases ? specially when new ROS distros are out
The release process is the same for most ROS 2 packages. Once granted access to the ros2-gbp repositories you'll be able to follow http://docs.ros.org/en/rolling/How-To-Guides/Releasing/Subsequent-Releases.html when making releases.
@nuclearsandwich, any update on this? |
There are 3 issues in the process that will make our lives hard.
Any known work method to get by this? |
Okay, what's going on with these is actually really hard to follow. So I'm going to try and spell it all out. The source repositories to be released are: There are two existing release repositories in The two external release repositories proposed for import are: Both A and i use 1 as their upstream but have completely distinct release artifacts. So the proposal I mentioned in #297 (comment) is still valid:
The questions raised in that thread are answered in #297 (comment) but I'm happy to go into more detail if there are follow-up questions. Separately, there is the issue of maintainership evidence. There is no formal set of pass/fail logic for demonstrating maintainership. "claiming" a reference to a maintainer entry in package.xml is usually enough that if access is ever questioned we can point to the link as evidence. Other links such as PRs merged by the specified GitHub user (merged by in order to demonstrate write access, not authored by) or endorsement from an existing maintainer would both be acceptable substitutes. |
Just to make sure I am not misunderstanding, I only see two points below this sentence not three.
Are you pushing changes to the source repository and not seeing those changes reflected in Bloom? Bloom is a tool for generating platform-specific packaging information for releases. Which means that it will look for tagged releases in the source repository. Updating a branch without creating a new release would not change what bloom creates release information for.
What kinds of patching are you talking about? Are you referring to updates to the release once it is already tagged or platform / architecture-specific patches that need to be applied during the release? |
I will try to explain,
We need control over this patches, modify/delete/add How can we do it with the new process?
Thanks! |
Thanks for the context. That patch looks like it was created using bloom's built-in patching workflow, which is definitely under-documented, but referenced in the tutorial here: http://wiki.ros.org/bloom/Tutorials/ReleaseThirdParty#Adding_an_Install_Rule_as_a_Patch
This patch is introduced via IntelRealSense/librealsense2-release@f1d1af2 and subsequent patches can be added the same way using the same workflow when using the ros2-gbp repository. Your ability to update these patches is not affected by updating the release repository location.
Bloom is configured by the Bloom releases are run from source repository tags only, not branches. Bloom can use source branches to find the appropriate tag for a release but your repository is not set up for this currently. ros/rosdistro@a080a91 updates the rosdistro index to specify which branch should be considered for upstream source and documentation builds. However, bloom does not actually use those values (ros-infrastructure/bloom#708) and instead looks exclusively at the branch specified by |
@kadiredd The steps are well-explained above by @nuclearsandwich : |
Hi @nuclearsandwich, @kadiredd is a ROS Wrapper for RealSense cameras developer, and will continue this task from here. Just a quick question, can we set the maintainer as In all of our three packages this is the maintainer: Attached links to the 3 packages xmls
Thanks, |
Hello @kadiredd, I'm really happy to get this all sorted out. If it will help to get on a video chat once you've made your first pass through the thread. I'm in the US/Pacific timezone but can accommodate an early morning or later evening if required. |
Hello Steven (@nuclearsandwich),
Thanks for your response and offering live meeting!
I am looking for your email contact and I can’t find one in repo page or elsewhere. May I request you to send us your email contact for scheduling a live meeting invitation? And also, please let us your convenient time for having this meeting, probably on Monday (24th June) morning at/after 8AM your time, works for you?
Regards,
Madhu
From: Steven! Ragnarök ***@***.***>
Sent: Thursday, June 20, 2024 11:46 PM
To: ros2-gbp/ros2-gbp-github-org ***@***.***>
Cc: Kadireddy, Madhukara reddy ***@***.***>; Mention ***@***.***>
Subject: Re: [ros2-gbp/ros2-gbp-github-org] Update Intel RealSense team and repositories (PR #297)
Hi @nuclearsandwich<https://github.com/nuclearsandwich>, @kadiredd<https://github.com/kadiredd> is a ROS Wrapper for RealSense cameras developer, and will continue this task from here.
Hello @kadiredd<https://github.com/kadiredd>, I'm really happy to get this all sorted out. If it will help to get on a video chat once you've made your first pass through the thread. I'm in the US/Pacific timezone but can accommodate an early morning or later evening if required.
—
Reply to this email directly, view it on GitHub<#297 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/BFW4K5N4MLGMNAVSN6434VLZIML4XAVCNFSM6AAAAAAZ3CLTVOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBRGI3DONBRGU>.
You are receiving this because you were mentioned.Message ID: ***@***.******@***.***>>
|
@nuclearsandwich - friendly reminder |
No description provided.