<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for mharris</title>
    <link>http://www.advogato.org/person/mharris/</link>
    <description>Advogato blog for mharris</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 11 Oct 2008 08:38:41 GMT</pubDate>
    <item>
      <pubDate>Thu, 23 Sep 2004 12:49:34 GMT</pubDate>
      <title>23 Sep 2004</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=12</guid>
      <description>Time for an update.  This week I've been spending a lot of time in Red Hat bugzilla.  My first couple of years at Red Hat, I was the only X11 developer actively working on XFree86 development/bug fixing.  As one might imagine, a single person could not ever possibly handle the number of incoming bugs that get filed against something as massive as XFree86, and so over time the number of open bugs against XFree86 and now X.Org X11 have steadily increased.  The majority of bugs are video driver related bugs and X server related crashes and/or video corruption.
&lt;P&gt;
The sheer volume of bugs is just too staggering for one person to handle on their own, and so many just sit there forever simply because there aren't enough man hours to go around to cover every single issue reported.  I'm sure this situation is common to all software out there, and probably all developers, wether they're working for a Linux vendor, or just an open source project.  I think it's safe to state the following law about bug trackers:  "The number of bugs open in a given project/vendor's bug tracker at any given point in time, will exceed the project/vendor's available man hour resources in order to investigate all of the issues".
&lt;P&gt;
I've thought about this over time, and like many, have had some weird utopian idea that "some day, the bug count will go down".  Well, after the count hit 400 or so, and has steadily inclined since then, I realized that my utopian fantasy was just not very real-world realistic, so I gave up hope of ever seeing the total number of open bugs ever drop in any significant way, since it is just the nature of computer software to be imperfect, and something the size of XFree86/X.Org is just too massive to ever really experience a major decline in the number of overall bugs/problems.  Since the number of Linux users steadily increases over time, it stands to reason that the number of people finding and reporting bugs will also increase over time, and so it seems natural that the bug tracker would have a net steady increase in open issues over time as well.
&lt;P&gt;
Several times when I've had some spare time, I did a massive "bug attack", where I tried to examine as many issues as possible and do some kind of triage, to try to find as many bogus issues, or ancient bugs as possible and determine if they were valid/invalid and try to close out as many issues as possible that seemed fixed now, invalid, or some other resolution.  That helped somewhat, but it was realistically a losing battle due to time constraints and the sheer number of bugs.
&lt;P&gt;
A year or so later, we hired a second X developer, in order to be able to scale up the number of issues we could resolve in a given time frame.  This turned out to be very helpful, as some of the issues reported in bugzilla can end up taking   a great many days or even a week or two to investigate and track down the problem and fix it.  He lessened the burden somewhat by taking over quite a number of these D-Day type of bugs, in particular on IA64 architecture which is a very strange beast which tends to find more obscure problems in the X code than you can shake a stick at.   Having a second person working on X was a definite blessing.
&lt;P&gt;
The number of bugs continued to be more staggering than our finite man-hours available to investigate and fix, which is expected with something such as X.  I doubt that *any* OS vendor out there has the resources to have enough X11 engineers to effectively handle all bugs reported at the rate they're reported, although we've done a fairly reasonable job considering all factors.
&lt;P&gt;
Fast forward a year and a half or so after that, and the bug count for X and related technology is almost tripled.  A lot of these bugs are now old and stale... but which ones?  It takes a lot of man hours just to read them all and try to find bugs to close out and triage.  Not the best use of engineer time.  So, they continue to pile up.
&lt;P&gt;
This year, we expanded our X Development team by an additional 3 members, and had one person switch out of X development into other areas of OS development, so we now have an X Development team of 4, which is really starting to take off the ground now.  Having the larger team, allows much more work to get done, but also allows a lot more discussions and team collaboration on issues.  It allows multiple viewpoints to work together, and I believe the net result of the team is greater than the sum of the individual parts.
&lt;P&gt;
We are now looking into ways where we can improve our team policies and procedures to "the next level", and we have a great many ideas that have come out of brainstorming sessions.  Some of these we've implemented, some we're working the details out and experimenting with, and others are still in the idea stage.  The future does look bright now though, as I can see the light at the end of the tunnel!  ;o)
&lt;P&gt;
One of the things we've decided is of high priority, is to try to get a handle on bugzilla.  We're currently trying to focus on developing some standard policies and procedures for handling X related bug reports, and to come up with stock polite/proactive responses to give to people for common situations (much like the GNOME bug squad uses).  We believe this will help us to be more productive, and will also be greatly appreciated by users and customers.  We've also decided to start doing "bug days", where we sit in IRC for a full day (or more) and just triage bugs, add comments, and try to make a solid concrete decision about each bug, rather than having so many bugs in "limbo" states or falling between the cracks into the bugrot zone.
&lt;P&gt;
There are about 500 or more bugs currently to go through and triage.  I believe once we pass through these, we can probably cut off about 100-200 easily, and work our way through another 100 or so.  A lot of others are issues that we probably wont ever have the resources to investigate, and should thus be reported upstream to X.Org or wherever.  Personally, I believe that if we know 100% that we will never be able to schedule time for a particular issue, there's no sense in us leaving it open forever "until we get around to it", because quite frankly, that is not likely to happen.  It is much better to come with concrete DECISIONS on issues than to let them rot.
&lt;P&gt;
I've devised a method for analyzing/triaging bugs which I believe will help tremendously in this area.  It is based off of a decision making method called "The 4-D approach" in the book "The Power of Focus" by Jack Canfield.  My method seems to have a lot of merit in theory, and we're going to try it out in the X Devel team now and see how it works in practice, then hone it more.  Hopefully this will reduce the overall bug count, and allow us to focus on _investigating_ and _fixing_ more bugs, and spend less time reading bug reports, many of which are bogus or useless.
&lt;P&gt;
Well, I think I've dumped my brain enough for one blog entry, so I'll give everyone's eyes a rest now.  If I see
enough interest expressed, I might post a future blog discussing my "4D decision making approach to handling
bug reports", as I believe it may be very valuable for other projects out there, and individual developers.  Anyone interested, can express their interest by emailing me at my personal email address (if they can figure out what that is).  ;o)
</description>
    </item>
    <item>
      <pubDate>Mon, 30 Aug 2004 16:41:19 GMT</pubDate>
      <title>30 Aug 2004</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=11</guid>
      <description>Been spending a lot of time lately doing X11 build/install, and conformance testing for the upcoming X.Org X11 6.8.0 release which is destined to be released in the near future.
