I personally likes to have huge repository with many packages, which makes easy maintenance and also prevent inactive repository from out of my view, however, if you have huge repository, there are potential draw backs on
- longer build time slow down release cycle : https://github.com/jsk-ros-pkg/jsk_common/issues/919
- ros build firm has 120 min limit https://github.com/ros-infrastructure/buildfarm/issues/220 (this happens if you have large package, not repository)
- travis has 50 min, if you use huge repository, you may need some caching https://github.com/jsk-ros-pkg/jsk_recognition/pull/1373, https://github.com/jsk-ros-pkg/jsk_recognition/pull/1394, https://github.com/jsk-ros-pkg/jsk_recognition/pull/1424 …