You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "Rafa Haro (JIRA)" <ji...@apache.org> on 2018/10/19 09:23:00 UTC

[jira] [Closed] (STANBOL-915) Revise Stanbol Bundlelists to ease building of customised Launcher Configurations

     [ https://issues.apache.org/jira/browse/STANBOL-915?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rafa Haro closed STANBOL-915.
-----------------------------
    Resolution: Fixed

> Revise Stanbol Bundlelists to ease building of customised Launcher Configurations 
> ----------------------------------------------------------------------------------
>
>                 Key: STANBOL-915
>                 URL: https://issues.apache.org/jira/browse/STANBOL-915
>             Project: Stanbol
>          Issue Type: Improvement
>          Components: Build
>            Reporter: Rupert Westenthaler
>            Assignee: Rupert Westenthaler
>            Priority: Major
>
> Apache Stanbol uses 'partialbundlelists' as supported by the Apache Sling Maven Launch Plugin to define list of modules (OSGI bundles) defined by Stanbol Component. But currently those bundle lists are not self consistent meaning that users can not only depend to such a bundlelist to have a feature available in a Laucnher.
> In the following I will use the Refactor Engine as an Example:
> * The Refactor Engine module is part of the enhancer bundle list
> * The Enhancer bundlelist requires the stanbolcommons bundle list
> * The stanbolcommons bundle list requires the osgiframework list
> * The Refactor Engines requires the Stanbol Rules component, because of that users would also need to include the rules bundle list
> * As the Refactor Engine also uses the Entityhub users would also need to include the entityhub bundlelist.
> All those dependencies are currently not defined in the Bundlelist. Users need to know them when using the bundle lists.
> Because of that the current bundle lists in Stanbol are also of a very high granularity. E.g. the "stanbolcommons" include about 15 modules that would not be needed to run the stable launcher (e.g. Clerezza Jena TDB storage, Clerezza SPARQL, Clerezza Platform, Commons OWL, Commons Jobs). The main reason for that is that more fine granular lists would not be manageable because of the above issue.
> The goal of this Issue is to solve this problem by adding maven dependencies between bundle lists and to use the transitive closure over those when building a launcher. This means that each bundle list - or to be concrete - the maven module defining a `partialbundlelsit` will consists out of two things
> * a `pom.xml` file defining dependencies to other required bundle lists
> * a `list.xml` file defining additional modules
> There will be bundle lists on two levels
> 1. Module (Feature) level: Those bundle lists allow users to add specific features (e.g. Apache Tika based Enhancement Engines, Solr Based Storage for the Entityhub)
> 2. Component level: This are bundle lists providing a Stanbol Component (e.g. the Stanbol Enhancer with typical Enhancement Engines)
> The idea is that users will start to build custom Stanbol Launchers by using the Component level lists. E.g. Stanbol Enhancer & Stanbol Entityhub plus some custom Enhancement Engines. The feature level lists will allow expert users to build even more focused Launchers for special use cases (e.g. Users that directly access the Java API might want a launcher without the RESTful interface).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)