Monthly Archives: February 2011

5 things that I like about moving Nuxeo Core to the Eclipse Foundation

Last Wednesday, Nuxeo posted a proposal to contribute its core software into a new Open Source Project within the Eclipse Foundation called the Eclipse Enterprise Content Repository (ECR) Project. I am very excited about this move, as I truly think large scale Open Source projects thrive within the realm of a vendor-neutral organization rather than in a vendor managed Open Source community. I think this will help increase our capacity for innovation at Nuxeo and will also positively impact our product adoption and boost collaboration opportunities and technological alliances in the future.

I don’t want to write a long blog post here, but rather share a few simple reasons about why I’m thrilled about this decision and very excited about what’s coming next. So here it is—my 5 simple reasons for being passionate by this contribution to the Eclipse Foundation:

  1. Looking backward, I am really impressed and full of respect for what the Eclipse Foundation has achieved over the past few years. It’s been an incredible journey to see it evolve and grow far beyond what it was initially—from an IDE (and I was a Netbeans guy at the time …) to a huge open source community and ecosystem.
  2. Looking forward, especially at new projects emerging from the Foundation such as the Orion project, I believe that the momentum for innovation is still on the upswing, and the Eclipse Foundation will be a vibrant place for ingenuity for many years, with many opportunities to explore.
  3. What’s happening within the Eclipse Foundation and our Product Strategy are strongly compatible. We both share a love for developers and a strong desire to provide them with outstanding tools to better develop their projects!
  4. From a software standpoint, the relationships with existing projects in the Eclipse Foundation, and especially in the Runtime project are self-evident. No need to elaborate here on how the Nuxeo Enterprise Platform can leverage and team well with the Equinox OSGi framework, the Jetty web container, Gemini, Virgo, P2 …
  5. From an Open Source business point of view, I really like the balance between community and business that’s fostered by the Eclipse Foundation. Being on the business side of Open Source software ventures for more than 6 years now, and being convinced of the value of the Open Source development model, I have often encountered misunderstandings, arguments or incompatibilities between people thinking they are on two opposed sides, community OR business, which doesn’t make a lot of sense to me. I really have the impression that the Eclipse Foundation is a playground where both aspects of the software activity can coexist in harmony—making it an extremely dynamic and healthy environment!

To conclude, as I would like to keep this short, I will simply point to two excellent blog posts that went out last week right after our announcement: the explanation from Eric, our CEO, regarding why Nuxeo made this move, and the very sharp article by Matt Aslett from 451 on our proposal.

… and I added a little sketch of the Nuxeo Product Offering to show just how much the Eclipse ECR Project will be at the core of our Product portfolio and how much we will take care of it, as it will be at the heart of any of new product development.

Nuxeo Technology, Products and Services

Customization-as-a-Service with Nuxeo Studio 2.0

Last week we launched Nuxeo Studio 2.0, a new version of our online customization service for the Nuxeo Enterprise Platform. Working on this release side by side with the rest of team here at Nuxeo, I have been really impressed by what we achieved. Studio is an important piece in our overall product strategy—what we fondly refer to as Customization-as-a-Service. And, we’re not talking about a distant future, today, there are already approximately 150 applications powered by Nuxeo Studio!

When it comes to developing content applications, we believe that most cases have specific needs and ask for a high level of flexibility and extensibility, hence our decision to build a strong and sophisticated platform: Nuxeo EP. While we develop this platform, we also focus heavily on building tools that make it easy for application builders to develop solutions on top of it. Enabling developers to simply and efficiently build applications is critical to fulfilling our mission of allowing our customers to better manage their content. It’s not enough to have a sophisticated platform—the tools used to build on top of it must be effective, powerful, and intuitive.

The opportunity to provide customization and configuration in the cloud, “as a service”, as well as applying this strategy to development and deployment environments, as a whole, opens up tremendous possibilities for our customers and developers alike. It’s exciting to know that we’re just scratching the surface of Studio’s capabilities!

First of all, it means you can start developing quicker and you can stay focused on your development. No software to install on your systems, no environment to build, you get rid of all the usual tasks that often curb your projects in their initial phase and require too much maintenance.

It also means you can simplify the deployment of the work that you do such as using the automated update from Studio on your Nuxeo application in different runtime environments (typically: development, QA or production) without any hassles!

A very simple example is deploying document types. I’ve been working with many CMS, some of which are not really flexible or offered poor capabilities when it comes to define your own content types. Others, like Nuxeo EP, are much better and allow you to define in just a few clicks your own content models to suit your needs.  This is a great asset, but unfortunately, if you don’t have a simple way to manage deployment of the document types you define, it can easily turn into a burden for people in charge of the run, constantly struggling when it comes time to deploy on new environments, upgrade their platform, or realign their configurations. These are some of the problems that Studio can solve.

But the biggest value in my opinion, is that it helps you handle the upgradeability of your platform! Studio automatically handles upgrades of your work (or should we say remove the need for upgrades) and ensures you won’t have to spend hours on your custom code or configuration when you want to benefit from a new version of Nuxeo EP. Your plugins developed with Studio will naturally run on the new version without any effort on your side. And, of course, being delivered as a Service, upgrades of Studio itself are transparent to you …

So, to sum up, my views on the key assets of studio when it comes to Customization as a Service:

  • developing faster and expending less effort to control your work environment
  • deploying easily on your various platforms
  • ensuring upgradeability of your work!

Of course Nuxeo Studio is much more. It’s a full environment which abstracts the complexity of coding and provides a visual way to build applications—but I won’t go into details here, it’s better to have a look at the online resources that I summarize below.

On the technical side, as it is delivered as a service, its user interface requires that it run in a browser. Making large web based applications using a lot of Ajax in such an industrialized way is not an easy task. That said, we decided to go for the Google Web Toolkit technology (GWT) plugged into Nuxeo Enterprise Platform on the back end.

Studio is approximately 100,000 lines of java code and GWT helped us in that respect, providing rich user interface snippets, a relatively painless learning curve, and development tools that integrate with Eclipse (the google eclipse plugin) which help reduce the time for coding and testing cycles.

We’re constantly enhancing Studio with many innovative features, providing more customization capabilities, and will continue offering it as a service! We’ve got a lot brewing and we’re looking at an integration with Eclipse for better integration with the tools used for Java development when this is requested. We’re also planning a bunch of improvements in the fields of deployment and usability in general. As ever, we would love to hear your feedback and ideas.

A few pointers if you want to know more:

A a 3-minute introduction to Nuxeo Studio:

[blip.tv http://blip.tv/play/g5V_gqGuagI%5D

How to make an application based on Nuxeo open source document management system in 7 minutes with Nuxeo Studio:

[blip.tv http://blip.tv/play/g5V_gqGuTgI%5D

See how to configure your Nuxeo application in less than 15 minutes using Nuxeo Studio to deploy your customizations thanks to the Admin Center!:

[blip.tv http://blip.tv/play/g5V_gqG0KAI%5D