&lt;P&gt;
Very much looking forward to the future modularization
of X.Org, which will hopefully happen for the next release
of X.Org X11 after 6.8.0.  I'm modularizing a small amount
of our monolithic xorg-x11 rpms for Fedora Core 3, and will
hopefully have some of this into rawhide by tomorrow or so.
&lt;P&gt;
This will give many benefits to our users in terms of
downloading stuff like fonts over and over and over again,
as well as when security updates are released.  It will
also benefit myself and others on our X Development Team,
as it will ease maintenance burdens, and also allow us to
divide up workloads, bug report handling, and other tasks
more easily.  It also will make it easier to let the
various subcomponents be updated on their own release
cycles rather than an artificial release cycle mandated
by the release of the X server.  This will also hopefully
improve the interoperability of different components, and
improve the robustness of the whole X11 user experience.
&lt;P&gt;
Now where did my bingo card go ...?</description>
    </item>
    <item>
      <pubDate>Mon, 16 Feb 2004 09:53:52 GMT</pubDate>
      <title>16 Feb 2004</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=10</guid>
      <description>This weekend I decided to add Alan Cox's 'via' driver for VIA EPIA onboard video to the Fedora development XFree86 builds, including DRI support.  The first package (4.3.0-56) went missing the actual DRI driver, oops.  The second package (4.3.0-57) has everything, however the Red Hat buildsystem underwent a massive nonstop mass-rebuild of all RPM packages on all 7 architectures over the weekend and essentially turned into molten lava, making it impossible to get any official RPMs built for people.&lt;P&gt;
I'm currently investigating http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=115769 as more and more people are reporting this issue, and the trend is likely to start increasing.  4.3.0-57 will have a debugging patch included which will hopefully shed some light on the problems.&lt;P&gt;
Lately I've been overly-irritated by angry Radeon users who have UNSUPPORTED video cards [Radeon 9[268]00(SE|XT)].  People just want their hardware to work, without any problems, end of story.  They don't want "half works", or "kindof works".  I had added "partial experimental support" to our radeon driver a while back in hopes that it would work fork people, however I didn't have hardware at the time to test it.  Since the new code didn't affect support of cards that were already supported, it seemed to me at the time to be a good idea because it was low-risk for supported hardware, however it would allow some people to use the driver on "some" newer radeons.&lt;P&gt;
Bad idea.&lt;P&gt;
Bugzilla is flooded with bug reports from irate users who can't install Fedora Core on their UNSUPPORTED video card, who think that because the installer can DETECT the card, that the card is supported.  They have a demand list longer than my arm.  &amp;lt;sigh&amp;gt;  So much for my volunteered time to help people.  The negativity I've received from people gives me no incentive to prioritize fixing the driver, at least not on MY PERSONAL TIME.  So the driver probably wont get any love until it gets allocated _work_ time, which wont be any time soon likely because I have tonnes of higher priority tasks.  Oh well.&lt;P&gt;
On the bright side, I had bacon wrapped filet mignon tonight which was amazing.  I feel much better now.</description>
    </item>
    <item>
      <pubDate>Sat, 14 Feb 2004 03:07:48 GMT</pubDate>
      <title>14 Feb 2004</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=9</guid>
      <description>Boy, did this week's XFree86 security problems in libXfont
