The difficulty of transitioning to trunk-based development depends on the current development process of the software development team. It may not be difficult if the team already uses a version control system and implements continuous integration and delivery.
The transition may require adjustments if the team is familiar with working in isolated feature branches. It would require the team to embrace a new mindset and work collaboratively on a single codebase. The team may also need to learn new tools and processes to resolve conflicts quickly and efficiently.