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]

メールによる返信