ever suck.  As soon as I had packages available to fix the first issue, the second issue was discovered.  As soon as I had packages available to fix the second issue, the third issue was discovered.  Quite a patch juggling contest to say the least.  Nonetheless, that nightmare is now finally over - for now at least.  I'm smart enough though to realize this nightmare isn't totally over yet.  There is 350Mb of files in a full XFree86 source code tree, and while not all of it is actual source code, there is lots of code there for people to play with and have fun.&lt;P&gt;
Thank God that most people, black hats included are frightened at X source code and generally wont touch it with a 10 foot pole.&lt;P&gt;
Once all mainstream distributions begin shipping the modularized and autotooled freedesktop.org xlibs packages, the amount of pain which occurs when security issues are found will hopefully subside.  The entire source tree really needs a heavy security audit, as well as a general cleanup.  There's a lot of cruft there that hasn't been seen by human eyes for over 10 or more years.
</description>
    </item>
    <item>
      <pubDate>Sun, 8 Feb 2004 23:40:27 GMT</pubDate>
      <title>8 Feb 2004</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=8</guid>
      <description>It's been over a year now, wow.  Even so, I still exist on this frail planet we refer to as earth.  While many believe the planet is spherical, most people have not directly witnessed the alleged sphericality, and so it's more of a belief system to them at best.  I've not seen it personally first hand, and so I can only trust this theory less than 100% at best.  It very well could be perfectly flat as was popularly believed hundreds of years ago.  One of these days I'm going to take a far away vacation and go take digital pictures of the edge of the earth, just to dispel this radical idea of a spherical planet.&lt;P&gt;
On a far less serious note however ... *cough*&lt;P&gt;
Observations:  People who come from a software development background mostly based in the closed cathedral style of "design by voting commitee" software development, just don't "get" open source, or fit into our open source culture very well.  It's very much like trying to fit a square peg into a round hole.&lt;P&gt;

&lt;p&gt; One of us open source developers would perhaps discuss a given problem in IRC or a quick email to a developmental mailing list, and probably receive back a useful "well, square pegs don't fit into round holes, try this instead &amp;lt;hands round peg&amp;gt;" type of response, then check some code into CVS to work around the problem.&lt;P&gt;

&lt;p&gt; These people however, tend to over-study the problem at hand, like it was rocket-science, congregate in groups to talk for hours on teleconfrences and bored meetings (oops, did I mean board there?), have a meeting about the meeting, turn to each other and say "I concur" a few times, then finally after maybe 3 months, or 4 years as the case may be, perhaps come up with a conclusion and draw up a positional draft entitled "Square pegs, and their alleged incompatibility with round holes".&lt;P&gt;

&lt;p&gt; After many more conference calls to debate the exact wording and various issues as to the size of the pegs, and whatnot, it is then of course time for a vote on the proposal after a few more conference calls.&lt;P&gt;

&lt;p&gt; My theory however, is that while they (in a theoretical sense that is) are voting on trive, the open source community walks right past with code in hand, and solutions present themselves.  Did someone say something about the meek?&lt;P&gt;

&lt;p&gt; So what is my point?  Simple really, I just wonder how much money is wasted every year in long distance telephone bills for largely wasted efforts, when "show me the code" reigns supreme.  Makes me want to purchase stock in a long distance carrier.
</description>
    </item>
    <item>
      <pubDate>Tue, 14 Jan 2003 19:36:40 GMT</pubDate>
      <title>14 Jan 2003</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=7</guid>
      <description>It's been an 'interesting' week, for lack of a better word.
My previous two diary entries were basically just a way to get a few things off my chest that I've been thinking for quite some time.  Could very well have been done by writing it in a text file that nobody else would ever read.  Would have served the purpose of "yelling it into the proverbial pillow" just as well I suppose.&lt;P&gt;

