Matthieu Baechler created JAMES-3259:
----------------------------------------
Summary: Reorganize source code
Key: JAMES-3259
URL: https://issues.apache.org/jira/browse/JAMES-3259
Project: James Server
Issue Type: Improvement
Affects Versions: 3.5.0
Reporter: Matthieu Baechler
I want to suggest a new organization of the source-code (I won't handle every
concerns but some important ones I have about the current state).
I would like the first level to be:
{code}
core (domain code)
data (that we should rename)
docs
extensions (containing mdn and third-party for example)
infrastructure (containing backends-common, event-sourcing, json, metrics)
mailbox
mailet
products (containing server/container/cli
server/container/guice/cassandra-rabbitmq-guice)
protocols
server
testing (containing mpt)
{code}
I'm not sure it's the best organization but:
* it allows to see easily what james most important concepts are
* put technical details into a common sub-tree
* have products a top level thing instead of a hidden one
* group what we think are extensions somewhere
* put functional testing sources somewhere that is easy to find (because a lot
of people starts by reading functional tests)
What do you think?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]