|
|
Subscribe / Log in / New account

The 2013 "State of X.Org" report

From:  Bart Massey <bart-sKt6ljEC1JY3uPMLIKxrzw-AT-public.gmane.org>
To:  "X.Org Members List" <members-AT-x.org>
Subject:  State of X.Org Report
Date:  Fri, 22 Feb 2013 01:39:23 -0800
Message-ID:  <CAA6gtpmJxicTsb95xW7N0bddFxTTurgbcEmyuJhB=kQKBthXVg@mail.gmail.com>
Cc:  "X.Org Devel List" <xorg-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW-AT-public.gmane.org>, "board-UUNKDCO5ciMA0k6STJqGzw-AT-public.gmane.org" <board-UUNKDCO5ciMA0k6STJqGzw-AT-public.gmane.org>, xorg-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW-AT-public.gmane.org
Archive‑link:  Article

Here's my 2013 X.Org Foundation "State of X.Org" Report, covering
activities in 2012. Enjoy.

Bart Massey
Secretary, X.Org Foundation
b@x.org

-----

The State of The X.Org Foundation 2013
Bart Massey
Secretary, X.Org Foundation
bart@cs.pdx.edu


Abstract: 2012 has been a year of proceeding apace for the
X.Org Foundation.  Key administrative milestones have been
reached, and some new initiatives have begun.

Note: The Bylaws of the X.Org Foundation require the
Secretary to prepare and deliver a State of the Organization
report within 60 days of the start of the calendar year.  It
is my pleasure to discharge that responsibility by preparing
this report.  While I have prepared this report in close
consultation with the X.Org Foundation Board of Directors,
all views contained herein are ultimately my own.


Introduction

  Nine years ago, the X.Org Foundation was re-formed and its
  first officers elected.  Since then, approximately one X
  Window System major release has occurred per year.  The
  mission of the modern X.Org Foundation Board is to support
  this work: through raising and allocation of funds;
  through recruitment and support of Foundation members;
  through initiatives in community development, education,
  and support; and by providing a computing and
  communications infrastructure. In short, the mission of
  the Foundation is "to develop and execute effective
  strategies that provide worldwide stewardship of the X
  Window System technology and standards." [1]

  In the next two sections of this report, I first review
  X.Org Foundation activities during 2012, and report on our
  successes and challenges; I then suggest something of the
  goals, needs, and plans for the future of the X.Org
  Foundation in 2013 and beyond.  Finally, I draw some
  conclusions.

