BBCのJavaScriptライブラリーGlow

BBCによるJavaScriptライブラリーであるGlowがオープンソースとして公開された。いまではjQueryのようなオープンソースJavaScriptライブラリーがありBBCサイトの以前のバージョンでもjQueryを使って構築されていた。しかしBBCの目指す標準とガイドラインに沿うJavaScriptライブラリーはひとつもなかったことからインハウスで独自に開発したGlowを採用するに至ったもの。BBCの目指す標準は,ブラウザごとのユーザー数統計やブラウザのアップグレードの道を含む多くの要因に基づいている。例えば,BBCサイトを訪れるユーザーの中にはまだ相当数のsafari1.3を使っているユーザーがいたが,彼らにsafari2へアップデートすることをお願いすることは新しいOS(OSX10.4)の購入を意味することから控えらえた。独自のJavaScriptライブラリーをつくったほうがよいと判断したのは,いままで古いブラウザをサポートしていたJavaScriptライブラリーがサポートをどんどん止めていったことも背景にあった。依存性のない,それだけで動くGlowはBBCサイトの外で使われるオープンソースとして格好の候補といえた。

Glow is a JavaScript library used extensively across BBC Online, and now available for anyone to download and use on their own sites. Put simply, Glow allows web developers to easily manipulate web pages, create animations and add sophisticated "widgets" to their pages. The library has a comprehensive and easily navigated set of documentation.

http://www.bbc.co.uk/blogs/bbcinternet/2009/07/glow_javascript_library_open_s.html#

The BBC has a strong tradition of supporting open source software, we use it widely across many of our platforms and it performs a vital role in our day to day business. We have also released numerous software projects under open source licences in the past, including various CPAN modules, Apache modules, even state of the art video codecs. Glow was an obvious candidate for open sourcing. As a JavaScript library, it's free of dependencies, self contained and therefore easy for anyone to use outside the BBC. The more important question we felt was, "why not open source Glow?". We couldn't think of any answers to that.

http://www.bbc.co.uk/glow/docs/articles/what_is_glow.shtml