Is your feature request related to a problem? Please describe.
Writing plugins ties you to a particular release of the application. It is desirable not to require such rigid coupling. It's also annoying to build, since Maven Central does not contain API JARS, and encourages use of non-API surfaces within mirth-server.
Describe the solution you'd like
Split mirth-server into mirth-server and mirth-server-core. (Same for client). Publish mirth-server-core to Maven Central. Version mirth-server and mirth-server-core separately (only changing mirth-server-core when the API shape changes).
Is your feature request related to a problem? Please describe.
Writing plugins ties you to a particular release of the application. It is desirable not to require such rigid coupling. It's also annoying to build, since Maven Central does not contain API JARS, and encourages use of non-API surfaces within mirth-server.
Describe the solution you'd like
Split mirth-server into mirth-server and mirth-server-core. (Same for client). Publish mirth-server-core to Maven Central. Version mirth-server and mirth-server-core separately (only changing mirth-server-core when the API shape changes).