2010-02-16 (火)
■ FlashCanvas Pro 1.0 公開のお知らせ
FlashCanvas とは?
FlashCanvas は、HTML5 Canvas の機能を Internet Explorer でも使えるようにする JavaScript ライブラリです。 ExplorerCanvas や uuCanvas.js などのライブラリと比べて、次のような特徴があります。
- ExplorerCanvas と同程度の Canvas API を実装済み
- 描画に Flash を使用 (Flash Player 9 以上がインストールされていることが必要です)
- 他のライブラリの VML 版よりも高速に動作。Silverlight 版とは同程度の速度。ただし図形の数が増えると Flash の方が高速。
Google Code 上で開発を行っており、ソースコードも MIT ライセンスで配布しています。
FlashCanvas Pro とは?
今回リリースした FlashCanvas Pro は FlashCanvas の高機能版で、次のような特徴があります。
- ほぼ全ての Canvas API を実装済み
- Flash Player 9 以上で動作するが、Flash Player 10 以上がインストールされている場合はさらに高速に動作
- 非商用利用の場合は、MIT ライセンスと同等のライセンス & 無料で利用可能
商用利用の場合は、商用ライセンスを購入するか、オープンソース版 FlashCanvas の方をご利用ください。
どの程度の機能が実装されているのかについては、 実装されている機能の一覧 や Example のページをご覧下さい。
FlashCanvas Pro のソースコードは今のところ非公開にしていますが、 少しずつ FlashCanvas の方にバックポートしていく予定です。 つまり、ここでいう商用ライセンスというのは、 他のユーザーよりも先に Advanced な機能を利用できる権利、 と考えていただければ良いと思います。
商用ライセンスについて
とにかくリリースして使っていただくことを優先したために、 実のところ、まだ販売する準備などは整っていません。 海外の方向けに PayPal での購入ボタンは設置してありますが、 しばらくの間は、商用目的であっても無料で使っていただいて構いません。
今後の予定
現バージョンの FlashCanvas は、少なくとも drawImage() メソッドの動作に問題があることが分かっています。 この辺りの修正を含んだ次バージョンを、なるべく早くリリースする予定です。
今後、FlashCanvas に関する情報は、 主に FlashCanvas Blog の方で書いていく予定です。 最新情報に興味のある方は、そちらをチェックするようにして下さい。 (ただし、バージョンアップのお知らせなどは、このブログでもすると思います。)
ユーザーへのお願い
FlashCanvas の不具合やバグを見つけた場合には、なるべく報告していただけるようお願いします。 ブログや Twitter で、「FlashCanvas を試してみたけど、○○が動かなかった」のように書いてくれても良いですが、 それだけでは情報が少なすぎて、アドバイスするのもバグを修正するのも難しいです。 もし必要なら、日本語で情報交換や議論ができる場所も用意します。
正直に言って、英語でやり取りするのは私にとっても負担なので、 日本のユーザーが日本語で早めに不具合報告をしてくれると非常に助かります。
リンク
今回、FlashCanvas のウェブサイトを新たに作りました。 全ページ英語で、まだ作りかけの部分もあるのですが、一度訪れてみて下さい。 FlashCanvas のデモのページは、一見の価値があると思います。
Google Code にある 従来のページ も、 オープンソース版 FlashCanvas のためのページとして、引き続きご利用ください。
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=canvas IE...
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&f...
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=FlashCanv...
- 2 google検索(flashcanvas)
- 2 http://search.nifty.com/websearch/search?select=10...
- 1 https://www.google.co.jp/
- 1 http://www.google.fr/url?sa=t&rct=j&q=flashcanvas ...
- 1 http://www.google.co.jp/url?url=http://www.revulo....
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=3&v...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=uuCanvas....
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=mit licen...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=javascrip...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie flashc...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie+Canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie flashc...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ie canavs...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=flashcanp...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=explorerc...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=explorerc...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=explorerc...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=explorerc...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=explorerc...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=explorer ...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=explorer ...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=cavas ie&...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas i...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas ie...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=canvas "f...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=IE canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=IE canva...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=IE Canva...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=IE+canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=IE+canvas...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=Flashcanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=FlashCanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=FlashCanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=FlashCanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=FlashCanv...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=Canvas AP...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&s...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&s...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&s...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&s...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&s...

MITライセンス(に限らずオープンソースのライセンス)は商用利用を無制限に認めるライセンスなので、非商用利用の場合はMITライセンスで利用可能というのは矛盾しています。Creative Commonsの表示-非営利にでもしたほうがいいかと。Google Codeでホストできないという問題が生じますけど。
ご意見ありがとうございます。
書き方があいまいなのが良くなかったのですが、MIT ライセンスに「ただし商用利用の場合は…」という条項を追加したライセンスにしてあるのです。それなら矛盾はしていないと思うのですが、どうでしょうか?
とりあえず、上の文章は「MIT ライセンスと同等のライセンス」という書き方に直してみました。
まず、Google Code云々はFlashCanvas Proには関係なかったので無視してください。失礼しました。
たとえば、MITライセンスの条文には
> including without limitation the rights to use,...(中略)..., and/or sell copies of the Software
という部分が含まれているので、ただし書きを追加するだけではうまく行かない気がします。少なくとも "sell copies of the Software" は除く必要があるでしょう。
具体的には、次のようなただし書きを追加しています。
(情報が小出しになってしまって、どうもすみません。)
> In addition to the above license conditions, any person who uses the
> Software for commercial purposes is subject to the following conditions:
>
> 1. He/She must pay a licensing fee to the licensor.
> 2. The licensee cannot sell copies of the Software or any derivative
> works.
ちょうどご指摘にあった sell copies の権利だけを打ち消しているつもりです。
細かく見れば抜け穴があるかもしれませんが、基本的な部分は押さえてあると思っているのですが、どうでしょうか?
まず、ライセンス文中に矛盾している(前半を後半で否定する)記述が許されるのか、それがどのように解釈されるべきなのかは疑問です。
また、そのような追加条項が入ったライセンスは「MITライセンス」あるいは「MIT ライセンスと同等のライセンス」とは呼べません。「MITライセンス」の定義には商用・非商用区別なく無償であることも含まれていますので。
そして、MIT ライセンスは別の条件でのリライセンスを許可しています。
非商用では MIT と同等の権利を有するという現状では、第三者が非商用目的で FlashCanvas Pro を別のライセンス(例えばGPL)でリライセンスでき、それを経由して誰でも無償で利用可能になるハズです。
以上の理由から、MIT ライセンスに状況付記するのではなく、最初から別のライセンスとした方が良いかと思います。
ご意見ありがとうございます。
コメントへの返事の意味も含めて、FlashCanvas Pro のライセンスについて新たに記事を書きました。
http://www.revulo.com/blog/20100224.html#p01
皆さんの意見を参考に、ライセンスのあいまいな部分を排除したつもりです。なにかご意見がありましたら、そちらにコメントをお願いします。