Hi devs, I took a first step of finalizing port work via resolving dependency issue with DRPC.
Here's what I'm giving a try: - rename 'storm-drpc-server' to 'storm-webapp' - remove 'storm-core' from 'storm-drpc-server' -- 'storm-drpc-server' will have its own library directory or shaded jar - create 'storm-common' and extract all the things used for both 'storm-core' and 'storm-webapp' It requires numerous files to be moved to, and huge code block should be moved / modified. A bit painful to work on. Other approach would be separating 'storm-worker' (or 'storm-client') and 'storm-daemon', and link to different libraries directory. (Maybe we could make uber jar for 'storm-daemon'.) This also requires similar work and maybe introduce more big effect to users. Other than above ideas I don't have any other ideas. We're shading libraries which are both needed from 'storm-core' and 'storm-drpc-server' which in turn makes known issue - able to build with maven but IDE can't compile 'storm-drpc-server' project. Please share other ideas if you have one. Thanks, Jungtaek Lim (HeartSaVioR)
