Another thought:

The major Linux distributions all come with non-standard kernels.
They all ship systems with enhancements to the kernel like the
improved RAID system, ReiserFS, extra drivers etc. etc.

Somebody on this list was busy with making a GGI centric Linux
distribution.
Now what could be done is to distribute the whole KGI/GGI/XGGI
system as an addon for the major Linux distros.

Make a bundle of RPM's for at least RedHat and SuSE in which you put:

- the KGI subsystem integrated in a enhanced kernel package
  (with a source rpm along with it of course);
- the complete libGGI and extension libraries;
- the GGI Xserver.
- make the system so that you define one of the unused runlevels the
  GGI runlevel, but all the 'normal' runlevel stay intact.
  (for instance RedHat:
        runlevel 1 = single user
        runlevel 2 = network but no nfs mounts
        runlevel 3 = complete network and services but no X
        runlevel 4 = unused
        runlevel 5 = complete network and X
  )
  Now, in the RedHat example, you make runlevel 4 the GGI runlevel,
  so that the KGI kernel modules is loaded, and XGGI run instead of
  the normal Xserver. Your GGI RPMs contain all the necessary /etc/rc.d
  scripts for this.
  If the user is finished with GGI, or it doesn't work right, he can
  always go back to runlevel 5.
  With a set of RPMs like this, you don't have to make a complete Linux
  distro, people can keep their normal systems, and GGI could get more
  users.

  Of course, in the near future things like a hardware accelerated glx
  based on GGI/KGI should be developed, because right now the DRI system
  is the only way to get decent 3D graphics in Linux.
  And with a GGI version of glx should come a GGI version of XFree 4.0,
  which is a lot of work, but XFree 4.0 is the future of graphics in Linux,
  especially with the upcoming Render extension. (Render does alpha
  channels in X, anti-aliased fonts, faster rendering etc.)

I still think that an improved X Window system is the future of Unix
graphics, and GGI the right layer to realize the improvements.

Roland Nagtegaal


On Sat, Nov 25, 2000 at 03:24:25AM -0800, Jon M. Taylor wrote:
> On Sat, 25 Nov 2000, Jon M. Taylor wrote:
> 
> >     Linus would just say what he has always said:
> > 
> > * Show me the code
> > * Direct Rendering is necessary for performance reasons
> 
>       Woops, I accidentally posted this before I finished arguing those
> points:
> 
> > * Running X as a trusted userspace binary is OK
> 
>       It isn't necessary anymore, even with DRI.
> 
> > * X is not obsolete
> 
>       X is quite obsolete.  That is an entirely separate issue from
> whether the kernel should establish a device driver interface for
> accellerated video rendering and general video hardware resource
> management.
> 
> > * Who will maintain KGI in the kernel?
> 
>       The current maintainers, plus other people who will see it
> distributed with the kernel sources and become a contributor in the grand
> free software tradition.  That's the way it usually works.
> 
> > * The abstraction is unnecessarily complex
> 
>       It is complex enough to properly abstract and virtualize access to
> the video hardware resources and capabilities, which is as complex as it
> needs to be.  OS designers do not have the luxury of saying that certain
> features don't need to be accounted for, because leaving out "features"
> leads to dangling nodes in the graph of all legal hardware states, which
> leads to system instability.  
> 
> > * He doesn't like UDI
> 
>       Steffen's implementation is pretty lightweight.  Most of it is in
> the driver layer.  You _can_ write monolithic drivers if you want.  As far
> as driver portability is concerned, that is vitally necessary for
> maintenance reasons alone.  Rewriting any substantive portion of a driver
> for a given PCI device should not have to be done more than once.  It puts
> a brake on hardware development progress.
> 
> Jon
> 
> ---
> 'Cloning and the reprogramming of DNA is the first serious step in 
> becoming one with God.'
>       - Scientist G. Richard Seed

Reply via email to