The main purpose of the ROS filesystem is to centralize the build process of a project, while at the same time providing enough flexibility to decentralize its dependencies. Nevertheless, the ROS filesystem is one of the important concepts to understand while developing projects in ROS, but, with time and patience, the developer will easily become familiar with it and realize its usefulness in managing complex projects and their dependencies:
ROS filesystem