I have finally had the time to sit down and write up a summary of the RichFaces face-2-face meeting that took place a few weeks ago. I'll outline the major topics and some of the results that came out of it, as well as share some pictures from the meeting and the team event :-)
We met in Brno Czech Republic, which is a nice city and not too touristy. Red Hat has a large office in Brno for both Red Hat and JBoss activities. It was a nice middle ground to meet at and allowed us all to focus on nothing else but the meeting.
The 3.3.2 release is going to be a performance & bug fix release. We are planning on releasing the CR1 in late August and the GA sometime in September. Some of the highlights are:
- Remove internal CSS classes for performance optimizations RF-7215
- Optimize JavaScipt initialization RF-7246
- Example impovements Jiras
- Many others 3.3.2.CR1 Jiras
The 3.3.X branch will go into maintenance mode and will only have releases to cover critical issues, or if there are enough community contributions to warrant a release. This will allow the team to focus on the 4.0 release.
Much of what we discussed is already updated and in place in the RichFaces 4.0 Planning Wiki so I won't get into too many details here. The key areas with some links and info are below
Obviously the biggest update in 4.0 is complete JSF 2.0 support. This is full integration, not just compatibility. This means we will be leveraging the new features like the event system, behaviors, base AJAX support, and component model. As you've come to expect we'll also be innovating and adding to the base JSF features. Some of these include dynamic resource support, and event driven AJAX updates.
Event Driven Rendering or updates in an interesting idea and would allows components to automatically (via model update events) register to be rerendered. This would mean if data gets updated the component is automatically rerendered on the client side with the next ajax request. This is still in the investigation phase and not committed to.
We wanted the build system for 4.0 to be easier to use, and module in nature. There will also be cleaner version management, and partitioning so working with just one or two parts of the framework will be easier and less cumbersome.
We are also going to streamline the CDK and remove all proprietary file formats to make it easier to work with. With JSF 2.0 there are fewer artifacts required for component creation and we are following suit. The new CDK will by more annotation and convention driven, as well integrate easier with tooling.
- XHTML file to generate renderer
- Base component classes for functionality
- Optional XML configuration file
- No more proprietary file formats
- Better tool support
We will also be going through the whole component library and reviewing each for functionality, consistency, and performance. If it makes sense we'll combine components, or deprecate unneeded components and API. If it is unavoidable we may remove component and code now. This means changes to TLDs, XSDs, and APIs are possible. As always there will be more information on this in the meeting minutes, wiki, and forums.
It was not all fun - this is where we spent
25-30 hours in 2.5 days.
Ilya Shaikovsky and Anton Belevich starting the
- XSDs for component relationships and file formats to make tooling support easier
- JSP support will be depricated, just like with JSF 2.0. We will make a best effort to support all features with JSP pages and this should not be a problem, but it will be a lower priority.
- JSF 2.1 features and discussions - see Seam's JSF 2.1 site for details
- QE will have a new focus on automation using Selenium and JSFUnit so that we can improve quality and performance across the many browser, OS, and container combinations supported by Richfaces.
- Documentation will also be getting a fresh look and review. We want to make it easier to find the information you need.
We have a new RichFaces project page under development. It will have a similar layout as the new JBoss Tools project site. This is in development now and hope to have something soon.
Updating the RichFaces wik to make it easier to find what you need
- Updated FAQ in the wiki
How to get involvedand
- Meeting transcripts and details
- Security issue tips and reporting
- Jira policies & usage
We have also created a new jira project to help separate out RichFaces Planning jiras from the actual changes in the releases. This will make it easier to track your issues and and get a sense of the scope of the releases. We'll be rolling this out in the next several weeks.
All work and no play makes for a boring project. We took an afternoon and explored the Starobrno brewery, walked around Spilberk Castle and enjoyed a fair amount of local food (meat) and beverage (beer).
If you are looking for more details they are either in RichFaces wiki, or RichFaces Design Forum. For even more details we meet publicly every week on IRC. For details on the meeting and agenda, minutes, and transcripts see RichFaces Team Meeting wiki page, and don't forget to follow the project on twitter
Comments, ideas and contributions welcome so please join in!
Overall it was a lot of work and a lot of fun, and I want to thank the people in the Brno office, the RichFaces team, Pete Muir, and Rodney Russ for making it a great and successful meeting, and to Marek Novotny from the Seam team for setting up the team events!