OSGi traite le chargement des modules dépendants, permettant aux versions de ces derniers à être contrôlés. Je ne crois pas qu'il s'adresse aux environnements distribués.
La gestion des versions dans les systèmes distribués est un problème très étendu. Vous devez attacher exactement ce que vous êtes invité à faire. Par exemple, avez-vous besoin de prendre en charge l'exécution parallèle de différentes versions d'un EJB appelé à distance? C'est possible mais cela peut nécessiter quelques précautions. Parfois, les gens introduisent des ESB pour permettre la transformation entre les clients qui attendent une version d'un service et les implémentations offereing une version différente.
Je vous suggère d'expliquer exactement ce qu'on vous demande de faire.
Pouvez-vous élaborer? C'est une exigence assez large –