[Libreoffice] Calc - a better design ...
Noel Grandin
noel at peralex.com
Thu Oct 20 02:58:48 PDT 2011
Hi
Sounds like a good idea would be to create a master tracking bug in bugzilla around this plan,
then split off the different changes into blocking sub-bugs,
and mark some of the easier ones so that other people can start doing them.
Regards, Noel.
Michael Meeks wrote:
> Hi Kevin,
>
> On Thu, 2011-10-20 at 02:00 -0400, Kevin Hunter wrote:
>> I'm hesitant to ask this because I cannot personally promise time toward
>> LO (only on an as-can basis, which is dismally small ATM), but hey, you
>> can easily so no. :-) You mention "really need[ing] a whiteboard" to
>> elaborate properly.
> That really helps; having said that - I sat down with Eike & Kohei to
> discuss this in Paris, and (I hope) managed to communicate the essence
> of the idea.
>
>> I submit that putting your thoughts together, perhaps in picture
>> form and available on the LO wiki, or put together as a small video
>> to Youtube, would be extremely useful to casual LO coders
>> like myself.
> Sure - so first off, since I'm not actively hacking on calc (as of
> now), this is really not my call. I tried to persuade Kohei & Eike of
> the intrinsic improvements possible with the new design - if I'm lucky
> then they agree that I'm not mad & might think about that. Of course - I
> can create a video too, but ... ;-)
>
>> As an individual volunteer without a face-to-face LO team
>> member against whom to bounce ideas, I'd thoroughly love an
>> actual-paid-engineer's thoughts on how best to proceed on this front.
> So - the very essence of what I'd like to see happen in calc, and the
> foundation for it - is to remove the idea that a spreadsheet is a
> collection of 'Cell' objects. This seems (to me) to be the foundation of
> our scalability problems.
>
>> I'm personally motivated for Calc because in my science career, I really
>> have to bend over backwards to make Calc work effectively for my needs
>> where Excel works just plain better/faster/smaller, yet I
>> philosophically have stuck myself with Free software. To me, one of the
>> biggest areas of weakness for LO, after the various random crashes
>> (which are getting better!), is the memory bloat, and speed. It's not
>> features.
> Right. So the biggest piece (I see) that need tackling here before we
> can take advantage of the new code is to start restricting the scope of
> 'ScBaseCell' pointers in LibreOffice calc. Last I looked (which was a
> while ago) we use ScBaseCell pointers all around the place for things
> like undo/redo, change tracking, copy/paste, document construction etc.
>
> If you wanted to re-start the effort to remove ScBaseCell's mpNote
> pointer (which is very infrequently used) - that'd be a great place to
> see some of the problems: ultimately I think we want to remove
> ScBaseCell (and it's derivatives) entirely - leaving a (numeric) cell as
> a single 'double' inside a fixed column-array of entries of the same
> type.
>
> Of course, even without the grand vision coming to fruition, saving 4
> (or 8) bytes per cell would be worthwhile, and improving the above areas
> to handle storage of ranges of cell contents in a better encapsulated
> way would be rather valuable - I think.
>
> But of course, you really want to talk to Eike / Kohei / Markus.
>
>> I'm happy to mess with Ixion (and indeed have poked at it some already)
> Right - IMHO, the real problem we have is not so much Ixion (which is
> great), but massaging the existing code into a good shape to be ready
> for it's heart transplant ;-) The above would be a great step in that
> direction.
>
> Of course, if the calc developers don't object, I'm happy to create a
> video of me making a fool of myself with a whiteboard too if you think
> it helps :-)
>
> All the best,
>
> Michael.
>
Disclaimer: http://www.peralex.com/disclaimer.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20111020/a5820ab9/attachment.html>
More information about the LibreOffice
mailing list