&lt;p&gt; I'm glad now however, that I did actually post it here on advogato, rather than yelling it into the pillow.  While I knew before that I wasn't the only one to share these opinions and ideas, I did not know just how many people out there shared my viewpoint.  By being open about it, others have come forward as well and shared their opinions.  Not just a bunch of "me too" people, but other developers whom have felt XFree86 development to be lacking a community spirit and wider participation.  It is clear to me now that there are a significant amount of people out there who are interested in XFree86 development or in contributing to the project in one way or another, that we do have the possibility of building up a community around XFree86 if we really want to.&lt;P&gt;

&lt;p&gt; Several people have felt that there was no way to get involved because they had to "become a member" first, which created a chicken vs. egg scenario for them.  I've tried in the past to show people that the membership thing wasn't really necessary for them to get involved, and I've helped people debug/troubleshoot and hack on problems themselves, however with XFree86 lacking in the community spirit department, only a few people have actually stayed interested.  Some of them stick around on the #xfree86, #xfree86-devel, #dri, #dri-devel channels on irc.freenode.net which are all open public forums.&lt;P&gt;

&lt;p&gt; Since my diary entry, the XFree86.org private development list devel@xfree86.org has now been made open to the general public.    Prior to this, people were urged to use the xpert@xfree86.org mailing list for development, including core team members themselves.  Some discussions occured on xpert list that were development related, but this one-list-fits-all approach fails miserably in my opinion when developers and potential developers are mixed into a giant list along with hundreds of people whom are just trying to get configuration help, report problems, and whatnot.&lt;P&gt;

&lt;p&gt; I've watched people ask development questions on xpert list, which I wasn't personally able to help them with, but which I knew another developer was present who could have easily helped.  More likely than not, the other developer just wasn't paying attention to the medium to high volume xpert list, as it is mostly saturated with newbie questions and cries for help.  It was a list that was often too easy to just tune out of from a developmental standpoint, and so many did from time to time, myself included.&lt;P&gt;

&lt;p&gt; The XFree86 xpert list has now been decommissioned by XFree86.org, and the previously private bug report address 'xfree86@xfree86.org' has been now turned into a public list that combines the bug reports and what was previously the xpert list, newbie list, and others.  Different people have different opinions on wether or not this was a good decision, however I am of the opinion that it is for the good.  Just the name of the "xpert" list alone frightened away many people who didn't want to bother some expert with their small troubles.  Others thought the list was only for experts, and similarly did not want to infringe upon the experts.  Just a bad mailing list name for the most part.  Having the new list named "xfree86", while just a cosmetic change for the most part, I believe takes down one barrier for XFree86 users.&lt;P&gt;

&lt;p&gt; Having the bug reports fed directly into the mix also allows users to help users solve their problems, as a large number of the incoming bug reports have traditionally been simply end user configuration problems, or people reporting hardware not working which isn't actually supported anyway.  Now these users are starting to get responses to their submissions by other list members, rather than have their problems fall into the void.  I've even seen an ATI employee offer advice to an Nvidia user.  Now isn't that the community spirit?  I definitely see what appears to be more of a community being formed, and I'm very glad to see these changes.&lt;P&gt;

&lt;p&gt; With the devel@xfree86.org list now public, I'm hoping that we will all see the developer community around XFree86 increase, and to see developers work more closely together, and with the core team as well.  With newbies and end users directed towards the xfree86@xfree86.org mailing list now, hopefully the devel list will have more developmental content, and perhaps lure more developers as well, while remaining free of people asking newbie/help oriented questions and the like.&lt;P&gt;

&lt;p&gt; Definitely some progress happening.</description>
    </item>
    <item>
      <pubDate>Sat, 11 Jan 2003 20:29:39 GMT</pubDate>
      <title>11 Jan 2003</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=6</guid>
      <description>Wow, I didn't realize that many people actually read
advogato.org diary entries.  ;o)  I figured a handful of
people would read my last entry and offer a few comments
etc. however I received over 100 emails, as well as numerous
/msg's in IRC from various people.&lt;P&gt;

&lt;p&gt; I was quite surprised that every single one of the emails
was completely encouraging and positive.  Not one single
negative comment in over 100 emails!  Mind boggling.  I
guess I just happened to put into words what a rather large
number of people have been thinking for quite some time
now, at least according to the plethora of feedback I
received.&lt;P&gt;

&lt;p&gt; One thing that is very very aparent from the feedback I
got, is that the community very much wants to be able
to communicate openly with X developers.  People want
to be heard, and they want to be able to learn more about
X development in general.  Many people expressed an
interest in getting involved in XFree86 development but
just had no idea where to start, and in their prior
efforts at trying to learn something, or to hack on a
given part of the X server, or somesuch, were extremely
disappointed at being unable to get anyone to respond
on public forums.&lt;P&gt;


