[forum] Notes from a teleconference held 2003-3-27

Jens Owen forum@XFree86.Org
Fri, 04 Apr 2003 08:43:31 -0700


Michel,

You're bring in issues that effect more than just the X development 
community here, so I'm copying the DRI and Mesa developers.

Michel Dänzer wrote:
> On Don, 2003-04-03 at 22:03, Alan Cox wrote: 
> 
>>> From the DRI people's point of view, it leads to more work as we'd want our 
>>>drivers to work with both trees -- but that's pretty much life, and we'll have 
>>>to do what we can to minimize the effects on us.
>>
>>Perhaps a test of Keith's theory is that DRI should be able to be -part-
>>of not just working with his tree.
> 
> 
> I think we should first discuss (more) the pros and cons of folding the
> DRI tree into other trees. I do find the potential benefits (for merges
> in particular) compelling, but there's e.g. the danger of making it harder
> to get it integrated with other components like e.g. DirectFB or other 
> OpenGL implementations.
> 
> 

Folding the X specific work into an X project makes alot of sense from a 
technical perspective.  My biggest concern would be losing developer 
momentum by removing this work from a developer friendly project like 
the DRI.

The Mesa specific parts and the supporting kernel driver parts could be 
pushed into the Mesa tree (this has already been done for the embedded 
branch).  Currently, the Mesa project is very focused on the API and the 
full software stack that supports that API in a wide range of windowing 
environments while the DRI project is focused on hardware acceleration 
in the X environment.  It's technically feasible to transition the 
development of the Mesa hardware drivers (currently done in DRI) to the 
Mesa project.  However, we still need to worry about developer momentum 
as two focuses would now be in the Mesa project (API and 3D HW).

I think the following block diagram illustrates the key areas of 3D 
development focus, and the transition that's being suggested:


Now:     Mesa Tree -----> DRI Tree -----> XFree86 Tree
          - API Focus      - 3D HW Focus   - Complete Window System Focus
                           - X/3D
                             Integration

Possible
Future:  Mesa Tree -----+--> XFree86 Tree
          - API Focus    |    - X/3D Integration
          - 3D HW Focus  |    - Complete Window System Focus
                         |
                         +--> Alternate X Tree
                         |    - Duplicate X/3D Integration
                         |    - Possibly more 3D developer
                         |      friendly, who knows?
                         |
                         +--> FBDev Subset
                         |    - FBDev/3D Integration
                         |    - Embedded Focus
                         |
                         +--> DirectFB
                         |    - DFB/3D Integration
                         V
              Other Window Systems:
              DirectFB, WGL, AGL and
              new ones that haven't
              been invented, yet.


I would like to hear the concerns from the developers that support the 
API, 3D HW and X/3D Integration before considering any kind of 
transition.  IMHO, supporting the community of open source developers 
that make 3D happen is much more important than control over any one 
project.

-- 
                                /\
          Jens Owen            /  \/\ _
   jens@tungstengraphics.com  /    \ \ \   Steamboat Springs, Colorado