X.Org Foundation 2012

  In 2012 X.Org development proceeded at a steady and
  reasonable pace.  Several new things have happened
  that are worth noting.

  Development

    In keeping with the X.Org goal of about one release per
    year, Release 7.7 of the X Window System occurred 6 June
    2012. Release 7.6 was about 1.5 years earlier, in
    December 2010. However, there is some feeling among the
    developer community that the "katamari" point releases
    of all of X are no longer terribly useful, yet are a big
    consumer of developer resources. Thus, it is likely that
    these releases will be farther apart in the future, or
    will cease altogether--not because development pace is
    decreasing, but because point releases of individual
    components are a better mechanism in the "new" world of
    modularized X development.

    Release 7.7 featured multitouch support, improvements to
    the Xinput extension, reorganized and modernized release
    documentation, fence objects for sync, pointer barriers
    for multihead, partial support for GLX and XKB in XCB,
    and the usual wide range of video and input driver
    enhancements.

    The Wayland project gained some momentum in 2012. The
    Board has agreed that supporting Wayland, Mesa, and
    other affiliated X.Org projects is a high priority. Some
    envision a Wayland-based future for open source
    graphical infrastructure; the Board's role is to ensure
    that open source graphical environments have a healthy
    future, whatever technical direction the community
    chooses to pursue.

  Funded Activities

    For the last few years, the premiere event hosted by the
    X.Org Foundation has been the annual X.Org Developers
    Symposium / Conference. In 2012, the Board voted to make
    the name X.Org Developers Conference (XDC) the official
    name for this event, regardless of where it is
    located. There has been a tradition of alternating
    between the US and elsewhere for travel reasons;
    this is not a hard-and-fast rule, the Board has agreed
    that it may be violated in the event that there is a
    particularly good opportunity in one place or another.

    XDC 2012 took place 19-21 September in Nuremberg
    Germany. Important topics for XDC 2012 included
    modernization of X for newer graphics and input hardware
    and newer UX models, as well as discussion around
    Wayland. XDC 2013 is planned to be held in Portland,
    Oregon USA in late summer.

    X.Org applied to Google Summer of Code for 2012, but was
    not invited to participate. The reason given by Google
    was lack of quality of the student-facing "ideas page".
    The Board has not yet made a decision as to whether to
    apply for Summer of Code in 2013.

    The X.Org Endless Vacation of Code (EVoC) was
    established in 2009 to provide opportunities similar to
    Google Summer of Code to selected students on an ad hoc
    calendar. Over the last couple of years, the Board has
    had three successfully-completed EVoC projects. The
    number of applicants to EVoC continues to grow, and the
    program appears to be doing its job of attracting
    students to become serious X developers.

    A couple of Book Sprints were held in 2012 to produce
    new developer documentation, with the hope of making it
    easier to get started in X development. The first Book
    Sprint, in March, was a "virtual" online event that
    produced an "X.Org New Developer Guide" that has not
    been officially released yet due to lack of final
    editing, but which is a good summary document.  The
    second Book Sprint, held in September at XDC, was work
    on a device drivers and graphics hardware guide, based
    largely on a document by Stéphane Marchesin. This book
    is currently farther from completion. The small
    participation in the Book Sprints was a serious problem:
    it is unlikely that future ones will be attempted unless
    bigger participation can be assured.

  Foundation Activities

    The Board finally completed all aspects of the
    transition of the X.Org Foundation from a US LLC to a US
    501(c)3 Educational Non-Profit Foundation in 2012.  This
    was a huge effort over many years; we are extremely
    grateful to the Software Freedom Law Center for making
    this transition possible, and to those Board Members who
    took on the hard work on our end.

    The X.Org Foundation became a member of the Open
    Invention Network (OIN) in 2012. OIN "is an intellectual
    property company that was formed to promote the Linux
    system by using patents to create a collaborative
    ecosystem." [2]  While X.Org holds no patents that could
    be contributed to OIN, the Board was approached by OIN
    leadership due to the large amount of "prior art"
    embodied in the X Window System.

    The 2012 X.Org Foundation Board election was completed
    in January 2012.  There is little to report: the new
    Board, like the old, is strong, and its Members are all
    sharing in the work of the Foundation.

    Membership in the Foundation is currently at about 72
    active members, down from about twice that number two
    years ago. The decline is largely due to folks leaving
    that are no longer active in X: this is actually
    deliberate and somewhat positive, as it makes it easier
    to get quorum in elections. However, the continuing work
    on encouraging current X.Org participants to join the
    Foundation is now even more important. Membership is
    free, easy to apply for, entails few responsibilities,
    and has minor benefits in terms of access to
    documentation not available to the public; anyone who is
    participating in the development of X in some way is
    highly encouraged to sign up.

2013 And Beyond

  No substantial work was done in 2011-2012 in finding
  recurring sponsors for X.Org. The current funding
  situation is such that we need to make a more serious
  funding effort this year. Several folks in the community
  have pointed to a lack of a mechanism for crowdsourced X
  funding: we are currently exploring alternatives in this
  direction, since the US IRS requires that 10% of our fund
  come from individual donations to X.Org each year.

  The heavily-hacked legacy members.x.org PHP codebase is
  well past due for replacement.  In addition, the X.Org
  wiki has been subject to spamming and become increasingly
  unreliable. Joint efforts with freedesktop.org to improve
  or replace all of this infrastructure have begun.

  X.Org has needed to change banks for years for various
  reasons; the ongoing issues of the 501(c)3 transition have
  kept us from proceeding. Hopefully, we can get there this
  year.

  The Board has voted to commission a new X.Org logo, and to
  trademark that logo once it has been designed. This will
  give us a more attractive and usable mark, and will
  protect the new mark from abuse.

  There are discussions underway among the Board about
  proposed amendments to the Bylaws of the X.Org Foundation.
  These changes are partly a response to US IRS 501(c)3
  requirements, and partly due to normal changes in the
  operation of X.Org.  While it is still early to know what
  will be proposed here, and when, it is possible that some
  of this will happen during 2013.

