[Fresco-devel] IRC MEETING Jan. 19th, 23:00GMT - Summary

Tobias Hunger <[email protected]> Tue, 20 Jan 2004 19:10:24 +0100
Newsgroups gmane.comp.video.fresco.devel
Message-ID <[email protected]>
This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_heaven-25358-1074622597-0001-2
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi!

We had a very productive IRC meeting yesterday, the logs are up on
  http://www2.fresco.org/irc.html

The purpose of this meeting was to get a consensus on the requirements
we have for future versions of Fresco and which changes are necessary
to achieve those. So far we only settled on the requirements, so we
will have another meeting next week. Please register your schedule on

   http://wiki.fresco.org/IRC

I will announce the date and time tomorrow.

I hope there will be as many motivated people online then as we had this
time: Thanks guys, that was a boost to my morale (and those of the others
too I am sure)!

First we did some brainstorming on what each person thought to be a
key feature of Fresco and then we went on discussion each of the topics
raised (plus some mentioned on the introduction page of the web that were
forgotten;-). We managed to find a consensus on each of them:

  * vector graphics and device independence:

     Nicholas said that we cannot be fully device independent since some
     applications will need to work on pixels and widgets and fonts need
     to be aligned on the pixel-grid, influencing the layout.

     We agreed that this should be transparent to the clients as far as
     possible, but that clients need to be able to request this kind of
     information.

     The actual consensus was:

       clients can ignore the pixel grid if they don't need any specific
       control

  * Scalability:
     =20
     It was undisputed, that Fresco will target "normal" PCs first and
     then extend to 3D workstation class of hardware.

     We further want to get down to high end PDA style systems with a
     reasonably sized display and a FPU (non-FPU CPUs make no sense with
     Fresco's vector graphics).

     The actual consensus was:

       Fresco will target PCs, high end (3D) hardware and PDAs with FPU and
       a good screen last.

  * Location Transparency

     We want that;-)

     The server will run in one address space, each one responsible for one
     scene-graph (which in turn is displayed on one or more heads).

     The actual consensus was:

       Fresco will support multi-head (one server managing several graphic
       cards).

       Fresco will not support a "multi-server" setup (which I defined to be
       like multi-head but with one server per head)

       One scene-graph per server

     Each client will be able to embed others. How that is going to happen
     depends on technical aspects of the system we will need to discuss next
     time. So so far the consensus is a bit vague:

       Embedding is a nice thing to have, but the details will depend on
       other aspects of the architecture=20

  * Flexibility, Extensibility

     We will no longer support client side graphics (objects that full fill=
 the
     Graphics interface, living in the client's address-space) as they are a
     hazard to robustness.

     We do need to allow users to install their own set of (additional) kits
     containing custom graphics.

     The actual consensus was:

       No client-side graphics but the user should be able to install kits =
for
       himself.
    =20
  * Modularity

     Everybody agreed that the Kit-concept we have is fine. We will need to
     add some form of versioning though (see Consistency/Usability discussi=
on)
    =20

     The actual consensus was:

       Kits are a good mechanism for modularity. We did that right.

       Investigate interface versioning.

     The consoles will need to evolve to adapt to new targets, the DrawingK=
its
     won't need to be client-visible anymore if the scene-graph becomes acc=
essible
     only be the server. This allows more freedom wrt. the rendering back-e=
nd.

  * Language Transparency

     We want that. C++ and Python are a must, other languages should be ava=
ilable,
     too.

     The actual consensus was:

       Python and C++ are a must.

       Other languages (everyone) can come later.

       Some form of IDL is a must.

       language-independent wire protocol with language specific runtime
       environments

  * Consistency/Usability

     Not much news here...

     The actual consensus was:

       We encourage consistency with our Kits approach

       We should focus on usability as we go

  * Semantic Abstraction

     This is mostly an issue of writing Kits that support it, so the impact
     on the overall design should be low.

     The actual consensus was:

       Fresco will offer access to its functionality at different abstracti=
on
       levels.

       Fresco will allow for the creation of a document centered architectu=
re

The next step is to discuss how these requirements will influence the future
design of the fresco project. All design decisions we made so far are open
for discussion, join in if you like.

--=20
Gruss,
Tobias

------------------------------------------------------------
Tobias Hunger           The box said: 'Windows 95 or better'
[email protected]                      So I installed Linux.
------------------------------------------------------------

--=_heaven-25358-1074622597-0001-2
Content-Type: application/pgp-signature; name="signature.asc"
Content-Transfer-Encoding: 7bit
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFADW8Qv0FZW3NyoqURAkVXAJ97pd/8v7cdi2LQfIF1MMd6txG/WgCfUkTF
B7mHwVaVTJJc/TREBKLKSJ4=
=Y6um
-----END PGP SIGNATURE-----

--=_heaven-25358-1074622597-0001-2--