We have to admit, JavaScript, in its native form is far from being perfect.
That's why there are so many frameworks around. Some of these frameworks provide
an API or Façade to query, manipulate and animate DOM, while
some of these frameworks extend the native JavaScript objects with a bunch
of useful functions and methods.

o2.js is somewhere in the middle. Actually, o2.js is not
and end-result. It is a "by-product":

Up till now, I've used various JavaScript techniques, analyzed and used
almost all of the popular JavaScript frameworks, and have built a dozen
of JavaScript libraries, from the ground up, myself.

In that regard, my aim was NOT to develop yet another JavaScript
framework. Per contra, my goal was to blog about peculiarities,
intricacies, best-practices, patterns, use-cases, implementations of
re-usable, cross-platform, optimized JavaScript code at
http://o2js.com/.

As a result, at http://o2js.com/ I dived deep into the realm of
JavaScript, trying to seek out library-independent solutions,
and sharing my experiences along the way. I still actively blog and continue
sharing my knowledge and experience there.

Ironically enough, while blogging at http://o2js.com, I realized that the
code snippets that I was mixing together as blog posts were evolving into
a solid and re-usable JavaScriptframework.

o2.js is an open source project, and anyone can contribute.
You do not to be a guru, or a ninja, to add value. Heck, you don't even need
to know how to code (there are other ways that you can contribute ;)).