Product & Development
H/T To Trevor F. Smith for alerting me to this interesting article.
Why is there no European support? Paris, London, Rome… hello?…
Work has started on two large scale R&D projects, financed in part by the French Government and Paris Region (for Scribo), and by the European Commission (for IKS).
Scribo (http://www.scribo.ws/xwiki/bin/view/Main/WebHome) aims at integrating language and image analysis technologies, as well as ontologies extractions and annotation techniques, into content management systems.
Work on the project is now in the design phase, but expect to see some code related the UIMA (http://en.wikipedia.org/wiki/UIMA) in our repository in the following moths.
IKS (http://www.iks-project.eu/) is a 4 year project funded by a 6.5 MEUR grant from the EC which aims to bridge the gap between researchers in the area of semantics and interactive knowledge, and small to medium size companies in the fields of Content Management and Knowledge Management. Its end major technological result of the project will be the “Interactive Knowledge Stack”, a layered set of software components
Florent Guillaume is in the US this week for the first face-to-face meeting of the CMIS working group since the project got accepted by OASIS a few months ago. We’ll get a clearer roadmap for the specification (which, last time I checked, was supposed to go gold by the end of 2009 or beginning of 2010).
A prototype miminal implementation of CMIS 0.5 (the most recent draft) on top of WebEngine, using all the power of JAX-RS annotations, is now publicly available (http://hg.nuxeo.org/sandbox/nuxeo-cmis/).…
We’re still working very hard on the 5.2 M4, which has been delayed one more week and should be ready by the end of this week.
Here are a few technical highlights of what’s coming soon:
The SQL repository will become the default repository in 5.2 (JCR storage will still be supported).
Workflow refactoring: the workflow API and implementation is being simplified, to be easier to use for developers.
Events refactoring: the event API and implementation is being simplified, to be easier to use for developers.
WebEngine: some refactoring to make it easier to use for developers (see a pattern here ;) ? ) Another huge improvement is that it is now possible to write the interaction classes in Java and have them hot-releaded by the server, increasing developers agility and pleasure.
Search refactoring: the Core is now responsible for search, the API has been simplified, Compass is gone.
Nuxeo has been named “Company to Watch in 2009” by Intelligent Enterprise. “Strong community support” has been highlighted in the article, so thanks to everyone who is part of our project! (Full quote: “Already the leading open-source enterprise content management vendor in Europe, Nuxeo now has its sights set on the big US market. Expect to see its fast growth, strong community support and steady pace of innovation continue. “)
More information in this corporate announcement:
The best way solve any problem is to figure out how to avoid it, making
the solution trivial. To help you in this effort, we have set up something
so if you want to build and run Nuxeo EP 5 from source–you don’t have to
do any of the work! Woot! In honor of this year’s Super Bowl (American
Football, or “Gridiron,” championship) coming up this weekend, I’ll break
this blog post into football-sized chunks.
As most of you know, I’m a big fan of “the cloud.” I have spent a lot
of time over the last couple of years working with the amazon cloud pretty
extensively. I’ve set things up for you so that you can quite easily
“grab, rebuild, and deploy” nuxeo from the source code repository. I must
admit, though, in all honesty that I really built this so I could do the
same. I …
Thanks to Colleen Kehoe of the University of Chicago for pointing this out to me.
Top 25 Most Dangerous Programming Errors…
Here you can find a dependency graph for the major subsystem that I work with in my job. (If you use some browsers, like FF3, you will probably have to click this image to see it at full size.) Of main importance are the number of items on this list that *don’t* start with “nuxeo-”, these are modules that we are consuming from the internet-ocean of open source projects. All of the code shown is java but that’s not all the code! Be sure to glance and some of the “version numbers” for some of things that we use.
This is not everything I need to deal with for my part of the system, and there are substantially larger dep graph for the Nuxeo EP product and the Nuxeo RCP products (although these have some overlap with this image). For reference, it took 976 jar files to build Nuxeo EP …
If you check out all the sources from nuxeo.org, you need to do two things before building (big H/T to Stefane F. on this one):
- In the top-level (nuxeo) directory copy the build.properties.sample to build.properties and edit the file to point to your copy of jboss. Use the forward slashes as shown in the sample.
- Set the maven options to “-Xmx512M” and get rid of the -o that is in the sample, unless you are sure you want that and if you don’t know why you want it, you probably don’t.
The -Xmx512M sets the amount of heap allowed for the java process that runs maven itself, not necessarily the compilations that maven launches. Without this, you may find that builds are very slow or fail entirely by running out of resources. I have found that this makes my builds take about 20 minutes instead of about 50!