+1 for maven.
On Sat, Dec 21, 2013 at 7:06 PM, Supun Kamburugamuva <[email protected]>wrote: > I'm also trying to develop on storm and had some problems with Leiningen. > For a developer like me who is familiar with maven, switching Storm to > maven will be a nice thing. > > Thanks, > Supun.. > > > On Sat, Dec 21, 2013 at 3:35 PM, Ed Kohlwey <[email protected]> wrote: > > > Maven has much better IDE tooling built on top of it. While Lein has some > > minor advantages for those who want to get started quickly in Clojure, it > > doesn't have good multi module support. The current build system > > significantly complicates developing projects like Storm on Yarn in ways > > that maven would not. I think there is also a lot to be said for a > > declarative build language that actually constrains you to best practices > > rather than encouraging everyone to roll everything from scratch (and to > > Ted's point, usually get it wrong). > > > > +1 for maven. > > On Dec 20, 2013 4:27 PM, "Ted Dunning" <[email protected]> wrote: > > > > > The difference between Maven and Leiningen in the Apache context hasn't > > > even really come into view. When it comes to IP clearance, packaging > in > > > standard ways, signing and interfacing with Nexus, Maven is going to be > > > worlds easier. It isn't so much about doing the things that most > > > developers know and care about better, it is about doing the things > that > > > most developers don't care about, but which are *really* important to > get > > > right. Because few developers care, very few developers will get these > > > things right. Maven helps with this in two ways. First, many Apache > > > projects use maven so there is a tribal knowledge available to help > out. > > > Second, Maven incorporates community development into normal practice. > > > This means that if one project makes project signing better, everybody > > > wins. This community focus means that enough resources actually get > > spent > > > on the frictional parts of releasing code to make them much less > painful. > > > > > > > > > > > > > > > > > > On Fri, Dec 20, 2013 at 12:29 PM, Brian O'Neill <[email protected] > > > >wrote: > > > > > > > +1 for a switch to maven > > > > > > > > I¹m all for lowering the hurdles for other developers to get > involved. > > > > > > > > By eliminating the zeromq dependency and converting to maven, we¹ll > > lower > > > > those barriers, and increase the base of people capable of/willing to > > > > contribute. > > > > > > > > (the cost of submitting a small fix/enhancement right now is too high > > for > > > > the casual java developer) > > > > > > > > -brian > > > > > > > > --- > > > > Brian O'Neill > > > > Chief Architect > > > > Health Market Science > > > > The Science of Better Results > > > > 2700 Horizon Drive € King of Prussia, PA € 19406 > > > > M: 215.588.6024 € @boneill42 <http://www.twitter.com/boneill42> € > > > > healthmarketscience.com > > > > > > > > This information transmitted in this email message is for the > intended > > > > recipient only and may contain confidential and/or privileged > material. > > > If > > > > you received this email in error and are not the intended recipient, > or > > > > the person responsible to deliver it to the intended recipient, > please > > > > contact the sender at the email above and delete this email and any > > > > attachments and destroy any copies thereof. Any review, > retransmission, > > > > dissemination, copying or other use of, or taking any action in > > reliance > > > > upon, this information by persons or entities other than the intended > > > > recipient is strictly prohibited. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 12/20/13, 3:19 PM, "P. Taylor Goetz" <[email protected]> wrote: > > > > > > > > >I was hoping not to have to ask this question, since it¹s likely to > > > start > > > > >a heated debate. But here goesŠ > > > > > > > > > >How would Storm developers feel about switching the build system > from > > > > >Leiningen to Maven? > > > > > > > > > >This has nothing to do with personal preference (I¹m fine with > > either). > > > I > > > > >ask in the context of release management and integration with the > ASF > > > > >infrastructure. > > > > > > > > > >I know Leiningen is very concise (since it uses clojure) and Maven > is > > > > >often looked at as a ³mess of xml². And there are a lot of other > > > > >differences that people feel passionate about. So I¹d like to put > > > ³minor² > > > > >differences aside for a minute and focus on a few points that are > > > > >important from a release management perspective. > > > > > > > > > > > > > > >1. ASF infrastructure support > > > > > > > > > >This is probably the biggest factor. From what I can tell (I could > be > > > > >wrong) Storm is the first ASF project to use Clojure and Leiningen, > so > > > it > > > > >is not well supported from an infrastructure perspective. For > example, > > > > >although there is a Leiningen plugin for Jenkins, it¹s not installed > > on > > > > >builds.apache.org, so we¹d have to ask INFRA to install it which > > could > > > > >take a long time. To work around that, the build would have to do a > > > > >temporary install of Leiningen with each build. We¹d probably have > to > > > add > > > > >a bunch of support scripts as well to do things like detect test > > > > >failures, etc. > > > > > > > > > >Maven on the other hand is pretty much a first class citizen in > terms > > of > > > > >ASF infrastructure, and using Maven makes it easy to build/sign > > > releases, > > > > >stage to Sonatype, etc. There are a wealth of plugins as well that > > > > >integrate well with infra for such things as publishing docs, > project > > > > >websites, etc. > > > > > > > > > >2. Developer productivity > > > > >One thing lot of people seem to like about Lieningen is the ability > to > > > > >quickly bring up a REPL and start hacking away. For this > experiment, I > > > > >used to the clojure maven plugin > > > > >(https://github.com/talios/clojure-maven-plugin) and found it (for > > me) > > > to > > > > >be on par with Leiningen. To bring up a REPL you just type: > > > > > > > > > >`mvn clojure:repl` > > > > > > > > > > > > > > >To do a comparison, I put together a quick and dirty experimental > > branch > > > > >with Leiningen replaced with Maven: > > > > > > > > > >https://github.com/ptgoetz/incubator-storm/tree/maven-test > > > > > > > > > >I¹d encourage anyone to check it out play around to see what > > developing > > > > >Storm with Maven would be like. > > > > > > > > > > > > > > >I¹d like to hear opinions from other committers and developers. If > > > > >switching to Maven is something we want to do, I¹ll volunteer to do > > the > > > > >work. > > > > > > > > > >Thanks, > > > > > > > > > >Taylor > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > Supun Kamburugamuva > Member, Apache Software Foundation; http://www.apache.org > E-mail: [email protected]; Mobile: +1 812 369 6762 > Blog: http://supunk.blogspot.com > -- Thank you, Hugh Xedni
