X.Org Foundation

Last updated

X.Org Foundation
Founded22 January 2004;20 years ago (2004-01-22)
TypeNon-profit
Product X.Org Server
MethodDevelopment
Parent organization
Software in the Public Interest
Website x.org

The X.Org Foundation is a non-profit corporation chartered to research, develop, support, organize, administrate, standardize, promote, and defend a free and open accelerated graphics stack. This includes, but is not limited to, the following projects: DRM, Mesa 3D, Wayland, and the X Window System and its primary implementation, the X.Org Server. [1] [2]

Contents

Organization

The X.Org Foundation was founded on 22 January 2004. [3]

The modern X.Org Foundation came into being when the body that oversaw X standards and published the official reference implementation joined forces with former XFree86 developers. [4] The creation of the Foundation marked a radical change in the governance of X (see the history of the X Window System). Whereas the stewards of X since 1988 (including the previous X.Org, part of The Open Group) had been vendor organizations, the Foundation is led by software developers and using community development on the bazaar model, which relies on outside involvement. Membership is also open to individuals, with corporate membership being in the form of sponsorship.

In 2005 the X.Org Foundation applied for 501(c)(3) non-profit status. In 2012, with the help of the Software Freedom Law Center (SFLC), the Foundation gained the status. In 2013, the Foundation lost the status because they did not fill a tax form (it had no income to declare and did not get any info from SFLC) and in the same year it regained the status, after clearing up the issue. [5] In 2016, the X.Org Foundation joined Software in the Public Interest (SPI) [6] who would manage the bureaucracy. [7]

According to an October 2018 article published by Phoronix, freedesktop.org considered joining the X.Org Foundation. [8] [ when? ]

In 2023, The X.Org Foundation decided to join Software Freedom Conservancy. [6]

Fields of activity

The X.Org Foundation does not provide technical guidance, roadmaps or deadlines, releases or supervision of any kind.

The X.Org Foundation does provide communication tools (in relation with freedesktop.org), an annual physical meeting and money to help developing the free graphics stack.

The X.Org Foundation organizes the annual X.Org Developer's Conference (XDC) and sponsors students to work on X.Org as part of their X.Org Endless Vacation of Code (EVoC) initiative. [9]

The X.Org Server and xlib are the reference implementation of the X protocol, and is commonly used on Linux and UNIX; it is the fundamental technology underlying both the modern GNOME and KDE desktops and older CDE desktop environment; applications written for any of these environments can be run simultaneously.

xclock Xclock animation linux.gif
xclock

Along with reference implementation of X protocol, the X.org Foundation hosts development of several utilities and example applications, including xcalc on-screen calculator, xclock simple digital and analog clock, xedit text editor, xload periodically updated histogram of the average system load, xterm terminal emulator, and xeyes which shows a pair of eyes that follow the mouse cursor.

As of April 2013, the Board of Directors consisted of Alan Coopersmith, Alex Deucher, Martin Peres, Matt Dew, Matthias Hopf, Peter Hutterer (Secretary), Stuart Kreitman (Treasurer), and Keith Packard. [10]

X.Org Developer's Conference

The physical meeting is the X.Org Developer's Conference (XDC/XDS), [11] which is organized once a year, around September/October and alternates between North America and Europe and lasts for 3 days. The board of directors can cover the travel and accommodation expenses to the developers who couldn't attend an X.Org-related conference (XDC or FOSDEM?) otherwise.

Conference history

