We are planning to consolidate most of the moveit* Github repositories to a unified “moveit” repo for the following advantages:
- Easier to create pull requests that currently span multiple repos
- Easier to test pull requests when working on a different fork or branch locally
- Less duplicate work when maintaining continuous integration, creating distro branches, etc
- Easier for beginners to find code in one central place
Disadvantages:
- Will break everyone’s current source build workspace layout
- Will be effort to migrate current issues, branches, pull requests to the new repo
- All packages must be released at the same time
Goals:
- Document the merge process exactly so that developers can replicate locally their feature branches
- Do some test merges first before switching
- Merge the git histories of the various repos
- Merge for all current branches - Indigo, Jade, and Kinetic
- Merge as many PRs first to reduce future sync issues
Method:
- For at least phase one of the migration, directly copy in the package name as a subfolder in the new “moveit” repo
- Do not flatten any subfolders that contain multiple subpackages i.e. “moveit/moveit_ros/planning” could become “moveit/moveit_ros_planning” since this better represents the package name, but this should not be in phase 1
- Notably we will keep moveit_msgs and moveit_pr2 separate.
Timeline:
- August 5th, 2016
- Target ROS-Kinetic and begin releasing debians for Kinetic from this repo
Target Repos:
- moveit_core
- moveit_ros
- moveit_planners
- moveit_plugins
- moveit_setup_assistant
- moveit_commander
- moveit_ikfast
- moveit_experimental
Experimental Repo:
https://github.com/ros-planning/moveit
Migration notes:
https://github.com/davetcoleman/moveit_merge