More Weapons for the War on Complexity: SpringSource Acquires Groovy/Grails Leader

I am delighted to announce that SpringSource has acquired G2One, the company behind Grails and Groovy.
Why?
I’m excited about this deal for many reasons.
Grails is a great fit with Spring and SpringSource technologies. Grails is built on Spring. It offers another route to adopt Spring, the de facto standard component model for enterprise Java. All the power of Spring (and Java) lies beneath the surface of every Grails based application—a key reason that Grails can scale to enterprise use, as well as a validation of Spring’s power and flexibility.
Like Spring, Grails is a technology that simplifies the lives of developers and makes them more productive. As our new tagline, Weapons for the war on Java complexity, reflects, simplification has always been core to what we’ve done as a company and as technologists. The values behind Grails are the values behind Spring and SpringSource.
However, Grails and Groovy exemplify those values in a different, complementary, way to our existing technologies. The choice of dynamic versus strongly typed languages is something of a religious debate. However, interest in dynamic languages is undoubtedly growing, and it’s important that we recognize this and cater for those who prefer dynamic languages, but still want the benefits that Spring has to offer. There’s plenty of buzz around Ruby on Rails. Grails—of course, benefiting from the experience of Ruby on Rails—offers the same benefits, but without the many serious impediments to use in the enterprise that face RoR. With Grails, you can enjoy rapid application development and programming in a dynamic language without needing to throw away your investment in Java middleware; without the need to make inefficient web services calls to talk to functionality coded in Java; without losing the benefits of sophisticated O/R mapping; without the risk of hitting a wall with scalability or enterprise capabilities; without adopting an unfamiliar programming language for all your coding. You get the positives, without the very real risks.
Groovy has unique benefits as a dynamic language on the Java platform. It’s the only dynamic language that can compile directly to Java .class files; it’s the only language that can be used mixed seamlessly with Java; it’s currently the only language that can process Java annotations, which are becoming central to modern use of Java; and it has a natural migration path from Java, rather than calling for a big, risky leap of faith. It’s also a promising language for implementing DSLs—an increasingly important issue.
We’re not alone in our excitement about Groovy and Grails. Over the last year, Grails has enjoyed explosive growth in its community. Downloads have increased 10x, from around 7K/month to around 70K, as tens of thousands of developers see for themselves the benefits of programming in Grails. Developers are the toughest (and best qualified) judges of technologies, and they are showing a remarkable degree of enthusiasm, with the Grails community now one of the largest in Java-based technologies.
Finally, G2One and Grails are an excellent cultural fit with SpringSource. As a business, G2One was based on the same model of success through innovation and exceptional service as is SpringSource. Like Spring, Grails is about leadership. Graeme Rocher and Guillaume Laforge have done an excellent job in building out the vision of Grails and Groovy, and I am proud to welcome the G2One team to SpringSource, to join with their new colleagues as they define the future of enterprise Java.
What does this mean to you?
If you’re a Grails user, the backing of a larger company should be a strong positive. If your organization is risk-averse, it should now be easier to advocate the use of Grails due to the backing of a bigger company. You now have access to a single vendor who can provide Grails, Spring and Tomcat support, without any risk that issues will fall down the cracks. Grails depends on Spring, and you can expect integration with SpringSource technologies to improve further.
You can expect to see Grails remain a largely autonomous project. Like Spring, Grails will remain portable. It will continue to progress against its roadmap, for the benefit of its community.
The Groovy community should also benefit. The project will continue along its planned path and you can expect improved tooling support, due to SpringSource’s greater resources and Eclipse expertise. As with Grails, it should become easier to advocate Groovy in the enterprise. You can expect more options for taking advantage of Groovy in your use of Spring and SpringSource technologies in general.
If you’re a Spring user, but are not interested in dynamic languages, don’t worry! We are doing this to reach out to another community of developers, not to force our existing Spring developers in a new direction.
We are putting more and more development effort behind the Spring Web Flow and Spring MVC web technologies. That investment is making them better and better for developers who chose to program in Java—and will also make them a better and better underpinning to Grails.
Similar Posts
- Groovy 1.6 released under the SpringSource umbrella
- Programming Language Popularity
- A Word About the Election
- Grails 1.2 Released
- Groovy 1.7 released











