Subject: Current state on 2.0.0-M1


The 'master' branch intended for version (2.0.0-M1) is progressing:

We've broken apart our core modules such that its now in the
responsibility of developers to pick from the new core-plugins, what
they want to include with their domain-code and web-app deployment.

Meaning for migration, domain-code has new compile dependencies, which
are provided from 4 categories of core-plugins:
* Discovery (required)
* JDO (required)
* Eventbus (optional, required only if eventbus is needed, and for
fixture-script to work properly)
* JAX-RS (optional, required only if the restful viewer is needed)

Giving an example of what you would need to add to your pom.xml file,
when doing a conservative selection ...

---

<dependency>
    <groupId>org.apache.isis.core</groupId>
    <artifactId>isis-core-plugins-discovery-reflections</artifactId>
    <version>${isis.version}</version>
</dependency>

<dependency>
    <groupId>org.apache.isis.core</groupId>
    <artifactId>isis-core-plugins-eventbus-guava</artifactId>
    <version>${isis.version}</version>
</dependency>

<dependency>
    <groupId>org.apache.isis.core</groupId>
    <artifactId>isis-core-plugins-jdo-datanucleus-4</artifactId>
    <version>${isis.version}</version>
</dependency>

<dependency>
    <groupId>org.apache.isis.core</groupId>
    <artifactId>isis-core-plugins-jaxrs-resteasy-3</artifactId>
    <version>${isis.version}</version>
</dependency>

---

We have variants to that:
* eventbus-axon
* datanucleus-5
* resteasy-4 (for deployment to JEE 8)

Breaking the core modules apart, might have introduced critical issues,
so I'd like to encourage you, from time to time, to download the current
'master' from github, build from source and get involved with the
process of shaping the first milestone release of version 2!

There's still a lot of work to do:
* Maven surfire tests fail, because we have missing dependencies with
our pom.xml setup for testing.
* Maybe some maven-expert could re-polish all core pom.xml files
(structural-convention, comments, maybe simplify, ...).
* More JUnit Tests needed to test mission-critical
org.apache.isis.applib.internal.* classes.
* More JUnit Tests needed to test mission-critical
org.apache.isis.applib.util.ObjectContracts|ToString|Equality|Hashing.
* Also someone could write a docker file that downloads the current
'master' source from github, starts the maven build and launches a
tomcat with the helloworld app. (Can later be extended for different
core-plugin combinations or other containers like JEE7 and JEE8)

Anyways, happy coding out there!

Cheers, Andi