Re: [Fresco-devel] Questions

Nathaniel Smith <[email protected]> Wed, 26 May 2004 18:03:33 -0700
Newsgroups gmane.comp.video.fresco.devel
Message-ID <[email protected]>
On Thu, May 27, 2004 at 10:31:46AM +1000, michael wrote:
> Hello all,
> 
> This is my first post so I hope I don't annoy to many people.
> 
> I have a couple of question about the architecture of fresco. I have 
> download the milestone (unfortunately lacking for a chance to browse it 
> just yet). I read the critique by Graydon in the last message from the 
> list and have to disagree with some of the points made - well not 
> essentially disagree yes these ideas are very hard to successfully take 
> from idea to implementation. Any system in use today is aspiring to meet 
> these features and any future systems will (most probably) not even be 
> considered if it doesn't.

Well, this is just my opinion; I'm not entirely sure how much the
other developers agree.  But I think that Graydon's critique is
actually very sound; traditionally the people designing Fresco (and
this includes me) have been much more worried about making a system
that looks good on paper, has all sorts of nice feel-good buzzwords,
etc., and not really worried about how it will all come together in
the nuts and bolts.  Like I said in my commentary to Graydon, there
are a few really important, core ideas that Fresco needs to keep if
its to be worth the trouble -- but there's also a lot of junk that
just gets in the way of getting work done.  I've been arguing for
a bit now that a fairly radical redesign is needed -- see my posts
with "ReFresco" in the title.

> Now that I've thrown in my 2 cents worth, my questions are,
> 1. Rather than taking the traditional GUI approach of providing simple 
> GUI Toolkits has a Component oriented approach been considered? i.e. 
> providing a component architecture (and wiring standards) in which 
> applications can be developed?

Interesting question.  Can you actually explain what a
Component-oriented approach is?  I've never been able to figure it
out.  Any time I try reading something about components, I end up
bogged down is this great morass of mechanisms, with very little
explanation of principles or purpose.  And sometimes I wonder if it's
another bit of the design snake-oil so common in programming.  But
maybe not -- _do_ you know of any good explanation of the benefits,
and how it achieves them?  Or even a simple description of what it
actually does?

> 2. a) What version of CORBA are we talking about ?

None, if I have my way ;-).  Currently, though, it's, umm, I forget
exactly.  Whatever OmniORB supports, basically.

>    b) If Fresco is already going to be Component oriented why adopt the 
> CORBA Component Model (CCM)?

Not sure what you're asking.  See above, though.

> 3. Have you consider working Mono (www.go-mono.com) to provide support 
> for language neutrality i.e. supporting the .NET development framework?  
> (this would open Fresco up to a large number of applications in due time 
> i.e. the next generation of Gnome applications could potentially all run 
> under Fresco without modification).

"language neutrality" is a funny phrase; it doesn't mean anything
alone.  Certainly I'd be happy to see someone wants to write a client
library for Mono, but that's because I'd be happy to see someone write
any client library :-).  And the server itself is only one program;
"language neutrality" for it is pretty pointless.

Besides which, Mono doesn't really provide language neutrality; it
just provides support for a few new .NET languages that not many
people use yet.  It would be just as easy to support the _current_
generation of Gnome applications without modification by supporting C.

Of course, it won't actually be that easy; just because two programs
are in the same language doesn't mean they'll seamlessly interoperate.

> I think thats enough questions. The primary issue I can see on the 
> surface is that Interviews/Berlin/Fresco which ever name you choose has 
> never been market oriented (yes I know this is an open source project), 
> hence why it has taken so long to reach it current level of development. 

Actually, that's part of it.  But I think a bigger reason is that the
code is so very hard to work with, for the reasons Graydon outlined in
his message.  And if you read ReFresco 1, you'll see my argument that
CORBA is one of the major sources of this.

> By market I mean who will the users be and how can we entice them to 
> transition to using this well needed replacment for the X-windowing 
> system. If we create this "market" then more development support will 
> arrive (and the task won't seem so big) because people will see a use 
> for Fresco (in my own vision is a newer unix/linux based system that is 
> very capalbe of going toe-to-toe with the dominant GUI operating 
> system(s) in the market place today).
> 
> I think these statements are a bit brash for a new comer but I make no 
> apologies, correct me were I am wrong. Fresco is a the type of project 
> that 
> has alot of pontential to make a real impact on the software industry 
> and that excites me.

No problem.  We need iconclasts around to shake us up :-).  (We all
have to be iconclasts ourselves to be working on Fresco, after all...)

-- Nathaniel

-- 
"Of course, the entire effort is to put oneself
 Outside the ordinary range
 Of what are called statistics."
  -- Stephan Spender