Mówiąc prosto, OSGi to dynamiczny system modułowy dla Javy. Określa sposoby instalowania, odinstalowywania, aktualizacji, uruchamiania i zatrzymywania modułów. Moduły te nazywane są pakietami, ale w najprostszej formie są to pliki JAR Java ze specjalnym Manifestem. Moduły można instalować, odinstalowywać itd. Bez zatrzymywania lub restartowania maszyny wirtualnej Java.
System OSGi zarządza opisanym cyklem życia i zależnościami między pakietami w bezpieczny sposób. Pakiet musi określać, które pakiety Java eksportuje i które importuje. Instrukcje importu i eksportu można opisywać informacjami o wersji, dzięki czemu można nawet mieć więcej niż jedną wersję tego samego pakietu w tej samej maszynie wirtualnej Java.
OSGi Alliance jest organizacją, która określa ramy OSGi i wiele usług towarzyszących, np. do zarządzania danymi konfiguracyjnymi, dostępem do urządzenia itp.
To tylko bardzo podstawowy przegląd. OSGi to znacznie więcej. Proszę spojrzeć na https://www.osgi.org/developer/architecture/ (wstęp do architektury OSGi) i https://www.osgi.org/developer/where-to-start/ (wiele linków i dalsze odczyty zalecane przez OSGi Alliance).
WoW !! To najlepsza odpowiedź na to pytanie. Dzięki – Walker
Najprostsze wyjaśnienie, które zobaczyłem dla OSGI, powinno znajdować się na pierwszej stronie osgi.org, aby ludzie mogli dostać się w 2 minuty, co zwykle zajmuje jeden dzień. To frustrujące, gdy projekty zawierają strony i strony marketingowe oraz pliki PDF na oficjalnej stronie, a my rozumiemy, że potrzebujemy tylko miłego podsumowania. Dzięki za to ! – xask