Hi Simon,

On Mon, 2019-03-18 at 13:31 -0400, Simon Levesque wrote:
> Hi Raphael,
> 
> I am using Eclipse IDE 2018‑12 .
> 
> > Once installed the Maven Eclipse plugin, you can safely ignore
> > these
> Maven features.
> I was ignoring them, but the code won't compile, so I cannot run it.

Are you sure the warnings are related to your compilation problem?

> > About old libraries, can you be more precise?
> I am mostly talking about the core platform: Spring 3. Spring 4 is
> available since December 2013 and Spring 5 since September 2017 .
> Also using mostly the Spring XML configuration instead of the
> Java @Configuration annotations.

About Spring, most of us prefer Guice DSL over Spring XML or Spring
annotations, it's why we invested so much on Guice "products" and we
only maintain Spring in its current state.

Given the number of technologies used in James, it's almost impossible
to have a Spring project where all implementations are available
without conflicts between libraries, so the XML strategy used in the
past won't scale.

> This project is the first one I saw using OpenJPA and I saw that
> Spring 4
> and 5 dropped its support since the industry leaders are Hibernate
> and
> EclipseLink, so the upgrade might be chaotic, but if JPA was used
> correctly, it should be easy to switch to Hibername or EclipseLink.
> Are you
> planning on changing the JPA provider?

Last years we worked on the distributed James implementation
(Cassandra, Elasticsearch, RabbitMQ). We didn't worked much on RDBMS
implementation.
There are better JPA implementation, of course, and if you want to work
on this, you are welcome. For now, we don't really have customers that
requires RDBMS deployments so we probably won't invest on that in the
near future.
By the way, I personally think that if we were to use a RDBMS, we would
implement a Postgresql specific backend instead of using an
abstraction. It would allo to implement all required storage backends
(including complex search), use a reactive driver with great
performance while targeting a very good RDBMS system.

If someone feels brave enough to give it a try, I would do the
mentorship with great pleasure.

Cheers,

-- 
Matthieu Baechler


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to