[ https://issues.apache.org/jira/browse/JAMES-3259?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17151835#comment-17151835 ]
Matthieu Baechler commented on JAMES-3259: ------------------------------------------ > We can and should provide a distribution with all of them in the same app, > but that should be a side-effect and a bonus of how we organize. It can be your goal if you will but it's not mine. I'm focusing my efforts on a all-in-one server right now, it doesn't mean I don't want separate servers to work but my goal is not exactly a side effect. That being said, I don't having anything against reorganizing around domain concepts. Would you mind taking some current submodules and propose a way to organize them in this hierarchy proposal? > 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 > Priority: Major > > 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: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org