Hi Maarten,

:murb: [maarten brouwers] wrote:
Hi Ingrid,
Let me try an example with the chart to show the problem:
[snip]
There are many many other modules involved.
Hmmm. Just to keep the focus clear, do you also like to present this type of information already? Or is this merely to illustrate that creating a table as suggested by John is very hard to accomplish?

Both :-). I think a 2D table is not suitable. But I think we need to be able to answer those two questions to newbie developers:
1) 'What does this code?' and more important
2) 'Where is the code for this feature?'

1) 'What does this code?'
I think this question is more or less answered by the description of each module. You can find a list of the modules that belong to a project somewhere on the project sides.
But we could do better here:
a) The descriptions could be better (more precise, more correct, more up to date). b) The representation of the modules on each project page should be the same. Thus orientation and searching is easy.
c) In addition I would like to have one list containing all modules.
This would make searching for buzz words easier.

2) 'Where is the code for this feature?'
I believe we could entlist more developers when we would offer an answer to this question. So the newbie developer can find an entry point for debugging. We could start with a few more global features like 'Impress or Chart' and put more and more features later on. So the list could steadily grow.

What do you think?

I think it should be possible to not focus too much on the connections between the projects, but mainly on presenting the projects itself in a much more structured manner. Of course this structure will probably relate to how the projects relate to each other, but then from a relative abstract point of view.


The problem with the existing project structure is that it already tears apart things that belong together. For example the functionality to load and save impress documents is in the module xmloff. But xmloff belongs to the XML Project not to the Graphics Application project. Thus when you try to figure out where the code is that loads you impress wrong the project hosting the impress is a dead end for your research activities. So I think it is important to reflect the existing connections between the projects with cross links or something.

I could imagine e.g. having the blocks writer, calc, impress/draw, and these packed in whatever project creates the basic architecture, which also includes offering additional 'services' like chart functionality.

Saying that Writer, Calc and Impress do create the basic architecture draws a wrong picture. If you would say 'these are the main applications' ok thats right (maybe Base in addition?). But the main applications do not create the basic architecture. If we would want to offer a chart without Writer and Calc and Impress (and we did that somewhere in the past with StarOffice 5.2 ) we could do that. So the chart from the architecture point of view does not sit 'on' or 'in' those applications but beside them. Putting the chart into the applications in any picture brings the problem that you have to duplicate it for all applications. It is in Calc as well as in Writer as well as in Impress. So for example where should you put the help for charts in a book? In the impress chapter only? That would be wrong. The chart needs to have an own chapter that can be pointed to from all using applications. And I believe this argument is valid for all other 'additional' services that are used from more than one application (Math, Basic Macros, Spellchecker, etc. )

Above all blocks the ui project... etc. These kind of drawings are pretty common right, in communicating basic software architecture? Wouldn't that be an idea for the project page, and in addition add links directly to the development page and/or end-user page? If draws it, and tells me where the links should point to, I'm willing to turn it into some friendly looking HTML.

When we put the 'additional' services also to this picture ( maybe as satellites around the main applications ) and connect each part of the picture with a related project page (or an extra page as for charts) I would be fine with that! Yeah great.

Yours,


Maarten


Ingrid

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to