&lt;p&gt; Another overwhelming thing people commented on, is that
they have reported bugs to the xfree86@xfree86.org
list before, which were well detailed, and not gotten
any response back.  They were not acknowledged, they had
no idea if anyone ever looked at the problem, and they
had no idea if the problem was fixed already, or if
it would ever be fixed, or how to tell in either case.
This drives home the need for bugzilla.&lt;P&gt;

&lt;p&gt; Some of the XFree86.org developers are of the mindset
that a bug tracking database will do nothing more than
consume their time, time they could be spending working
on X.  Some believe that such a bug tracking database
would only make things easier for distribution vendors,
as people would file bug reports to XFree86.org instead
of their distribution vendor.  And they forsee bug
database maintenance being an overwhelming task that just
wouldn't work.&lt;P&gt;

&lt;p&gt; Well, considering the extreme majority of bugs that get
reported are not distribution specific, and ARE generic
XFree86 bugs, why SHOULDN'T they be reported to a central
bug tracking database viewable by all?  Bugs can be
easily cross referenced to distro specific bug databases
as is done in many other projects that are successfully
running right now like GNOME and KDE for example.  GNOME,
KDE, and other large projects have very well ran bug
tracking databases, and the developers would not dream
of giving up this wonderful tool.&lt;P&gt;

&lt;p&gt; Tell me - how many projects the size of XFree86 do not
have some form of bug tracking database?  How many projects
the size of XFree86 do not have some kind of project
management?  How many projects the size of XFree86 do not
have development communities built up around them where
the developers work with other people in the community,
and try to harness new developers to contribute to the
code?&lt;P&gt;

&lt;p&gt; GNOME is huge.  KDE is huge.  Both of these projects
could probably not function well at all if all they had
was an incoming email address that wasn't publically
viewable where bug reports were submitted.&lt;P&gt;

&lt;p&gt; Also, I don't know how accurate this is, but last night,
I was told that these projects have several *hundred*
developers whom have CVS write access.  The general rule
is that you follow the CVS rules, and if you screw up,
your CVS write priveledges are suspended temporarily
for a period of time.  If someone screws up in a huge
big bad way, then their priveledges are suspended for
longer.  It was news to me, but it certainly seems to
work for them.&lt;P&gt;

&lt;p&gt; One way or another, X11 needs a publically available,
real world bug tracking database that the community
can use, even if zero of the developers use it who think
it is a useless waste of time.  Lord knows how that will
happen, but it is IMHO something dreadfully needed.&lt;P&gt;

&lt;p&gt; Another thing that annoys the hell out of me, is there
always seems to be an aire of politicalness that lays
over X development.  Instead of being a contributing
X developer, I sometimes feel like I'm treated negatively
by some people simply because I work at Red Hat, like
that somehow should make any difference.&lt;P&gt;

&lt;p&gt; I sometimes wonder if I were to create a
bob23424@yahoo.com address and communicate with that
if I'd get treated differently by some people.  Mind
you, this doesn't occur all the time, and certainly not
by everyone.  It does happen occasionally though, and
when it does, it frustrates the hell out of me.  I look
at X development completely outside the walls
of my position at Red Hat.  I think of myself as mharris
the person interested in doing open source X development,
and not as mharris the person forced to work on X
development as an employee of Red Hat as a work duty.&lt;P&gt;

&lt;p&gt; I work on open source software because I enjoy
working on open source software, and I always will.  I
work on X for the same reason.  It's just my employment
at Red Hat that got me started working on X in the first
place.  I like my job greatly, because it lets me do
something I enjoy doing, not because I HAVE to do it. Why
must people put up these walls and boundaries?  It's
senseless.  We're all open source developers, and I at
least, for one, don't care if another developer is using
Red Hat Linux, Debian, Mandrake, FreeBSD, or whatever.
Who cares?  Why create barriers and refuse to help someone
or to listen to them because of their distro of choice,
or their employer?  Childish.&lt;P&gt;

&lt;p&gt; Anyway, the good side of things is that I see some of this
wall coming down now, and have talked with several other
developers of whom use other OSs or work for some other
company, or whatever, and there seems to be a consensus
that people want to work together.&lt;P&gt;

&lt;p&gt; I think in our quest to produce open source software,
we have more in common than we have in difference, and
that the more we communicate _with_ each other, the
more that can be accomplished.&lt;P&gt;

