We had to use OSGi in a student project for a distributed systems module.
It was a nightmare. We were basically forced to use Eclipse (instead of IntelliJ which everybody was accustomed to). Eclipse alone was a nightmare to use (slow, imports not founds, etc).
On the OSGi side:
There is no package manager. One team tried to set up maven but they failed. We just loaded jars.
The manifest files were a mess. Eclipse launch configurations were a mess (had to be re-imported after any change).
A small project which only required a backend was needlessly split into 5 parts. Over-engineering at its finest.
It was a nightmare. We were basically forced to use Eclipse (instead of IntelliJ which everybody was accustomed to). Eclipse alone was a nightmare to use (slow, imports not founds, etc).
On the OSGi side:
There is no package manager. One team tried to set up maven but they failed. We just loaded jars.
The manifest files were a mess. Eclipse launch configurations were a mess (had to be re-imported after any change).
A small project which only required a backend was needlessly split into 5 parts. Over-engineering at its finest.