]
Will Burns updated ISPN-10354:
------------------------------
Status: Resolved (was: Pull Request Sent)
Fix Version/s: 10.0.0.Beta5
Resolution: Done
Remove jboss-marshalling dependency from core
---------------------------------------------
Key: ISPN-10354
URL:
https://issues.jboss.org/browse/ISPN-10354
Project: Infinispan
Issue Type: Sub-task
Components: Core, Marshalling
Reporter: Ryan Emerson
Assignee: Ryan Emerson
Priority: Major
Fix For: 10.0.0.Beta5
Currently the core module has a hard dependency on jboss-marshalling regardless of what
user marshaller is used, therefore we should make the necessary abstractions to remove
this. This work compliments ISPN-9263 as it should not be necessary to have a
jboss-marshalling jar on the classpath when utilising protostream marshalling.
Furthermore, jboss-marshalling is not compatible with Quarkus, therefore this step is
required in order for Infinispan embedded to be readily consumed via a Quarkus extension.
Removing jboss-marshalling will result in Serializable user types no longer being
marshallable as default, therefore we should introduce a `infinispan-jboss-marshalling`
jar that users can continue to utilise jboss-marshalling if they wish. Furthermore, it
should also be possible for users to utilise {{JavaSerializationMarshaller}} as the
configured user marshaller.