On Wed, 2009-01-28 at 09:34 +0900, Maho NAKATA wrote: > Koheiさん > ここしばらくは3.1に向けて大変お忙しくなると思われますが、 > 3.1に向けてどういったコミットメントをされてますか。
3.1に向けては、取りあえずはregressionを全てつぶす、これに尽きます。3.1 は、特にmooxlsc cwsのintegrationによって、Calc内での関数(formula)の扱い がかなり変更されました。この作業は元々は、英語で言うexternal defined name (range name)の機能をサポートするのが目的で始まり、その時たまたまSun 側も似たような部分で作業をしていたので(主にooxmlのexternal referenceのイ ンポートの作業)、じゃあ折角だから共同作業をしようか、という感じで僕と Eike RathkeとDaniel Rentzの3人でこのcwsで作業を開始しました。まあ長い話 になるんで端的に言うと、この作業の結果、Calcの既存のexternal referenceを 扱うコードを殆ど全て書き換えるハメになってしまい、終わってみれば変更され たコードの行数は恐らく6000行近くにまで行ったと思います。変更された箇所も 幅広く、Calc全域に渡って修正を余儀なくされました。僕とEikeでこのcwsを"a big construction site"と冗談で言っていたくらいです。しかもCalc内部でも関 数を扱うコードは特に複雑で、あそこら辺に変更を加えるのは用意ではありませ ん。 結果から先に言うと、残念ながら元々実装したかったexternal defined name は、ODFの拡張が必要なため3.1での実装は断念したのですが、それ以外のコード の変更(99%の変更)はそのままintegrateされました。 で、この変更によって一時的に壊れた部分はかなりあったのですが、それらを全 て直して、mooxlscも無事にQAを通りintegrateされ、めでたしめでたしという感 じでした。が、世の中そんなには甘くはありません。チャートの開発を努める Ingrid Halama (iha)さんがなんと以下の regression を発見してしまいまし た。 http://www.openoffice.org/issues/show_bug.cgi?id=97834 まさかチャート内部で外部データの読み込みをサポートしてるとは全く知らな かったので、これを直すのにはまたかなりの量のコードの変更を余儀なくされま した。しかもコードフリーズまで余り日が無かったのでこの日以降はずーっとこ れの修正作業ばかりしていましたね。これによって更に2000行くらい新しいコー ドを書くはめになりました。このissueは今はQA中であります。QAに跳ねられて 戻ってこないことを切に願います(笑)。もう嫌です見たくもありません(笑)。 という訳で、3.1は僕からは表立った「新機能」はないのですが、以上のよう な、コードの大幅な変更を行ったのでそれのregressionを直すのにかなり頑張っ た、というのが僕から見た3.1の印象であります。これらの作業はいわば3.2で予 定されている機能の下積みなので、3.2でぼちぼち僕からの新機能は紹介できる かと思います。 (ちなみにgo-oo版の3.1に関して言えば新機能がぼちぼちあるのですが、それは オフトピックですね) > Calcはどうなるのか、どうされたいのか、とか、ここのパフォーマンス > 向上したとか、どんなものでも聞きたいです :) これは3.1に限った話ではないのですかね? ならばお言葉に甘えて(笑)。 今後のCalcで僕が特に興味を持っているのは、データパイロットの強化と、あと チャート機能の充実ですね。特にデータパイロットはパフォーマンスもまだまだ 向上の予知があり、Excelのピボットテーブルに比べるとまだまだ足りない機能 はあります。なのでそこら辺の改良を試みたいです。あと、細かいところでバグ もまだまだ多いので、そこら辺も直して行きたいですね。 あと、Calcの計算処理の速度の向上はなんとかしたいです。これはSunの開発陣 であるEikeも頑張っている分野であり、まだまだ向上の余地はあると思います。 ただここらの部分のパフォーマンスの改良は一筋縄では行かなく、かなりの労力 を要するものだと予測します。でもこの部分はユーザーからの苦情も多いのでな んとかしたいですね。 まあ目下そんなところですかね。まだまだ課題は山積みです。 Kohei -- Kohei Yoshida - OpenOffice.org Engineer - Novell, Inc. <[email protected]> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