Dirk de Kok says:
Added on November 11th, 2008 at 7:18 amGreat news!
Grails is excellent in productivity, and combined with Spring it gives you the option to switch within a project between the power of Spring and the getting-things-done approach of Grails.
James says:
Added on November 11th, 2008 at 8:39 amCongratulations! Very forward looking Rod, it's great new. It's good to see that you're keeping an eye on what developers want as our tools and technologies progress.
James
Alex Popescu says:
Added on November 11th, 2008 at 9:02 amCongrats guys! This is a great decision! I am extremely happy to see this smart move.
Wish you all the best,
./alex
–
Alexandru Popescu
InfoQ CTO / Co-founder
Senior Software Eng.
Ron says:
Added on November 11th, 2008 at 10:35 amHopefully you guys will not start playing with the groovy license, though the day will surley come and you will want to monetize also groovy, and not only by offering support for grails…
Big companies doing a great job is surly a good thing. Heterognious landscape is better
Future will tell…
Gilberto Olimpio says:
Added on November 11th, 2008 at 10:36 amThat's a good news, but I'm worried about the Grails and Groovy licenses, how can I know that SpringSource will not change their current licenses (Apache 2.0) ?
I'm sure that Grails and Groovy will continue to be a great product independent of the license, but when an open source product change its license, it's affect the community and the adoption of the product (I had a bad experience with ExtJS when they change their license and I had to stop using the product on the middle of a project).
Ildar Karimov says:
Added on November 11th, 2008 at 10:56 am@Gilberto
Guillaume Laforge promised that license will not be changed:
http://glaforge.free.fr/weblog/index.php?itemid=259
Mike Cantrell says:
Added on November 11th, 2008 at 1:33 pmThis is excellent news. A very smart move by both sides. I expect great things to come!
Matthias says:
Added on November 11th, 2008 at 3:58 pmAre there any plans to combine Spring-DM with Grails?
E.G. Enable Grails applications to dynamically install bundles?
Sebastian says:
Added on November 11th, 2008 at 5:07 pmWill Grails get these fine long classs names like AnnotationAwareAspectJAutoProxyCreator?
Rod Johnson (blog author) says:
Added on November 11th, 2008 at 6:30 pmSebastian
Well, given it's built on Spring, I guess it already has them
Rgds
Rod
Rod Johnson (blog author) says:
Added on November 11th, 2008 at 6:31 pm@Matthias
We'll definitely be looking at integrating Grails with dm Server.
Rgds
Rod
Josh Long says:
Added on November 12th, 2008 at 3:56 amCongratulations! I'm a big fan of both projects. This seems like a natural next step for Spring -with its dynamic language support – and for G2One, which is all that much more "enterprise-y" for this deal. Does this mean there could be any more "accquisitions" for SpringSource in the works? There are other languages gaining traction that could use SpringSource's backing, like Scala, Jython (naturally, JRuby's already spoken for)?
Greg Turnquist says:
Added on November 12th, 2008 at 9:12 amExcellent news!
Peter Bona says:
Added on November 13th, 2008 at 7:26 amRod,
you seemed to like the newly proposed JSR 308 here (http://www.infoq.com/news/2008/05/JSR-308) to use new annotations and language features to enforce more checking at compile time. Now that SpringSource turns to Groovy, does it mean you have changed your mind?
Spring uses a lot of one method interfaces to provide extension points. Don't you think that code could be simplified with Groovy's closures? Do you plan to use more Groovy in Spring's code?
What's your (and the Spring team) personal take on dynamic languages?
Thanks.
Sarath Pandurangi says:
Added on November 13th, 2008 at 7:37 amSpring scaled down the developer code lines from too much to very less. I remember the java 1.4, Spring 1.2 days so much of configuration code, boiler-plate code et al. All that for appreciable but much less compared to Today's capabilities of Annotation driven, less-code-more-productive Spring enabled applications. Simplification of Acegi is one such (amazing) example.
I can only dream what can Groovy/Grails do for Spring. May be a true Active Record in a Java App.. or even a 5 min Spring-enabled EE application (or atleast base code). Wow. Good days are ahead
-Sarath.
http://blog.sarathonline.com/search/label/spring
Andre Prasetya says:
Added on November 14th, 2008 at 8:18 amI used spring for the past 2 years, then attracted to SWF, then started my movement to grails, and then spring acquires grails, i guess this must have been fate. i guess i will still lurking around spring forum then ^^ *grins* yoroshiku onegaishimasu
Rod Johnson (blog author) says:
Added on November 14th, 2008 at 11:40 amAndre
Well, you were using Spring all along, at least indirectly… We'll be glad to have you around.
Rgds
Rod
Rod Johnson (blog author) says:
Added on November 14th, 2008 at 11:43 amSarath
Glad to see you appreciate the big progress we've made with respect to the simplification of Spring apps over time. Personally I love using Spring 2.5–and have found each version of Spring easier and more fun to work with.
Grails of course is quite another take on simplicity for developers–but we certainly aren't forgetting Java developers using Spring directly.
Rgds
Rod
Karsten Silz says:
Added on November 17th, 2008 at 7:05 amHi!
I think one thing that both Groovy and Grails need is better Eclipse support. You can look at IntelliJ and Netbeans 6.5 for how this should look like.
Karsten
Mohammad Ghaed Rahmati says:
Added on November 19th, 2008 at 7:23 amWhat an earth-shattering news. Congrats!