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
Posted Feb 24, 2013 16:21 UTC (Sun)
by skitching (guest, #36856)
[Link] (19 responses)
Posted Feb 25, 2013 9:16 UTC (Mon)
by dgm (subscriber, #49227)
[Link] (18 responses)
Posted Feb 26, 2013 8:22 UTC (Tue)
by mmarq (guest, #2332)
[Link] (17 responses)
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)
Posted Feb 26, 2013 11:10 UTC (Tue)
by hummassa (subscriber, #307)
[Link] (12 responses)
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.
Posted Feb 26, 2013 15:47 UTC (Tue)
by mmarq (guest, #2332)
[Link] (11 responses)
> Why not "improve substantially" what is already there ?
lol... i think further comments are not necessary... perhaps if you shed all that "hatred"...
Posted Feb 26, 2013 17:09 UTC (Tue)
by Kit (guest, #55925)
[Link] (6 responses)
As for the
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.
Posted Feb 26, 2013 20:01 UTC (Tue)
by mmarq (guest, #2332)
[Link] (5 responses)
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.
Posted Feb 26, 2013 20:13 UTC (Tue)
by mmarq (guest, #2332)
[Link]
that is a "suggestion" not an order ... ok ?
Posted Feb 26, 2013 21:37 UTC (Tue)
by nix (subscriber, #2304)
[Link] (3 responses)
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!
Posted Feb 26, 2013 21:51 UTC (Tue)
by mmarq (guest, #2332)
[Link] (1 responses)
But why not "imitate" the rest ? .. perhaps it could have more than 1 point in front of linux kernel, imitating its "modus operandi".
Posted Feb 27, 2013 18:03 UTC (Wed)
by nix (subscriber, #2304)
[Link]
Posted Feb 26, 2013 22:06 UTC (Tue)
by mmarq (guest, #2332)
[Link]
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 "
Posted Feb 26, 2013 17:46 UTC (Tue)
by hummassa (subscriber, #307)
[Link] (3 responses)
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.
Posted Feb 26, 2013 21:18 UTC (Tue)
by mmarq (guest, #2332)
[Link] (2 responses)
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).
Posted Feb 26, 2013 22:02 UTC (Tue)
by neilbrown (subscriber, #359)
[Link] (1 responses)
Maybe it depends on what you mean by an "X app".
If those are "X apps", then you don't need to change every "X app".
Posted Feb 26, 2013 22:34 UTC (Tue)
by mmarq (guest, #2332)
[Link]
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 ?
Posted Feb 26, 2013 11:32 UTC (Tue)
by drago01 (subscriber, #50715)
[Link] (3 responses)
X is not GPL.
Posted Feb 26, 2013 15:48 UTC (Tue)
by mmarq (guest, #2332)
[Link] (2 responses)
Posted Feb 26, 2013 16:11 UTC (Tue)
by drago01 (subscriber, #50715)
[Link]
Posted Feb 26, 2013 16:12 UTC (Tue)
by mpr22 (subscriber, #60784)
[Link]
Posted Feb 26, 2013 8:42 UTC (Tue)
by mmarq (guest, #2332)
[Link] (2 responses)
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 ?
Posted Feb 26, 2013 22:24 UTC (Tue)
by beagnach (guest, #32987)
[Link] (1 responses)
Posted Feb 27, 2013 20:12 UTC (Wed)
by oak (guest, #2786)
[Link]
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.”
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
> > Why not "improve substantially" what is already there ?
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
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'.
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
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 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
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
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
The 2013 "State of X.Org" report
predict that 2013 will be the Year of Mobile Wayland. I'm
looking forward to it. ""
The 2013 "State of X.Org" report
The 2013 "State of X.Org" report
-- Mark Twain