Conclusion

  The state of the X.Org Foundation is strong.  The X Window
  System continues to be the go-to graphical infrastructure
  for Open Source desktops.

  Building on previous prognostications, I quite confidently
  predict that 2013 will be the Year of Mobile Wayland. I'm
  looking forward to it.

1. http://www.x.org/wiki/XorgFoundation
2. http://www.openinventionnetwork.com
_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


to post comments

The 2013 "State of X.Org" report

Posted Feb 24, 2013 16:21 UTC (Sun) by skitching (guest, #36856) [Link] (19 responses)

A shame about the Book Sprints; I was hoping for some better results there. Quite how anyone becomes an X or linux graphics driver developer is a mystery to me, given the vast complexity of the code and the serious lack of high-level documentation...

The 2013 "State of X.Org" report

Posted Feb 25, 2013 9:16 UTC (Mon) by dgm (subscriber, #49227) [Link] (18 responses)

Have you offered yourself for helping on small tasks, like proof-reading drafts? Also, one simple way to get into the code is to write a sample toy driver for the hardware you have, a basic VGA driver for instance.

The 2013 "State of X.Org" report

Posted Feb 26, 2013 8:22 UTC (Tue) by mmarq (guest, #2332) [Link] (17 responses)

Oh! very honestly i can agree with most of what you write "dgm"... but isn't one already there ?

Why not "improve substantially" what is already there ? ... "basic" and "incomplete", is already this particular field of "display/graphics" full of!..

Isn't a popular saying full of wisdom; "union makes the strength" ..right ?

Why not merge NX(basically all of it is GPL) with X ? ... why not a "multithreading", "multi GPU aware" X system ?

(can't find anything more enthusiasm/interest giving, full of life and challenging, than this perspective ... only it might need a lot of "union & cooperation", its not for a single mind, for a single individual glory... c'mon it could be perhaps 1/4 1/5 the size of Linux kernel, and this last project is prove that such things are possible)

The 2013 "State of X.Org" report

Posted Feb 26, 2013 11:10 UTC (Tue) by hummassa (subscriber, #307) [Link] (12 responses)

> Why not "improve substantially" what is already there ?

Ok, I feel like I'm just feeding a troll here, but here's one suggestion: You can do that. Feel free to do just that, and let others work on what they want (hint: they will anyway).

Another suggestion: proofread what you say (what's up with all the ellipses?) and after doing that, read it aloud before posting. If you do that, it is possible that you won't come across as insane (you _are_ coming across as a person with deep psychiatric trouble, do you know that?). Feel free to ignore this suggestion and eventually you'll end up in everyone's killfile.

The 2013 "State of X.Org" report

Posted Feb 26, 2013 15:47 UTC (Tue) by mmarq (guest, #2332) [Link] (11 responses)

All that "personal attack" because

> Why not "improve substantially" what is already there ?

lol... i think further comments are not necessary... perhaps if you shed all that "hatred"...

The 2013 "State of X.Org" report

Posted Feb 26, 2013 17:09 UTC (Tue) by Kit (guest, #55925) [Link] (6 responses)

No, he is kinda' right... your posts are very, very hard to read. It has nothing to do with agreeing/disagreeing, and everything to do with the flow of the words.

As for the
> > Why not "improve substantially" what is already there ?

You didn't follow what dgm wrote, what he was responding to, and why he suggested that. The OP was wanting a way to get his feet wet in the world of Linux graphics / X (that's not an easy world to get into, due to the massive complexity of them).

dgm's response was suggesting a simple 'toy' project for the OP to do. It wasn't intended to be directly fruitful (hence 'toy'), but to be a learning experience for the OP. That way, in the future, he'll have an easier time working on "what is already there". GPUs are absurdly complicated pieces of hardware ('absurdly' is very likely a massive understatement), most people can't just dive into working with them and expect to be at all productive anytime soon.

The 2013 "State of X.Org" report

Posted Feb 26, 2013 20:01 UTC (Tue) by mmarq (guest, #2332) [Link] (5 responses)

> The OP was wanting a way to get his feet wet in the world of Linux graphics / X (that's not an easy world to get into, due to the massive complexity of them).

lol... i understood the "suggestion"... but is the X system more complex than Linux kernel ?

Not by shadows. Perhaps i'm not getting why... but it seems to me that perhaps X is not easy to get into because its too "closed"... perhaps it doesn't have the proper versioning infrastructure for patch verification discussion and applying...

That is what i was trying to say, and it seems to me quite readable and understandable. Follow the Linux kernel example, that AFAIK never stopped from being improved and most important never stopped from being ABI compatible since the series 2.

The 2013 "State of X.Org" report

Posted Feb 26, 2013 20:13 UTC (Tue) by mmarq (guest, #2332) [Link]

Ooops!

that is a "suggestion" not an order ... ok ?

The 2013 "State of X.Org" report

Posted Feb 26, 2013 21:37 UTC (Tue) by nix (subscriber, #2304) [Link] (3 responses)

is the X system more complex than Linux kernel ?
It's more complex than the drivers which most people work on, I'd say, and there isn't really an analogue of the driver layer in the X server: it's a complex and old and involuted and rather brittle hairball in many ways, and like the kernel it too has ways in which you can make mistakes which don't show up until it is too late to fix them (mostly mistakes in extension protocol design).
perhaps X is not easy to get into because its too "closed"... perhaps it doesn't have the proper versioning infrastructure for patch verification discussion and applying
Whatever you mean by 'closed', it is not clarified by your 'proper versioning infrastructure' comment, which simply makes no sense. Lack of what could be called 'review bandwidth' is an issue, but that's a human problem, not a problem that can be solved by 'proper infrastructure' unless you consider skilled X hackers to be 'infrastructure'.

X is not notably unapproachable as free software projects go. You'll probably get a much kinder reception on the X list than on the linux-kernel list -- assuming you can get anyone to find the time to pay attention to you!

The 2013 "State of X.Org" report

Posted Feb 26, 2013 21:51 UTC (Tue) by mmarq (guest, #2332) [Link] (1 responses)

the kinder reception is great then... and perhaps a point in front of Linux kernel then.

But why not "imitate" the rest ? .. perhaps it could have more than 1 point in front of linux kernel, imitating its "modus operandi".

The 2013 "State of X.Org" report

Posted Feb 27, 2013 18:03 UTC (Wed) by nix (subscriber, #2304) [Link]

I don't understand how you could expect the X server to 'imitate' Linux's architecture of a complicated core and relatively simple drivers. An X server simply does a different job: it's not going to have that architecture any more than, say, a compiler would. You can't "just" totally rearchitect software without reimplementing it completely anyway (which is, surprise, what Wayland is doing).

The 2013 "State of X.Org" report

Posted Feb 26, 2013 22:06 UTC (Tue) by mmarq (guest, #2332) [Link]

> assuming you can get anyone to find the time to pay attention to you!

there is a folks saying in my country full of wisdom (IMO);

" with the proper housing, resilience and persistence, there isn't lacking than doesn't end up in festival "

The 2013 "State of X.Org" report

Posted Feb 26, 2013 17:46 UTC (Tue) by hummassa (subscriber, #307) [Link] (3 responses)

> All that "personal attack" because

Nope, no personal attacks at all.

Let's review my words:

>> Ok, I feel like I'm just feeding a troll here, but here's one suggestion: You can do that. Feel free to do just that, and let others work on what they want (hint: they will anyway).

I did one suggestion: don't tell people (especially F/OSS people) what they should be doing. Just that. Instead of trying to give orders to people, I suggested you *do* whatever you are trying to order others to do.

>> Another suggestion: proofread what you say (what's up with all the ellipses?) and after doing that, read it aloud before posting. If you do that, it is possible that you won't come across as insane (you _are_ coming across as a person with deep psychiatric trouble, do you know that?). Feel free to ignore this suggestion and eventually you'll end up in everyone's killfile.

No personal attack here, too. I am criticizing, and quite constructively (for me at least, and taking into consideration the sheer number of posts you did lately versus their quality), the quality and understandability of the text you are writing. I explained that you are putting a lot of ellipsis, and that the flow of your text is awkward. And that people (me included) that read your text either cannot understand your arguments or simply think you are crazy. Notice I did *not* affirm you are crazy. I simply don't know if you are -- like you don't know if I am crazy or not. Just that your text makes people think that.

Finally,

> lol... i think further comments are not necessary... perhaps if you shed all that "hatred"...

I don't hate you. Or anyone else here on LWN, at least not yet! Nobody gave me cause for that. I am passionate about free software, and while I do subscribe to some of the more "radical" Free Software ideologies, I don't think people that make or use proprietary software are evil.

It is my opinion that your texts are just incomprehensible for me, and I am suggesting that you change that, for my benefit.

It is also my opinion that your texts are so incoherent that they make people have a bad image of you, and I am suggesting you change that, for YOUR benefit.

Just that. Peace, and HTH.

The 2013 "State of X.Org" report

Posted Feb 26, 2013 21:18 UTC (Tue) by mmarq (guest, #2332) [Link] (2 responses)

> I did one suggestion: don't tell people (especially F/OSS people) what they should be doing. Just that. Instead of trying to give orders to people, I suggested you *do* whatever you are trying to order others to do.

Oh! now i understand why.

Sorry if i offended someone with a more "aggressive" tone. Giving orders never was the intend. The more aggressive "outlook" is because i still can't understand why this replacement "endorsement" that will imply changing every single one X app out there... as if must be this and then will be that for sure and no other choice...

The idea is not being a "wet blanket" for wayland, but reality can be very cruel... its not me "the problem" gentlemen, its the billions (yes with a B) of *potential end-users* out there, its not me who you have to listen, convince and put up with, its them. Yes the Ultra-Mobile side can be a refuge, its like an appliance, as if it is this, and take it or live it 'o' end-user... but lets be realistic, none of this projects will ever replace Android, Mac, and or Windows that is growing pushed by multi-billions at the front, anytime soon (if ever).

That is, if you gentleman want to have chances of "mass adoption" with a new project for the client, then the "desktop" side must be the first target, and this may already include Mobile from tablets to laptops.(IMHO not an order)

Those can be a very though audience just for starters... i have some experience, let me tell you... they want all their apps up and running, with no bugs or crashes, they want great looks, and they want all their hardware supported, and this including upto 4 GPU card in a system if it must.

And short the list may seem, those are worst than orders. You just can't send them to slash*t or something, telling them to go away or do the code themselves... 99.9% percent of them NEVER did a line of coding in their lives, those suggestions would seem worst than an insult, they just will not only don't understand, they will stay with Windows/Mac and smear and insult to kingdom come, not only a display system (what ever that may be) but *ALL* of Linux, the good the bad and all in between.

Perhaps for "mass adoption intents" on the desktop/client sector, the all Linux infrastructure will need a PR front... just to try to isolate the devs...

X has almost all of the apps there already, X can have great looks... the all thing lacks yet the proper hardware support that those ignorant massive masses would be complaining about... wayland will get to start allover, and even if it doesn't, those end-users couldn't care less about code design style complexity or language (as long it works well and has no bugs).

The 2013 "State of X.Org" report

Posted Feb 26, 2013 22:02 UTC (Tue) by neilbrown (subscriber, #359) [Link] (1 responses)

> will imply changing every single one X app out there.

Maybe it depends on what you mean by an "X app".
You shouldn't need to change most Gnome and other GTK apps. GTK already has basic Wayland support.
You shouldn't need to change most KDE and other Qt apps. Qt already has basic Wayland support.
So all these should run natively on wayland.
I suspect TK and wxWidgets will also provide native support if Wayland shows any sign of success. Maybe they already do.

If those are "X apps", then you don't need to change every "X app".
If they are not "X apps", then ... how many "X apps" do you use? xclock? xload? Certainly there are some, but they shouldn't be a big barrier to change, assuming the change brings any value to makes the cost worth it (which I think it will).

The 2013 "State of X.Org" report

Posted Feb 26, 2013 22:34 UTC (Tue) by mmarq (guest, #2332) [Link]

i see... them it should be everybody happy, and no need to run clumsy hacks of server on top of server.

Basic it may be but will be more than enough as you say, since GKT/Qt etc already runs natively on wayland then.

Who ever wants the new fashion, instals wayland, whoever wants to stay using NX installs X... no promiscuity/bickering please, no need at all, just chance the WM. And then the DM login could have 4 desktop options... or more options... Gonme wayland, Gnome X, KDE wayland KDE x... and all the applications will be transparent to this

Good "suggestions"... no ?

The 2013 "State of X.Org" report

Posted Feb 26, 2013 11:32 UTC (Tue) by drago01 (subscriber, #50715) [Link] (3 responses)

> Why not merge NX(basically all of it is GPL) with X ?

X is not GPL.

The 2013 "State of X.Org" report

Posted Feb 26, 2013 15:48 UTC (Tue) by mmarq (guest, #2332) [Link] (2 responses)

And isn't compatible ?

The 2013 "State of X.Org" report

Posted Feb 26, 2013 16:11 UTC (Tue) by drago01 (subscriber, #50715) [Link]

Not in a sense that you can copy GPL code into it and still retain its licence. That's not how the GPL work. (IANAL).

The 2013 "State of X.Org" report

Posted Feb 26, 2013 16:12 UTC (Tue) by mpr22 (subscriber, #60784) [Link]

GPL / MIT license compatibility is one-way. A GPL project can incorporate MIT-licensed code, but MIT-licensed projects can't incorporate GPL code - and the X.org developers deliberately chose the MIT license.

The 2013 "State of X.Org" report

Posted Feb 26, 2013 8:42 UTC (Tue) by mmarq (guest, #2332) [Link] (2 responses)

"" Building on previous prognostications, I quite confidently
predict that 2013 will be the Year of Mobile Wayland. I'm
looking forward to it. ""

Doubt!.. well it depends, if it remains quite simple and trivial and that fulfills the requirements, it might have good chances for "Mobile", but that is all of it.

In the future with even entry level superphones with GPUs 5 to 6x more powerful than today... and video engines and "compute" capabiliites (c'mon, its been announced *already* mobile GPUs by everybody -nVidia, Imagination, ARM, AMD- 5 to 6x more powerful than today... and most of laptops could have 2 of them... ), chances are that X reveals itself more useful than Wayland even for mobile...

i think Android will remain *the* reference in this field... an Android will be using Wayland or not ?

The 2013 "State of X.Org" report

Posted Feb 26, 2013 22:24 UTC (Tue) by beagnach (guest, #32987) [Link] (1 responses)

I would suggest posting fewer comments with less words - it's very hard to understand what you are trying to say because you are very verbose.

The 2013 "State of X.Org" report

Posted Feb 27, 2013 20:12 UTC (Wed) by oak (guest, #2786) [Link]

Making messages short and concise can require a lot more time and attention than quick stream-of-consciousness typing.

If writer doesn't feel obliged to do that, I don't feel much obliged to waste my time trying to understand him.

“I didn't have time to write a short letter, so I wrote a long one instead.”
-- Mark Twain


Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds