[ https://issues.apache.org/jira/browse/JAMES-3259?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17141775#comment-17141775 ]
Ioan Eugen Stan commented on JAMES-3259: ---------------------------------------- I agree with [~dleangen]'s approach to using a common language. Ideally people who host email with other tools (postfix, exim, dovecoat, etc) can come to James and understand things very easily. That means less Java/Scala and more email and email RFC's which use a more common technical jargon. If we manage that, then we will make James easier to adopt since they will know the terminology and be able to get around much faster. I also agree with [~matthieu] and this is why I'm lobbying for a component approach that focuses on the end uses cases and less on maven project structure derived from the technologies we use (jpa, cassandra, etc) . > 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