Event and yearDateHost cityVenueResourcesThemes
XDC20042830 April Cambridge, Massachusetts, USACambridge Research Laboratory https://www.x.org/wiki/Events/XDC2004/
XDC20051214 February Cambridge, Massachusetts, USACambridge Research Laboratory https://www.x.org/wiki/Events/XDC2005/ X.Org Server, Cairo, xephyr, ...
XDC2006810 February Santa Clara, California, USA Sun Microsystems campus https://www.x.org/wiki/Events/XDC2006/ Xgl,
XDC200779 February Menlo Park, California, USA TechShop Menlo Park facility https://www.x.org/wiki/Events/XDC2007/
XDS20071012 September Cambridge, United Kingdom Clare College https://www.x.org/wiki/Events/XDS2007/
XDC20081618 April Mountain View, California, USA Google campus https://www.x.org/wiki/Events/XDC2008/
XDS200835 September Edinburgh, United Kingdom Edinburgh Zoo https://www.x.org/wiki/Events/XDS2008/ XKB, MPX, ...
XDC20092830 September Portland, Oregon, USAUniversity Place Hotel, Portland State University https://www.x.org/wiki/Events/XDC2009/
XDS20101618 September Toulouse, France Toulouse 1 University Capitole https://www.x.org/wiki/Events/XDS2010/
XDC20111214 September Chicago, Illinois, USA McCormick Tribune Campus Center https://www.x.org/wiki/Events/XDC2011/
XDC20121921 September Nuremberg, Germany SUSE campus https://www.x.org/wiki/Events/XDC2012/
XDC20132325 September Portland, Oregon, USAUniversity Place Hotel, Portland State University https://www.x.org/wiki/Events/XDC2013/ DRM, DRI3, XCB, nouveau, etc.
XDC2014810 October Bordeaux, France Laboratoire Bordelais de Recherche en Informatique (LaBRI) https://www.x.org/wiki/Events/XDC2014/ Wayland, Tizen, FreeBSD, DragonflyBSD, Mesa 3D, etc.
XDC201516–18 September Toronto, Canada Seneca@York campus, Seneca College https://www.x.org/wiki/Events/XDC2015/ GLSL compiler, Nouveau, libinput, Freedreno, Etnaviv, amdgpu, drm, etc.
XDC201620–22 September Helsinki, Finland Haaga-Helia University of Applied Sciences https://www.x.org/wiki/Events/XDC2016/
XDC201720–22 September Mountain View, California, USAGoogle Bldg 1055 https://www.x.org/wiki/Events/XDC2017/
XDC201826–28 September A Coruña, Galicia (Spain) Computer Science Faculty of University of A Coruña https://www.x.org/wiki/Events/XDC2018/
XDC20192–4 October Montreal, Canada Concordia University Conference Centre
XDC202016-18 SeptemberVirtualVirtual https://xdc2020.x.org/ Archived 7 July 2020 at the Wayback Machine
XDC202115-17 SeptemberVirtualVirtual https://indico.freedesktop.org/event/1/
XDC20224-6 October Minneapolis, Minnesota University of St. Thomas https://indico.freedesktop.org/event/2/
XDC202317-19 October Coruña, Spain PALEXCO https://indico.freedesktop.org/event/4/

X.Org Endless Vacation of Code (EVoC)

X.Org Endless Vacation of Code (EVoC) is a Google Summer of Code (GSoC)-like project initiated in 2008 funded by the X.Org Foundation. It allows students to participate to X.Org-related projects during their vacation, at any time of the year.

An example of an accepted EVoC project from 2014 is to work on nouveau, the free and open-source graphics device driver for GeForce-branded GPUs. [12] NVA3/5/8 are the engineering names of the Tesla-based GT215, GT216 and GT218. [13]

See also

Related Research Articles

<span class="mw-page-title-main">X Window System</span> Windowing system for bitmap displays on UNIX-like systems

The X Window System is a windowing system for bitmap displays, common on Unix-like operating systems.

<span class="mw-page-title-main">XFree86</span> Implementation of the X Window System

XFree86 is an implementation of the X Window System. It was originally written for Unix-like operating systems on IBM PC compatibles and was available for many other operating systems and platforms. It is free and open source software under the XFree86 License version 1.1. It was developed by the XFree86 Project, Inc. The lead developer was David Dawes. The last released version was 4.8.0, released December 2008. The last XFree86 CVS commit was made on May 18, 2009; the project was confirmed dormant in December 2011.

<span class="mw-page-title-main">XQuartz</span> Version of the X.Org X server for macOS

XQuartz is an open-source version of the X.Org X server, a display server for the X Window System that runs on macOS. It formally replaced Apple's internal X11 app. The name "XQuartz" derives from Quartz, part of the macOS Core Graphics framework, to which XQuartz connects these applications. XQuartz allows cross-platform applications using X11 for the GUI to run on macOS, many of which are not specifically designed for macOS. This includes numerous scientific and academic software projects.

freedesktop.org (fd.o), formerly X Desktop Group (XDG), is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. Although freedesktop.org produces specifications for interoperability, it is not a formal standards body.

X.Org Server is the free and open-source implementation of the X Window System (X11) display server stewarded by the X.Org Foundation.

GLX is an extension to the X Window System core protocol providing an interface between OpenGL and the X Window System as well as extensions to OpenGL itself. It enables programs wishing to use OpenGL to do so within a window provided by the X Window System. GLX distinguishes two "states": indirect state and direct state.

<span class="mw-page-title-main">FOSDEM</span> Annual event in Brussels centered on free and open source software development

