CONTROLLER-2069 imports atomix-{storage,utils} source code which has been abandoned by our upstream.
Switch akka-segmented-journal to use this code instead of pulling in the last version published by atomix.io.
This entails a number of steps:
add a LICENSE file which makes it clear this code is licensed under Apache License 2.0
plug the current code into build, while ignoring checkstyle/spotbugs (for now) and ensuring the right license is packaged (i.e. override EPL packaging)
eliminate atomix-utils by rehosting the few classes used by atomix-storage into that component
update the segmented-journal pom.xml to use internal atomix-storage
eliminate unused atomix-storage classes, we really want just the segmented journal part
move Kryo shading hack to atomix-storage artifact
The end result should be that:
classes are still in io.atomix namespace
artifacts are in org.opendaylight.controller namespace
there is no impact on serialization format of akka-segmented-journal
CONTROLLER-2069 imports atomix-{storage,utils} source code which has been abandoned by our upstream.
Switch akka-segmented-journal to use this code instead of pulling in the last version published by atomix.io.
This entails a number of steps:
add a LICENSE file which makes it clear this code is licensed under Apache License 2.0
plug the current code into build, while ignoring checkstyle/spotbugs (for now) and ensuring the right license is packaged (i.e. override EPL packaging)
eliminate atomix-utils by rehosting the few classes used by atomix-storage into that component
update the segmented-journal pom.xml to use internal atomix-storage
eliminate unused atomix-storage classes, we really want just the segmented journal part
move Kryo shading hack to atomix-storage artifact
The end result should be that:
classes are still in io.atomix namespace
artifacts are in org.opendaylight.controller namespace
there is no impact on serialization format of akka-segmented-journal