Dojo 1.6 Beta 1

We’re pleased to announce the first Dojo 1.6 beta.

When Dojo 1.6 final is released in February, it will be our first release that includes a number of retrofitted, backwards-compatible, significant changes towards Dojo 2.0.

Because there are a number of changes in progress, we will also soon release Dojo 1.5.1 which includes just the most important fixes for what has been our most stable and popular release ever.

Please check out the in draft Dojo 1.6 beta release notes and the list of resolved issues for more details. Try it out, and as usual file tickets in http://bugs.dojotoolkit.org/. And if you’re interested in Dojo Mobile, many significant additions and improvements have landed in trunk, with many more planned for 1.7 and 2.0.

Stay tuned in February for the Dojo 1.6 release.

Dojo, Eye-Fi, and CES

Long-time Dojo user Eye-Fi was at CES in Las Vegas showing our their current wi-fi enabled SD memory card and photo sync services.

Here’s a video interview where they show off the camera and application, and discuss the benefits of using Dojo within their platform, as they transitioned from a traditional web app to an AIR-based application:

Additional commentary and context is available at TheNextWeb’s post on how to Upload pictures straight from your digital camera to your social networks.

Great work by the Eye-Fi team, in creating an amazing hardware+software platform for simplifying the photo sync process, with the Dojo Toolkit as a key component in that effort!

More improvements to the API documentation

We’ve fixed some small nits with the new API documentation tools:

The last example will be the final structure of any URL for deep-linking into the new documentation tools.

We hope these and continuing improvements to the documentation are useful to the community at large, and don’t forget: you can download and use these documentation tools for your own custom projects!

JSON Schema and SVG to GFX Articles

David Walsh of SitePen has authored a pair of articles this week about various Dojo-related topics:

Large Scale Apps, New Examples, API Viewer

A few quick updates in case you don’t obsessively follow @dojo on Twitter.

Large Scale Apps

There are a pair of recent posts about using Dojo for building large scale apps:

  • Kris Zyp of SitePen, Dojo, and Persevere talks about how to go from jQuery to large applications, showing how to sprinkle Dojo features on top of jQuery applications.
  • Mike Woloszynowicz, a developer currently using Dojo in a large-scale project, writes an informative article about his Dojo lessons from the trenches

Both are worth reading for regular Dojo users, and for anyone considering Dojo for their project.

Some Simple Examples

Unless you like watching paint dry, you probably didn’t notice a few of the subtle changes made to the Dojo web site. On the home page, a pair of the items on the left side now link to simple live examples that show off the power of Dojo: Grids and Charts, and Rich UI Widgets. Thanks to David Walsh, Tom Trenka, Torrey Rice, Dustin Machi, and Chris Anderson from SitePen for helping implement these updates, as well as many other refinements throughout the site.

API Viewer Updates

The Dojo Toolkit API Viewer has received some much needed love, and has significant improvement in navigation, contains docs for Dojo versions 1.5, 1.4, and 1.3, and just looks so much better. Yes, the docs themselves have been improving as well. Check it out, and help us make the docs even better. Thanks to many in the Dojo community for helping with this effort, including Tom Trenka and Peter Higgins.

NYC Dojo/Js Meetup – April 20th 2010

After an amazing JSConf this weekend we want to announce a last minute Dojo/JS meetup in New York tomorrow, April 20th.

Come by for drinks, food, and guess what… tons of JavaScript and Dojo

Location: Rebar

Time: 8pm –

147 Front Street
Brooklyn, NY 11201
(718) 797-2322

Bring along your fellow js hackers and dojo folks.

Looking forward to seeing you all in New York

Joining Forces

Over the past several months we here at Dojo have been contemplating how much of what we do is duplicated effort. When we started this whole project years ago it was because we wanted to do things our own way, but as Dojo and JavaScript in general have progressed, we find ourselves facing the tedium of all the low lying code that has to be written to get Browsers to play nice, not to mention the richer things like our build system and other utilities like dojo.fx, dojo.ready, etc. etc.

At FOSDEM we ended up hanging out with the MooTools crew. We like them; they are always doing interesting things and their framework is one that we’ve always looked at and said to ourselves, "If we ever needed feature X we’d probably just ask for a CLA and patch from them." Anyway, at FOSDEM a group of their developers and ours got together and started brainstorming about closer ways to work together. Since then the discussion has gotten closer and closer to where we are now.

Dojools

Starting today the Dojo and MooTools projects will begin merging and joining forces. Part of this is to share resources – more hands coding makes more code, right? But part of it is, well, we’ll be frank, we’re kind of tired of reinventing the wheel. We love the solutions in Dojo, but at the end of the day, the API is all that matters. It doesn’t matter how you detect that the DOM is ready, so long as when it is your code runs. The same could be said for selector engines, XMLHttpRequest, and a whole host of other things. What this means in practical terms is that we just don’t have to do as much work and, to be frank, after 6 years of working on Dojo, we’re happy to cede some of the more tedious tasks to MooTools. Sure, their architecture isn’t quite the same (or maybe even as good) as ours, but it works. This will free our development team’s time to work on their own projects and maybe start getting paid for it, which brings us to the second point.

Making Dojools Profitable

For the past six years we’ve been writing code and releasing it for free. In our talks with the MooTools team we all agreed that all this free time donated to anyone who happened to want our work just wasn’t quite worth the hassle. Don’t get us wrong, writing the code is fun, but it’s all the other stuff. The bug reports, the hand-holding in the mailing list and on IRC, the constant demand to "compete" with other toolkits (whatever that means). It just sucks the pleasure right out of it. We find ourselves burning nights and weekends to write code for strangers to use and it gets old.

Going forward, the code base will continue to be free, but access to the documentation will require a small "donation" (we’ll probably set a really small minimum, like, say $.25) – frankly, the documentation has gotten too good to be free (we contemplated printing it and just selling it as a book, but micropayments is much more "Web 2.0"). Filing bugs will still be free of course. But we’re working on a system that lets our users put money towards the bugs they care about the most. The bug with the most money donated gets our time and gets in the next release. We think this will cut down on both the number of bugs we get but also help manage expectations. If you have a bug that you think is important, you either need a lot of people to agree with you (which they will if the bug is really broad) or you need to pay a lot (in which case it’s like you’re hiring us as freelancers).

What will we do with the money raised? We’ll probably start sponsoring more meet-ups and sending out t-shirts with the new Dojools logo, but we’ll also be able to compensate the developers who bring you all this great stuff. Certainly no one can argue with that.

Dojools

Compatibility

As we begin merging functionality we’ll likely retire large portions of both frameworks. MooTools has a great effects library while Dojo has a lot of solid widgets. MooTools ART will likely get shelved in favor of dojo.gfx, dojo.fx will likely be dropped in favor of MooTools’ effects which are really nice, much of MooTools More will either be retired (in favor of existing Dijits) or turned into Dojo widgets themselves, etc.

For backwards compatibility we’ll be implementing the "donation" system as well. For the portions of the MooTools and Dojo cores that are deprecated we’ll allow the users to prioritize which parts we offer compatibility for. Same goes for effects, plugins, etc. We hope this new model will encourage businesses that use our awesome frameworks to recognize the value we bring and to compensate us for our time.

If you have any questions, post them in the comments below. Comments are still free – we haven’t implemented the "donation" system for them yet, either.