On Thu, Feb 19, 2004 at 06:58:16PM +0000, Charles Goodwin wrote:

| This is why GO is important as a meta-project, so that the member
| projects can share dependencies and GO can be distributed in a manner
| not dissimilar to OOo or MSO, where the libraries (and both OOo and MSO
| have many) are installed seemlessly with the suite.

Hmm. So long as the apps are all leveraging the same library, this
may be true.  I think the situation you don't want to end up in is one
where there's this horrendously large multi-function library, which each
application only uses a small part of, but must be installed to get any
one of them to work individually.  Note this applies to a set of smaller
libraries, as well.

What -- then -- are the common functions which [most] GO apps can leverage?

>From GnuCash' perspective:

1/ financial calculation API/implementation -- interest rate computation,
   &c.
   * could-also-be-used-by: gnumeric, [gnome-db?]

2/ graphing -- visual reporting, {line,bar}-charts, pie-graphs, of
   temporal/account/funds-movement behavior.
   * could-also-be-used-by: mr project, toutdoux, gnumeric, gnome-db, abi-word

3/ reporting -- I'd be happy if at least the front-end of gnucash reporting
   could leverage a library, such that gnucash didn't have to implemnt
   a report-generation sub-program. GnuCash could instead focus on
   application-specific data-transformations into that generic reporting
   framework.
   * could-also-be-used-by: mr project, toutdoux, gnumeric, gnome-db

4/ time-handling -- date/time format, time computation, recurrent-events
   * could-also-be-used-by: gnumeric, gfax, galeon, evo, gnome-db,
     mr.project/toutdoux

5/ widgets -- specifically:
   a/ register [or, a generic cell-range editor abstracted which a
      financial-account register could be built on]
   b/ calendar/frequency manipulation
   * could-also-be-used-by: nearly all if the widgets are general purpose
     enough.

6/ printing
   * probably everything, but is this "office"-specific?

7/ configuration
   * there's probably some "office"-specific config [mail server, org
     structure/roles, &c.] ... but it also seems not necessarily "office"
     specific.

Specifically about (4) and (5), and maybe even (2) ...  Derek's point
is well-taken: why are these just part of gtk or glib if they're that
general-purpose?

| Obviously this would be a bit different on Linux where distributions
| will always have a choice, but it is important from a Windows (and
| MacOS, QNX?, BeOS?) perspective.

Some might say that it's even more important on Linux, because of all
the choices available.

...jsled

-- 
http://www.asynchronous.org - `a=jsled; b=asynchronous.org; echo [EMAIL PROTECTED]
_______________________________________________
gnucash-devel mailing list
[EMAIL PROTECTED]
http://www.gnucash.org/cgi-bin/mailman/listinfo/gnucash-devel

Reply via email to