<div dir="ltr"><div>Hi everyone,<br><br></div>   I would like to outline a brief JBoss MSC Plans for Year 2018.<br><div><div><br></div><div>Goals defined below address both:<br> * Cloud First Effort<br>   - Reduce WildFly memory footprint<br>   - Speed up WildFly boot time<br> * Potential Migration to MSC 2<br><br>MSC Library Goals:<br> * SHORT TERM GOALS (MSC 1.2.x, 1.3.x)<br>   [1] simplify MSC state machine - deprecate useless MSC internal states<br>       (e.g. REMOVED, WONT_START, WAITING, REMOVING, STOPPING maybe others)<br>   [2] deprecate API exposing MSC internals<br>       (e.g. replace ServiceListener with LifecycleListener)<br>   [3] deprecate MSC Values, Injections &amp; Injectors and provide alternative API<br>       (alternative API should have same minimalistic memory requirements like MSC 2)<br> * LONG TERM GOALS (MSC 1.4.x)<br>   [4] remove deprecated APIs and all deprecated stuff<br><br>WildFly MSC Integration Goals:<br> + SHORT TERM GOALS (WildFly 12)<br>   * replace ServiceListeners with LifecycleListeners (LifecycleListeners don&#39;t expose MSC internals)<br>   * eliminate MSC optional dependencies from WildFLy Core<br>   * eliminate MSC Values, Injections &amp; Injectors and migrate to alternative API<br>   * WildFly Management Layer should not expose MSC APIs as its public API<br>     (complicates potential migration to MSC2 and breaks encapsulation)<br> + LONG TERM GOALS (WildFly versions targeting next major EAP)<br>   * eliminate MSC optional dependencies from WildFly (probably via Capabilities)<br>     (MSC Optional Dependencies have been fixed recently but there&#39;s still performance issue<br>     - in worst case scenario if service A has N optional dependencies<br>     it may happen service A is restarted N times before it is stabilized in UP state)<br><br>Feedback and comments more than welcome!<br clear="all"><br>-- <br></div><div>Rio</div><br></div></div>