[ https://issues.apache.org/jira/browse/OAK-138?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13294393#comment-13294393 ]
Thomas Mueller commented on OAK-138: ------------------------------------ I understand this issue is about remoting. However, we should be consistent about when we create separate projects. So if we create separate projects for remoting and the MK API, then we should also create separate projects for many other components. The large project list above was only half joking - it was just the logical conclusion if we apply the same reasoning for separating the remoting implementation to other components. I personally don't want to go down that path, but if everybody agrees we need separate projects for things like the MK API, remoting (possibly multiple projects: client, server, commons), the log wrapper, then we would also separate projects for the data store (as it can be used in other MK implementations), and so on. > alternative mk implementations require an explicit dependency on the > 'default' implementation in oak-mk, including all transitive dependencies > such as h2 etc. i find that weird. Alternative MK implementations may want to re-use part of the data store implementation (the AbstractBlobStore, possibly the FileBlobStore and MemoryBlobStore). Therefore, for the same reason, the data store would need to be moved to a different project. An alternative is to reduce the dependencies, for example make the dependency to H2 test only. It looks like the dependency is currently needed because the JdbcConnectionPool is used. Possibly we don't really need a connection pool (?) - in that case the dependency would not be needed. > Move client/server package in oak-mk to separate project > -------------------------------------------------------- > > Key: OAK-138 > URL: https://issues.apache.org/jira/browse/OAK-138 > Project: Jackrabbit Oak > Issue Type: Improvement > Components: core, it, mk, run > Affects Versions: 0.3 > Reporter: Dominique Pfister > Assignee: Dominique Pfister > > As a further cleanup step in OAK-13, I'd like to move the packages > o.a.j.mk.client and o.a.j.mk.server and referenced classes in oak-mk to a > separate project, e.g. oak-mk-remote. > This new project will then be added as a dependency to: > oak-core > oak-run > oak-it-mk -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira