I wanted to talk about the soon to be released mobile ECM clients we are building for the Nuxeo platform, which I'm going to write a longer blog post soon.
The slide decks for the two presentations I did during Nuxeo World 2010 last week are now online on SlideShare (alongside all the other Nuxeo World 2010 presentations).
Towards Semantic ECM: Report on the IKS and Scribo Projects
In this presentation, done with my colleague Olivier Grisel, we've presented how semantic technologies can impact the ECM landscape, and showcased recent developments, based on collaborative R&D carried out with the Scribo and IKS consortia, that have been recently been integrated, as add-ons, to Nuxeo DM.
(You may prefer to download the slides directly in PDF form.)
This presentation kicked off our "Open Source Semantic ECM European Tour 2010", with another similar presentation scheduled tomorrow at the Semantic Co-Lab in Paris, and another one in two weeks during the IKS Early Adopters Workshop in Amsterdam.
Mobile ECM Apps with Nuxeo EP
In this presentation, which I did with my colleague Benjamin Jalon, we presented the results of recent experiments putting ECM on a mobile phone, using two radically different approaches: mobile web apps and mobile native apps.
(You may prefer to download the slides directly in PDF form.)
Watch this place for news about the availability of a Mobile ECM add-on for Nuxeo DM and possibly other Nuxeo products.
Here's a short movie I made recently to give you an idea of what you should expect from Nuxeo World 2010 that will take place in Paris on November 17-18.
Note: a French version of the movie is also available.
Hi, I'm the founder of Nuxeo, a 10 year old company that is the specialist of open source ECM.
For me, Nuxeo World is a very import event, because it's the main gathering of the Nuxeo Community. Like every other open source communities, it is made of people that are really scattered around the world, who communicate through electronic newsletters or forums.
But for us, it is also important that we meet with every member of the community and we start discussing face to face the roadmap for the Nuxeo technologies, the main projects that have been carried out using them.
It is also important that we speak together during these two days, that we share a common vision of what Nuxeo is and what Nuxeo can become.
For me there are two main reasons to come to Nuxeo World.
The first one is the program: we have created a very high-level program with speakers from the core Nuxeo development teams, but also the main contributors to the Nuxeo project, and users that have created innovative projects in their own companies using the Nuxeo technologies.
With this program, people who are new to the Nuxeo technologies and community, but also people who are already experienced, will learn a lot of new information that will help them create new projects or products with the Nuxeo technologies.
The second reason it the whole idea of bringing people together, talking together, sharing ideas, making projects, with the goal of creating new products in the future with our technology.
Solutions Linux is the oldest and biggest trade show in France dedicated to the open source ecosystem. It's been happening every year in Paris since 1999 (it was called "Linux Expo", back then).
This year, Solutions Linux is happening at exactly the same time as Documation and OSBC, and we're spread thin between all these exciting events, but some of us will be hanging around Solutions Linux:
Olivier Grisel will give a presentation on "Large Scale data crunching with Hadoop MapReduce et Clojure" during the conferences' "developer track"
I will co-chair the same developer track
I will also take part in a roundtable on how the public and private sectors can work together to develop better software and content for the education system
Want to book an appointement with me during Solutions Linux? Drop me a mail: email@example.com.
My keynote presentation at the Nuxeo DevDay last Monday was called “The Nuxeo Way: using open source to build a world-class open source ECM platform”. It was very enjoyable for me both to introduce the conference and to reflect on the first 8 years of Nuxeo.
The conference itself was for us a real success (the room was packed), and according to the feedback we got from the participants, everyone enjoyed the experience.
A bit of history
Our company was started eight years ago, in 2000, and from 2002 to 2005 our product line was based on Zope. During that time, we learned quite a lot about ECM, open source, and how to build a proper architecture.
In 2005, we started to introduce Java technologies in our offering. We first did a very interesting project, based on Eclipse RCP. At the same time, we started an hybrid prototype mixing Zope and Java technologies. It actually did work out, but we quickly realized while doing this project that it was even better to switch completely to Java.
So, since 2006, we are fully Java based, and we don’t have plans to switch to another technology in the foreseeable future.
Goals and vision
Our original goal for the Nuxeo projects was to address the full scope of ECM applications.
Since we had to initially focus our resources on a smaller subset of this scope, we decided to start first by focussing on document management.
For these two reasons, we wanted an architecture that would be highly extensible so that we could easily add new modules to implement new functions over the lifetime of the project. We also wanted to make it easy for other people or companies to add their own value on top of the platform, hence enabling and sustaining the creation of a real ecosystem around the Nuxeo platform.
The technical vision to reach these goals was to build the platform on solid existing foundations instead of reinventing the wheel: standards (such as the JCR then, or now JCR2 or CMIS), and open source libraries and frameworks.
This is the real benefit of open source: to reuse what other people have built, and provide your own value, as new frameworks and components, on top of it.
During our journey from Zope to Java, we learned some very important lessons:
From the Zope era, we learned the value of component architectures and the basics of the ECM discipline. These are lessons, of course, that we remembered when designing the architecture of Nuxeo EP.
From the early RCP project, we learned about OSGi and extension points, which are now the foundation of our component architecture.
During the Java era, we experienced the value of standards. They are important, because they make it easier for partners such as systems integrators or ISVs to adopt our technology. We also learned that with the proper tools (such as a good IDE) and architecture, we can be as productive with Java as we were with Python, and provide better quality.
Process and tools
We also wanted to implement a robust software engineering process, with a strong focus on quality, and to make it transparent to our customers and to the community, to make it easier for you to participate in this process.
We also have an internal goal for this process, which is to improve collaboration between teams that are involved in working in custom projects for our clients, and those who work on the generic open source platform.
We started out early in the life on the company by adopting development practices from extreme programming (XP) and test-driven development (TDD). We found over time that it was needed to complement these practices with a discipline for project management that would be simple and easy to use, that would increase team efficiency and productivity, and that would be able to scale up, as our company is growing at a very fast pace (> 50% / year).
So we decided this year to introduce the Scrum development methodology, as it is the most popular and best documented agile methodology now, and that literature shows that it is really helpful in increasing productivity, quality and control over development schedules.
Of course, we are still using TDD with open source tools, such as JUnit for unit tests, Selenium for functional tests, and Hudson for continuous integration, that continuously monitor the quality of our products.
Other tools was are using now are also open source, with a few exceptions: Mercurial, which was introduced this year, for distributed source management (we believe this approach scales much better than the centralized SCM provided by Subversion); Maven, to manage dependencies, build, packaging and releases (it is a bit complex but very powerful and is quickly gaining acceptance in the Java development community); Jira, a non-open source task and issues management system, that helps us implementing the Scrum process.
Where do we go now?
Our work on the platform is driven first by evolving or emerging market needs, such as “enterprise 2.0”-style collaboration, mobility or moving storage and computing infrastructure to the cloud, etc.
We also listen a lot to developers feedback. We conducted a first developer survey last month, and got an overall satisfaction index of 3.8/5, which is already very good.
Here are a few more important facts discovered by this survey:
The strongest points of our platform, according to you: ease of installation, a large set of functionalities, and strong standards supports. As you remember, these were some of the main goals for us when designing the platform.
There are however areas for improvement, which we are working on now, mostly: usability and design for the default user interface, and documentation.
All of you are interested in Document Management and Search, and you also have strong interest in Records Management, Collaboration and Workflow.
From the technical side, you think our strongest points are our initial choice of technologies, our conceptual model, our architecture and our API. On the other hand, we need to work a little bit more on ease and speed of development, for instance by providing more tools for this, and, as I already said, on developers documentation.
According to the poll, your preferred deployment platforms for the server applications are open source Java EE application server: JBoss (81%) and GlassFish (64%), but also “lightweight” web containers such as Jetty (45%) or Tomcat (40%).
Your preferred DBMS are PostgreSQL over MySQL (83% vs. 56%), among open source options, and Oracle over MS-SQL (37% vs. 15%), for proprietary systems.
How can you get more involved?
The open source game goes two ways. We’re working very hard to provide you with the best possible open source ECM platform, but we also need your input on several points.
First of all, you can test the platform, and fill bug reports and requests for enhancements on the Jira.
You can also create new translations. There are already 7 or 8 existing translations, and you can easily create a new one by translating a property file.
Of course, you can get involved in the coding side of the project by becoming a committer to the code base: fixing bugs, improving existing code or adding new functionalities.
The best way for you to become a committer is first to create patches and upload them to the Jira. Of course, these patches need to adhere to the Nuxeo coding standard, and will be reviewed by more senior committers before being actually committed to our code base.
If everything goes well, after a few accepted patches, you will get full access to the source code repository.
You can also work on your own side. Because it’s an open and extensible platform, you can own a bit of functionality and develop it on your own terms.
So, with our plugin architecture, you’ve got the choice: you can either work on your own forge or SVN, or we can host your project on our development environment.
Once again, thank you.
Thank you for coming to this conference, all 60 of you.
Thank you for everything you have contributed so far to the platform.
And thank you for your attention.
I’m happy to report that we’ve finished setting up the conference program for the first Nuxeo Developer Day in Paris, which will take place on 1st December, as a “community session” during the awesome Open World Forum 2008.
The conference will be a unique opportunity for you to meet and discuss with the Nuxeo core developers, and to exchange your experiences as users of the framework with fellow Nuxeo applications developers.
Only caveat: there are a limited number of available seats (50) and if you intend to attend (attendance is free, BTW), we ask you to say so by sending a mail to firstname.lastname@example.org.
I’m pleased to announce that we are organizing, with the help of several other people, the first “big event” in the Nuxeo Community: the Nuxeo Developer Day.
It will take place during the “Open World Forum” event in Paris, on Dec. 1 2008.
The program is still under construction, but in any case I can promise it will be intense and will please even the most hardcore developers.
Here are some highlights:
- What’s new in Nuxeo 5.2 (codenamed “Chicago”)
- Roadmap for 2009 and beyond
- Interoperability (including the emerging CMIS standard)
- Several case studies from all across Europe (Spain, Sweden, UK…)
- Technical talks about just about everything that is new or cool in
- The new Nuxeo Core / SQL repository
- OpenSocial integration
- RIA frontends (Flex, GWT…)
- Glassfish integration
- Nuxeo Runtime and OSGi
- Nuxeo RCP
- Mobile applications w/ Nuxeo
- Semantic applications
All the talks will be given in English.
Attendance is free. Even lunch will be provided by the organizers ;)
However, as there are only a limited number of seats (50) in the room, we ask that you to register before the event (preferably ASAP).
You can do so by just sending me an email (email@example.com).
Note that the Open World Forum lasts for 2 days, so if you’re coming from far away, and are interested in the politics or economics of open source and innovation in Europe, you may also want to stay in Paris for the second day (Dec. 2).
Je viens de mettre en ligne sur le site de Nuxeo les transparents de nos présentations (ainsi que celle de la CNCC) lors du séminaire "Perspectives 2006" que nous avons fait fin septembre.
- Vision, par Stefane Fermigier
- Stratégie et perspectives, par Arnaud Lefèvre
- CPS: aujourd'hui, demain et le jour d'après, par Eric Barroca
- Témoignage client: CNCC, par Emmanuel Layot
Détail amusant: il parait que Microsoft avait aussi un séminaire baptisé "Perspectives 2006" le même jour. Enfin, on ne peut pas dire qu'ils nous ont fait de l'ombre, la salle que nous avions réservée était pleine et tout le monde était content.
Unfortunately for non-french speakers, they are in french (but with a faire dose of english quotes and technical lingo ;) ) but I hope you will enjoy them anyway.
I don't consider the talk to be finished, there are many more things I'd like to add over time. You're very welcome to send me your comments by email (sf at nuxeo dot com).
And, BTW, it's official now:
Pythonic is better than unpythonic ;)
Voici mes slides.
Avec une nouvelle définition de Zope:
« Zope » est un ensemble de technologies innovantes et agiles qui permettent de réaliser par assemblage de composants des applications web collaboratives
Et 5 nouveaux slides sur les best practices.
Deux tendances fortes cette année:
- le poste de travail est enfin pris au sérieux
- l'arrivée d'une offre de logiciels de gestion et ERP libres
En attendant un hypothétique regroupement entre les organisateurs des deux manifestations, c'est le moment de lire des deux appels à communications (celui de Linux Expo et celui de LinuxWorld Expo), car les dates limites d'envoi des propositions de sujets de conférences approchent.
Tiens, et j'en profite pour faire une petite pub gratuite pour mon nouveau site (encore en version bêta), LinuxSlides.com, qui regroupe les transparents de nombreuses présentations sur les logiciels libres.
La conférence annuelle des utilisateur d'Unix, Usenix 98, aura lieu du 15 au 19 juin à la Nouvelle Orléans. Il y aura cette année une session spéciale de trois jours sur les Unix libres: Linux, FreeBSD, OpenBSD, NetBSD, avec des orateurs illustres comme Linus Torvalds (Transmeta), Jon ``maddog'' Hall (Linux International, organisateur de la session), Richard Stallmann (FSF), Dennis Ritchie (Lucent, créateur d'Unix). Les exposés techniques présenteront entre autres les projets Samba, KDE, Gnome et Kawa.
La session sera ouverte par James ``the Amazing'' Randi. Randi est un illusioniste professionnel qui s'est fait le champion de la lutte contre les fraudes et les impostures scientifiques et les allégations des professionnels de l'occulte et du paranormal.
Qui mieux que lui pouvait symboliser la dénonciation des illusions des sirènes du marketing et du charlatanisme de certains éditeurs de logiciels?