&lt;p&gt; In closing, I'd like to make one more comment.  Aparently,
after my last entry, people discussed it on the
xpert/xfree86 mailing list.  Despite being subscribed to
the list on 2 separate email addresses, I haven't received
mail from xpert list since Dec 17, 2002, and so I completely
didn't see any messages on the topic posted there, and
so I haven't been able to respond to whatever discussions
occured.  I have subscribed to the list under a third
address now, and am receiving xfree86@xfree86.org once
again now.  I certainly look forward to hopefully positive
minded discussions about these topics on the list, and
towards future open source / free software collaboration
with everyone in the community who feels like doing so.
And of course, regardless of what OS or distribution they
use.&lt;P&gt;

&lt;p&gt; And finally - thanks to the hundreds of people for all of
your supportive emails!  It's very encouraging!</description>
    </item>
    <item>
      <pubDate>Thu, 9 Jan 2003 18:04:11 GMT</pubDate>
      <title>9 Jan 2003</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=5</guid>
      <description>Seems like I don't create diary entries too often.  Well,
I wont try to lie about it and make excuses.  Diaries,
journals, etc. have never really been my thing I guess.  Many
people have bugged me to start updating my journal here
though, so I figured I would break down and try to start
updating it.&lt;P&gt;

&lt;p&gt; Been spending a lot of time lately split between reading
tonnes of video hardware documentation, standards, and other
technical documentation, as well as the usual XFree86
hacking.&lt;P&gt;

&lt;p&gt; I am considering lately releasing my own Radeon driver that
is separate from the XFree86 project's driver.  There is
just way too much time that lapses between the time someone
submits a patch to XFree86.org and the time that it gets
reviewed by someone and applied to XFree86 source code
base - a priveledge that only around 14 people have, and
of which about 6-8 use on any regular or semi-regular
basis.&lt;P&gt;

&lt;p&gt; ATI submitted open source patches for the Radeon 9500
hardware about the time it was released.  That was many many
months ago.  That patch still hasn't been integrated into
XFree86 CVS, and as time goes on, I am thinking it is very
likely not going to get integrated into 4.3.0 either. Just
yesterday, ATI sent me 2 or 3 more patches that build upon
the last patch they submitted which wasn't applied.  How
long is ATI going to continue submitting patches to
XFree86.org that take 9 months to get into CVS, and then
perhaps another 4-6 months to be available in an OS distribution?  Quite frankly, if I were ATI, and submitting
patches as frequently as they do, and the patches just sat
there, I might start thinking twice about bothering in
the future.&lt;P&gt;

&lt;p&gt; So, where does this leave things?  Well currently, it leaves
the latest XFree86 CVS radeon driver missing Radeon 9500
support, and a few other bug fixes and enhancements from
the first ATI patch.  It also leaves it missing various
other fixes, etc. from the newest 2-3 ATI patches that
are supposed to apply on top of that.  Also, I have written
a patch to add support for some FireGL 8700/8800 hardware,
and some Radeon 8500 hardware that was previously
unsupported.  I haven't sent my patch upstream yet, as it
is obvious to me it won't get applied, at least not anytime
soon, so why bother?  Until they commit ATI's patches,
there is no point submitting further patches.  Also,
there is a number of other Radeon driver features I would
like to work on, and get them out into the hands of actual
real users sooner rather than later.  If you submit a
patch though for something, and sit and wait 6-9 months
before someone on the inner circle has time to volunteer
to review it, commit it into the repository, or reject
it with given reasons (or silently), you get discouraged
rather easily.&lt;P&gt;

&lt;p&gt; After thinking about this for a while, and also thinking
about our upcoming Red Hat Linux release, I decided that
I don't NEED to wait for the various things to be
incorporated into CVS.  I receive a copy of ATI's patches
as well, and am more than capable of integrating them
myself into the driver base.  And, as an added bonus,
I *DO* have the time, or I will _make_ the time.  I'll
be doing this work this week hopefully, and will put up
a new web page somewhere where people can download the
driver source code and also binary drivers to try.  I
will do my best to support the drivers as well, and I
plan on also trying to get the code into XFree86 sources
upstream too over time, but that wont however be my
priority.

&lt;p&gt; When people bitch and whine on the XFree86 mailing lists,
or email an XFree86 core team member to ask why some patch
that was sent in has not gotten applied yet, the general
response is that "There are only a certain number of
developers available, of whom are working on XFree86 on
a voluntary basis, and there is quite a bit of work to do.
The patch will be reviewed in time, and probably applied
before the next XFree86 release.", or something to that
effect.  In other words, there is a shortage of volunteer
man hours in the project with which to get work done.
However, on the same note, no new developers are ever
given CVS write access to the CVS repository, not even
a small portion, such as a single X driver.  So basically
patches sit there and rot until someone "gets around to
it".  XFree86 development is just not scalable.&lt;P&gt;

