Details

    Description

      Create a project structure that separates the different parts of ZooKeeper into a more meaningful packages for the future maven build.

      This should be done in iterations to limit the impact.

      • First iteration - safe changes including moving src/docs to zk-docs, creating zk-it empty directory. Build and conf directory remains unchanged. These changes also have minimum impact on PR’s.
      • Second iteration - move src/recipes to zk-recipes.
      • Third iteration - move src/contrib to zk-contrib.
      • Fourth iteration - move src/c to zk-client (java will be moved in Phase 2)
      • Fifth iteration - move jute under src directory
      • Sixth iteration - move src/java/main to zk-server, also separate client code from server code, move common files to zookeeper-common.
      • Modification
        It is not feasible to separate core java files into server, client and common. It will remain in zookeeper-server.

      zookeeper
      | -bin
      | -conf
      | -jute
      | -zookeeper-client
      |    | -zookeeper-client-c
      |    | - *REMOVED* zookeeper-client-java
      | - *REMOVED* zookeeper-common
      | -zookeeper-contrib
      |    | -zookeeper-contrib-fatjar
      |    | -zookeeper-contrib-huebrowser
      |    | -zookeeper-contrib-loggraph
      |    | -zookeeper-contrib-monitoring
      |    | -zookeeper-contrib-rest
      |    | -zookeeper-contrib-zkfuse
      |    | -zookeeper-contrib-zkperl
      |    | -zookeeper-contrib-zkpython
      |    | -zookeeper-contrib-zktreeutil
      |    \ -zookeeper-contrib-zooinspector
      | -zookeeper-docs
      | -zookeeper-it (integration tests)
      | -zookeeper-server
      | -zookeeper-recipes
      |    | -zookeeper-recipes-election
      |    | -zookeeper-recipes-lock
      \    \ -zookeeper-recipes-queue
      
      

      Attachments

        Issue Links

          Activity

            People

              nkalmar Norbert Kalmár
              nkalmar Norbert Kalmár
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 16h 10m
                  16h 10m