From OSGi Community Wiki
Require-Bundle header is used to express a dependency on a bundle's exports by reference to its symbolic name instead of via specific packages. This was introduced in OSGi R4, as a means to solve Eclipse's dependencies, which typically used
Require-Bundle to express dependencies. These days, best practice suggests using Import-Package instead of Require-Bundle.