**MEETING NOTES MOVED TO: https://gitlab.com/fedora/sigs/robotics/meeting-notes**
# Useful Links
* SIG Disourse posts: https://discussion.fedoraproject.org/tag/robotics-sig
* ROS upstream documentation: https://docs.ros.org/
* ROS2 on OSTree (CoreOS/Silverblue) finding: https://hackmd.io/i1WtwJdDR9KPo8TDQwZw1g
* ROS2 Rolling Platforms Discussions Document: https://hackmd.io/EzfBM0N3TVCKOaJSfYUDIA
# Community Meetings
## [NEXT] 2023-09-28
### Topics
* New Members
* Packaging
* ROS2 and OSTree (CoreOS/Silverblue)
* ROS2 and Fedora
* Other
## 2023-09-14
https://discussion.fedoraproject.org/t/2023-09-14-fedora-robotics-sig-meeting-notes/89879
### Topics
* New Members
* Robotics SIG Docs
* https://gitlab.com/fedora/sigs/robotics/fedora-docs
* https://docs.fedoraproject.org/en-US/robotics-sig/
* Robotics Gitlab Group
* https://gitlab.com/fedora/sigs/robotics
* Move meeting notes to a repository?
* Packaging
* https://gitlab.com/fedora/sigs/robotics/rpms
* ROS2 and OSTree (CoreOS/Silverblue)
* https://hackmd.io/i1WtwJdDR9KPo8TDQwZw1g
* https://gitlab.com/fedora/sigs/robotics/ros2-fedora-coreos
* ROS2 and Fedora
* Other
* O3DE Templates
* https://docs.o3de.org/docs/user-guide/interactivity/robotics/
* Not working very well in Fedora
* https://github.com/RoddieKieley/o3de-rpm
### Action items
* [lrossett] setup copr -> rpm gitlab repository integration
* [lrossett] move meeting notes to gitlab repository
## 2023-08-31
https://discussion.fedoraproject.org/t/2023-08-31-fedora-robotics-sig-meeting-notes/88644
### Topics
* New Members
* Website(s)
* "Archive notice" has been added to the old robotics spin page: https://pagure.io/fedora-websites/pull-request/1218#request_diff
* Docs page WIP by lrossett by following the steps on https://docs.fedoraproject.org/en-US/fedora-docs/contributing-docs/contrib-new-documentation/
* Looking creating a Gitlab robotics SIG group: https://gitlab.com/fedora/sigs
* Packaging
* Progress on [apriltag](https://bugzilla.redhat.com/show_bug.cgi?id=2173758) review
* https://discussion.fedoraproject.org/t/review-request-ignition-common/85790 review
* ROS2 and OSTree (CoreOS/Silverblue)
* ROS2 and Fedora
* Path forward regarding Fedora releases using dynamic dependencies
* Need to update https://hackmd.io/EzfBM0N3TVCKOaJSfYUDIA with details
* Other
* robotics sig copr: https://copr.fedorainfracloud.org/groups/g/robotics-sig/coprs/
* gitlab sig subgroup setup
### Action Items
* [lrossett] gitlab sig subgroup setup
* [lrossett] sig docs page setup
## 2023-08-17
https://discussion.fedoraproject.org/t/2023-08-17-fedora-robotics-sig-meeting-notes/87626
### Topics
* Packaging
* https://discussion.fedoraproject.org/t/review-request-ignition-common/85790
* ROS2 + OSTREE Status Update
* POC to build ROS on top of a Fedora Silverblue image;
* Possible synergy for microshift demo
* ROS2 + Fedora Silverblue Demo
* Installed using rpm-ostree from a container image
* Installed in the /etc folder for now (not ideal)
* ROS2 talker and listener sample apps are being able to communicate to each other
* Next steps: further tests with more complex sample apps
* Fedora, O3DE and ROS
* https://github.com/o3de/o3de-extras/issues
* https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate
* https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2FleetRobotTemplate
* Continue the work of packaging O3DE in Fedora
* A couple of use-cases in Robotics
* Could both groups work together when it comes to O3DE and Robotics?
* Will we need a Fedora Robotics spin?
* OSR has faced packaging challenges as well
* The Robotics SIG could help in the packaging bits
* Other
## 2023-08-03
### Topics
* Packaging
* ignition-common review: https://discussion.fedoraproject.org/t/review-request-ignition-common/85790
* Robotics old content
* https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0/-/issues/242
* ROS2 + CoreOS + BootC
* https://github.com/odra/rostree
* https://github.com/containers/bootc
* It will use a container image as a layer to be added on top of a ostree based distro (CoreOS/Silverblue in this case)
* Not running in a continer per say but just using a container as delivery/deployment mechanism
* Will be built from source short term but ROS could be installed via RPMs long term (rolling release)
* Fallback Branches Document
* https://hackmd.io/EzfBM0N3TVCKOaJSfYUDIA
* Rename document so it's more generic
* Get feedback/ideas for the proposed solution within ROS side
* Fedora CoreOS stable instead?
* Other
*
## 2023-07-20
### Topics
* RHEL source issues
* ROS will follow EPEL's lead on dealing with AlmaLinux, Rocky Linux, and RHEL
* Fedora vs ROS release schedule
* Fallback rel branches might be an option
* Would be an improvement for ROS updates
* It's a big change on ROS side and Needs dev investiment thought
* start an conversation infra-general discord or general discourse channel
* semantics fedora vs ros
* common language and dialect
* hackmd document, share in fedora first
* The staging BF can be used for it
* Brainstorm solutions to technical challenges for retroactively re-releasing a ROS distribution for a new platform
* O3DE
* Built for Fedora [in a COPR](https://copr.fedorainfracloud.org/coprs/nfrizzel/o3de/)
* Kudos to nfrizzel
### Action Items
* [cottsay] Create a new HackMD for brainstorming retroactive release strategies on ROS buildfarm
* [lrossett] Discuss with RedHat regarding RHEL licensing on ROS buildfarm
### Next Meeting Topics
* Discuss findings from retroactive release strategies
## 2023-06-22
### Topics
Meeting was quick with low quorum, any questions will be dealth via Matix/IRC.
### Topics
* Open Robotics Updates
* RHEL packages are building again after updates to Pyside and Mock went stable.
* Call-for-testing on standards-based Python builds in colcon [has been posted](https://discourse.ros.org/t/call-for-testing-standards-based-python-packaging-with-colcon/32008/2).
* Exploratory SRPMs for ROS 2 Rolling on Fedora 38 [have been created](http://repo.test.ros2.org/fedora/testing/38/SRPMS/).
* A [custom mock config](https://gist.github.com/cottsay/32c352853cb3f34626d6a797611feb1a) is needed to build these packages.
* O3DE - has a ROS 2 "Jam"
### Action Items
* [cottsay] Cross post ROS testing post into Fedora Discusson
### Next Meeting Topics
## 2023-06-08
### Topics
* Open Robotics Updates
* ROS2 new release (Irwini) SRC RPM for Risc-V rebuilding from Fedora's side
* No Fedora RPM SRC yet;
* Still pinned to RHEL9.1/EPEL
* Waiting for an update in EPEL
* Mock 4.0 regression issue with old command which got fixed
* That broke some builds
* Waiting for a mock 4.1 release to build packages again
* O3DE
* Someone looking at its relationship with Gazebo
* Expect an announcement calling for testing colcon's python packaging toolchain. Testing on diverse platforms would be appreciated.
* rviz_ogre_vendor broken on Fedora, [fix merged](https://github.com/ros2/rviz/pull/953).
### Action Items
* [cottsay] Generate ROS 2 SRPM packages for Fedora 38
* [lrossett] Cross post ROS testing post into Fedora Discusson
### Next Meeting Topics
## 2023-05-25
https://discussion.fedoraproject.org/t/2023-05-25-fedora-robotics-sig-meeting-notes/83132
### Topics
* IRC/Matrix channels
* #fedora-robotics @ libera.chat
* #robotics:fedoraproject.org @ matrix (fedoraproject.org server)
* Risc V Topics
* Latest sbcl package build issues
* Broken on Fedora (>= 2.2.9)
* Using 2.2.3 atm
* A commit that added concurrency in the project
* Risc V only issue
* https://sourceforge.net/p/sbcl/sbcl/ci/e50eda73c
* Build is failing on F37 and it was not built in F38
* Koji build logs: https://openkoji.iscas.ac.cn/koji/taskinfo?taskID=881105
* https://openkoji.iscas.ac.cn/koji/packageinfo?packageID=17486
*
* Other
* O3DE
* nfrizzel is working on supporting o3de in Fedora and is open to working on bugs or issues, please reach out to him
* ROS2 new release
* RHEL9.2 release last week
* A pakcage from epel is broken
* pysci2
* ROS2 build system
* Sample package repository: https://github.com/ament/ament_cmake
* No "packager" role in ROS
* Packages are maintained by upstream project owners using ROS tooling to generate package metadata
* Upstream projects are versioned using git tags
* A branch per ROS release
* Generated RPM spec file is a bit more verbose than an usual human generated spec file
* One repository can own/release N packages
* https://github.com/ros/rosdistro
* https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml
* https://github.com/ros/rosdistro/blob/master/rolling/distribution.yaml
* tag format: release/$version/$package/$version
* ROS Build Farm
* Jenkins instance
* Agents runs on ubuntu
* Builds in linux containers using docker
* Runs mock inside the container
* Tagging is faster than Koji due to its release/"repository" architecture
* One job per package
* Used to use QEMU inside containers for diff. archs.
* Currently using cloud arm VMs instead
* Post installs checks before generating repositoty metadata
* Three hosts:
* Jenkins Master node
* N Jenkins Agent node(s)
* 1 Repository node to serve packages
* Follow-up links:
* Source RPM packages for ROS 2 on RHEL 9: http://packages.ros.org/ros2/rhel/9/SRPMS/
* Custom mock configuration template: https://github.com/ros-infrastructure/ros_buildfarm/blob/master/ros_buildfarm/templates/release/rpm/mock_config.cfg.em
* In particular, the following RPM configs are changed:
* `_empty_manifest_terminate_build %{nil}`
* `_missing_build_ids_terminate_build %{nil}`
* `__cmake_in_source_build 1`
* `__cmake3_in_source_build 1`
* There are also some implicit dependencies installed to the buildroot:
* gcc
* gcc-c++
* make
* python3-rpm-macros
### Action Items
* [everyone] Join our IRC/Matrix channels
* [lrossett] Take a look at the sbcl building issue
* Food for Thought: rebuild ROS source RPMs in a Koji instance
### Next Meeting Topics
## 2023-05-11
https://discussion.fedoraproject.org/t/2023-05-11-fedora-robotics-sig-meeting-notes/82704
### Topics
* Welcome and why are we doing this
* Old / existing robotics content
* https://fedoraproject.org/wiki/SIGs/Robotics
* https://fedoraproject.org/wiki/Robotics_Spin
* https://labs.fedoraproject.org/robotics/
* Fedora and Gazebo
* Leverage modules?
* Gazebo Classic 11:
* https://copr.fedorainfracloud.org/coprs/g/robotics-sig/gazebo-latest/
* Fedora as a rolling platform
* https://github.com/ros-infrastructure/rep/pull/376
* Iternal ROS conversations to change the REP2k document structure
* https://www.ros.org/reps/rep-2000.html
* Fedora ROS RPM packages
* ROS metadata generation is done using [bloom](https://github.com/ros-infrastructure/bloom).
* Platform support is configured in [ros/rosdistro](https://github.com/ros/rosdistro/blob/master/rolling/distribution.yaml#L5).
* Other
* Can RT be enabled in fedora
* Not yet, we are waiting for a patch to land upstream
* https://www.kdocs.cn/l/cvILuv1vv9P
### Action Items
* [lrossett] Fedora blog post
* [cottsay] Push on REP2k changes to get Fedora listed as Tier 3
* [Everyone!] Fedora packaging [bugzilla tracking ticket](https://bugzilla.redhat.com/show_bug.cgi?id=1225692)
### Next Meeting Topics
* ROS2 build system