Free and Open source Software Developers' European Meeting (FOSDEM) is a non-commercial, volunteer-organized European event centered on free and open-source software development. It is aimed at developers and anyone interested in the free and open-source software movement. It aims to enable developers to meet and to promote the awareness and use of free and open-source software.

Keith Packard is a software developer, best known for his work on the X Window System.

<span class="mw-page-title-main">EXA</span> Graphics acceleration architecture

In computing, EXA is a graphics acceleration architecture of the X.Org Server designed to replace XAA and to make the XRender extension more usable, with only minor changes needed to adapt obsolete XFree86 video drivers written to use XAA; it was designed by Zack Rusin and announced at LinuxTag 2005 and first released with X.Org Server version 6.9/7.0.

<span class="mw-page-title-main">Software Freedom Law Center</span>

The Software Freedom Law Center (SFLC) is an organization that provides pro bono legal representation and related services to not-for-profit developers of free software/open source software. It was launched in February 2005 with Eben Moglen as chairman. Initial funding of US$4 million was pledged by Open Source Development Labs.

The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that user-space programs can use to send commands and data to the GPU and perform operations such as configuring the mode setting of the display. DRM was first developed as the kernel-space component of the X Server Direct Rendering Infrastructure, but since then it has been used by other graphic stack alternatives such as Wayland and standalone applications and libraries such as SDL2 and Kodi.

Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers.

<span class="mw-page-title-main">Xgl</span> Display server implementation

Xgl is an obsolete display server implementation supporting the X Window System protocol designed to take advantage of modern graphics cards via their OpenGL drivers, layered on top of OpenGL. It supports hardware acceleration of all X, OpenGL and XVideo applications and graphical effects by a compositing window manager such as Compiz or Beryl. The project was started by David Reveman of Novell and first released on January 2, 2006. It was removed from the X.org server in favor of AIGLX on June 12, 2008.

D-Bus is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine. D-Bus was developed as part of the freedesktop.org project, initiated by GNOME developer Havoc Pennington to standardize services provided by Linux desktop environments such as GNOME and KDE.

<span class="mw-page-title-main">Linux kernel interfaces</span> An overview and comparison of the Linux kernal APIs and ABIs.

The Linux kernel provides multiple interfaces to user-space and kernel-mode code that are used for varying purposes and that have varying properties by design. There are two types of application programming interface (API) in the Linux kernel:

  1. the "kernel–user space" API; and
  2. the "kernel internal" API.
<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

nouveau (software) Open source software driver for Nvidia GPU

nouveau is a free and open-source graphics device driver for Nvidia video cards and the Tegra family of SoCs written by independent software engineers, with minor help from Nvidia employees.

<span class="mw-page-title-main">Wayland (protocol)</span> Display system intended to replace X11

Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a Wayland compositor, because it additionally performs the task of a compositing window manager.

<span class="mw-page-title-main">Lennart Poettering</span> German software engineer

Lennart Poettering is a German software engineer working for Microsoft and the original author of PulseAudio, Avahi and systemd.

References

  1. "Proposed Bylaws of the X.Org Foundation" (PDF). 22 March 2015.
  2. "FOSDEM2014: State of the X.Org Foundation". 1 February 2014. Retrieved 16 February 2014.
  3. "X.Org Foundation releases X Window System X11R6.7". LWN.net. 7 April 2004. Retrieved 14 September 2014.
  4. Coopersmith, Alan (28 May 2004). "The difference between Xorg and XFree86" . Retrieved 17 September 2018.
  5. "The X.Org Foundation and the 501(c)(3) status".
  6. 1 2 Michael Larabel (23 May 2023). "X.Org Foundation To Become Part Of The SFC".
  7. "State of the X.org foundation". archive.fosdem.org.
  8. "FreeDesktop.org Might Formally Join Forces with the X.Org Foundation".
  9. "The X.Org Endless Vacation of Code (EVoC)". 21 September 2008. Retrieved 14 September 2014.
  10. "The X.Org Foundation Board of Directors". 19 April 2013. Retrieved 20 April 2013.
  11. "The 2013 "State of X.Org" report". LWN.net. 22 February 2013. Retrieved 20 April 2013.
  12. "[Nouveau] EVoC Proposal: REclock - Reverse-engineer and implement NVA3/5/8 Voltage- and Frequency Scaling in Nouveau". freedesktop.org. 12 June 2014.
  13. "Engineering vs. marketing names". freedesktop.org.