Re: communication

Owen Taylor <[email protected]>
Newsgroups gmane.comp.xfree86.forum
Message-ID <[email protected]>
On Sat, 2003-03-22 at 20:03, David Dawes wrote:
> On Fri, Mar 21, 2003 at 07:07:06PM -0500, Mark Vojkovich wrote:
> >On Fri, 21 Mar 2003, Keith Packard wrote:

> >> I have made limited progress in my attempts to address these issues. The
> >> opening of the XFree86 CVS repository and developer mailing lists to
> >> public access has benefitted X development significantly. In order to
> >> improve the technical coordination with other open source projects, I
> >> have become personally involved in many of them.
> >
> >  Yes, we know you have made progress in many aspects of the XFree86
> >project.  Your contributions to this project are why you were a
> >core XFree86 member.  You make it sound as though, despite being a core 
> >member of XFree86, you did not represent the XFree86 project in those
> >actions.  I always thought you were the XFree86 presence in those projects.
> 
> That was my understanding too.
> 
> >You make it sound more like you were merely the Keith Packard
> >presence in those projects.
> 
> That's unfortunate.  I've been wondering why Keith has been bringing
> up the lack of communication between XFree86 and those projects as
> an issue when we all thought that *he* was the key part of that
> communication channel.  It sounds like the best thing for the future
> would be for more representatives from those projects to participate
> directly in XFree86 development discussions ([email protected]).

I think perhaps the term "communication" here is not really representing
the real problem. The real problem we've seen is perhaps one of 
interest.

In general, beyond Keith and Jim (and to some extent Mark), I've seen
very little interest among XFree86 developers in:

 - Updating the X rendering model to match current expectations

 - Specific needs of applications not being met by X currently.

 - Application performance (not how many rectangles can be drawn
   per second, but how the things apps are actually doing perform) 

 - Protocol issues in general
 
As evidence for this, I'll put forward:

 - Lack of participation on [email protected]. (People complain
   about render not being suited to hardware implementation, but
   discussions about it were public and advertised to XFree86
   developers from the very beginning.)

 - Lack of participation on wm-spec-list and xdg-list.

 - Lack of participation on desktop or toolkit mailing lists.
   (Though maybe everybody is just in the KDE camp... since
   I don't monitor those mailing lists.)

 - Lack of followups to mails from me to [email protected] on various
   of these issues. (While XFIXES may not have been handled very
   well, it's not like the issues that it tried to address weren't
   brought up long before without any interest or comments.)

Now you might say that the current XFree86 people were too busy 
with hardware drivers and general bug fixage to worry about this
sort of stuff, and that nothing is keeping other people from
getting involved.

But the fact that nobody other than Keith was working on these
issues and getting stuff into XFree86 makes one wonder about structural 
problems; from my perhaps biased perspective, this stuff is really
a lot more interesting than support for flavor-of-the-day of some
chipset, so you'd think that interested developers would be 
crawling out of the woodwork. Perhaps the problem is that
without current developers around to discuss, and review changes
in this area, there is no way for developers to become engaged
and eventually trusted.

Anyways, I just wanted to give some more details on where I see the
problem; it's not necessarily that people are shutting their ears
to the needs of the desktop, it's just that the needs of the
desktop (other than for a working X server) don't seem an 
interesting problem for the bulk of XFree86 developers. 

The desktop projects don't just need the assurance that they
can mail [email protected], they need the assurance that there
will be someone there paying attention.

Regards,
                                          Owen

P.S. - the above contains a lot of sweeping generalizations. I'm
       sure there are lots of places where you could show
       isolated counterexamples, but I don't think they disprove
       my points.

P.P.S - how does this all relate to the issue of governance? 
        I won't claim there is an exact connection, but I would
        make two points:

        The current system where direction is by the consensus 
        of people working on XFree86 for a long time is, I think, 
        very vulnerable to the project becoming isolated to a narrow
        set of concerns without any realization of that or intention
        in that area. Clearly having someone forcing developers 
        to work on stuff they aren't interested in working on
        (or can't work on because they are paid to do drivers)
        isn't going to work, but I think there would be major
        value in having some group able to look at the big picture
        and try to figure out how to get people involved to address
        areas not being addressed.

        Second, I think XFree86 is discovering something here that
        has been discovered by many other projects previously.
        Direction by consensus of developers works great only
        as long as there is consensus of the developers. When
        consensus breaks down, having a body that is formally
        charged with the smooth running of the project can do
        wonders for getting disputes resolved in a constructive
        way.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.