&lt;p&gt; What is worse (IMHO), is that recently, they have removed
the link to their developer page from the website.  At
least I am unable to find the link to the developer page
anywhere on their web site.  If you type in the URL
manually however, the page is still there.  It can be
seen at:  &lt;A HREF="http://www.xfree86.org/developer.html"&gt;
http://www.xfree86.org/developer.html&lt;/a&gt;.  You'll notice
at the bottom of the page there is a section "How to become
an XFree86 developer." and it says:&lt;P&gt;

&lt;p&gt; &lt;PRE&gt;
How to Become an XFree86 Developer

&lt;p&gt; We are no longer accepting applications at this time.
&lt;/pre&gt;
&lt;P&gt;
I've no idea of their reasoning behind that decision,
however it concerns me greatly.  Granted, many people
apply for XFree86.org membership, submit a simple patch,
are accepted, and then do little or nothing after that,
so from that angle, I can understand their position to
not accept more developers.  On the other hand, more
developers are needed IMHO.  Do people really need to
be "accepted" as an X developer first in order to
contribute?  Well, it might help a bit, but it is not
really necessary.  Most of the NDA information available
to member developers is largely out of date, and new
NDA docs haven't been forthcoming for quite a while since
companies that do give docs out, tend to do so on a person
by person basis now rather than to a single entity like
XFree86.org.&lt;P&gt;

&lt;p&gt; So, where does this leave everything?  I really don't know.
I would like nothing more than to see the XFree86 project
thrive, and also to see more capable and willing people
contributing to the code.  I'd like to see a community of
development around X11 like that of the Linux kernel, and
I'd like to see people openly discussing developmental
issues in an open forum not unlike the linux-kernel mailing
list.  That type of a developer community has just never
formed around XFree86 however, and I have no idea why.&lt;P&gt;

&lt;p&gt; The XFree86 development team has a number of very talented
people working on each release, mostly voluntarily, but
like any developer, they can only accomplish so much work
in a finite amount of time.  XFree86 development doesn't
really seem to scale to well.  The more people who might
try to contribute, might have to wait a long time for one
of the core members to even look at their code, comment on
it, accept/reject it, etc.  I think most people just give
up before getting too involved, simply due to the lack
of close and open communication between all developers. I
know many developers who have commented that to me at
least.&lt;P&gt;

&lt;p&gt; I've talking a bit with a few other Linux and BSD
distribution XFree86 maintainers lately, and they've
shown an interest in collaborating on sharing patches
more closely and directly, and on working closer
together as well.  I'm hoping we can form a closer
development community that is very open and be able
to help each other, and not duplicate efforts as much
as is done now.  XFree86 does NOT have a bugzilla or
similar bug tracking database.  Instead, bug reports
are sent to an email address (xfree86@xfree86.org) which
someone might or might not ever actually read.  Many
people think of this bug report address as a blackhole,
or a /dev/null alias.  In many cases, I believe they are
right.&lt;P&gt;

&lt;p&gt; Since there is no way to "track" a bug through various
stages, through resolution, many bugs, and likely many
fixes also just fall through the cracks.  Since
XFree86.org doesn't really have any way for various
distributions to share patches efficiently, or to keep
track of the status of an issue, or to even find out
if a bug has been fixed or not, and if so, if it is
in CVS or not, distribution development tends to needlessly
end up with each vendor/distro doing a lot of duplication.
&lt;P&gt;
I would like to bring all XFree86 package maintainers,
and developers together collaboratively somehow in order
to track issues, share patches, and reduce duplication
of effort as much as possible, and also to feed things back
to XFree86.org in a manner that is useful to them, and
preferably also cuts down on the amount of work that they
need to do in order to incorporate changes, bugfixes, etc.
&lt;P&gt;
Another thing that is a problem, is that once a new
release of XFree86 comes out, the older releases are more
or less completely abandoned after a short while.  Even if
you send in a bugfix patch for an older release, with
patches for the various new releases as well, usually
only the newest release or head of CVS gets the bug fix.
In some cases someone will commit the fix to an older
release as well, however that is not usually the case.
It is understandable with a fixed number of vulunteer
core developers, that maintaining code for several years
for every release of the codebase is a huge task, however
many distributions and vendors MUST support the XFree86
releases they've shipped for a certain amount of time,
and in many cases can NOT upgrade the given distro
release to a new XFree86 release on a whim, due to various
customer commitments, or simply due to regression of
certain features/drivers in newer releases.  There
needs to be a more long term way for others to get
involved in the maintenance of XFree86 releases that the
core team is not interested in maintaining any more, or
simply do not have the volunteer time to spend doing so.
I would like to discuss this issue with XFree86.org,
and with other distribution maintainers also.&lt;P&gt;

&lt;p&gt; All in all, I would like to see XFree86 development
increase rather than decrease, by helping other developers,
and by getting more people interested in being developers
in the first place.  I'd also like to contribute a lot
more to the project than I do now, and to help remove
duplication of effort.&lt;P&gt;

&lt;p&gt; I also realize that XFree86.org does not have the manpower
or volunteer time to necessarily contribute to these ideas
as they already have their hands quite full.  So by helping
to organize external community projects that do not make
demands upon XFree86.org members, I think many of us
developers can accomplish a lot of work on our own, which
we can then submit to XFree86.org at intervals that are
more convenient for them, rather than things sitting in
patch queues for months on end, awaiting volunteer time.
&lt;P&gt;
Anyhow, this is a rather long entry, comprised of various
thoughts that have been on my mind for quite some time.
Many thoughts of which people have ignored that I've mentioned things too, or have refused to comment on for
whatever their reasons.  Perhaps I should be more
proactive with my ideas and see where it leads.  I'll
start with the Radeon driver and see where that goes...



</description>
    </item>
    <item>
      <pubDate>Wed, 10 Jul 2002 10:06:10 GMT</pubDate>
      <title>10 Jul 2002</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=4</guid>
      <description>Been a while since I updated...&lt;P&gt;
I just got back from OLS a day or so ago.  OLS was a blast.
Don't be fooled!  OLS is not a Linux Symposium, it is an
alcoholic symposium!  Sure, there were Linux presentations,
BOF sessions, and other Linux related things going on, but
that is just a front for the REAL reason OLS exists - to
get piss drunk!&lt;P&gt;
Alan and Telsa shared their hotel suite with me during the symposium, and we imbibed in many different spirits during
the 6 day drink fest that endured.  ;o)  One thing that prevails in Ottawa, is bars and pubs.  I've never seen a town anywhere that has street after street of fine drinking establishments.  I now understand why the Symposium is held in Ottawa.  ;o)
&lt;P&gt;
After Canada day, I visited an old drinking buddy Richard
in Ottawa and partied for a few days with him and other
friends.  After Ottawa I went to Toronto for the remainder
of the week.  I walked around Toronto for several days
until my feet fell off.  I am still recovering from the
blisters.
&lt;P&gt;
While in Ottawa and Toronto, I finally got a chance to
work on my music collection of the bands "Annihilator", "Dream Theatre", "Symphony X", and "Rhapsody".  I'm only
missing one DT album now, one Annihilator, a few Symphony X CD's, and am just beginning my Rhapsody collection.  $600 worth of music.  I'm afraid to look at my VISA bill for the whole OLS/Ottawa/Toronto rendezvous as it will likely be quite scary.  Oh well, I had a great vacation, so it was worth it.  Might as well enjoy things while I'm here, as I
can't take it with me when I go right?  ;o)
&lt;P&gt;
I'll be posting my OLS pictures somewhere on http://people.redhat.com/mharris/ once I pick up a CF reader soon.  Now that I'm back, it is time to catch up on email and bug reports.
</description>
    </item>
    <item>
      <pubDate>Tue, 12 Mar 2002 07:36:51 GMT</pubDate>
      <title>12 Mar 2002</title>
      <link>http://www.advogato.org/person/mharris/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/mharris/diary.html?start=3</guid>
      <description>Been hacking on XFree86 Imakefiles trying to get parallel
make to work once again.  In the 4.1.0 timeframe, rebuilding
the X rpm's took 40 minutes on my machine.  4.2.0 should not
take any longer, especially considering XIE and PEX are both
no longer built, and Glide3 is a separate rpm once again. 
Nonetheless, it takes 50minutes now and drives me nuts. 
Glide3 takes at least 11 minutes to build, and PEX/XIE must
take about 5-10 minutes, so I would expect to now have
XFree86 4.2.0 rpms buildingf in abour 20-25 minutes with
parallel make.  These Imakefiles are damn scary shit however.&lt;P&gt;

&lt;p&gt; &lt;p&gt; You're in a twisty maze of deeply nested heirarchial
directories.  There are Imakefiles in all directions. 
Beware you do not become eaten by a grue.</description>
    </item>
  </channel>
</rss>
