Hosting your project on is a broad church of projects. We do not dictate roadmaps or technical direction, but these are instead decided by our projects day to day. We provide hosting and infrastructure support as well as community oversight.

In return for the freedom and support we provide, we ask that you act responsibly as an open-source community project. Specifically:

  • Respect and uphold our Code of Conduct
  • Provide source code under a license adhering to the Debian Free Software Guidelines
  • Be open to accepting contributions from the whole community, e.g. not just your co-workers
  • Accept contributions on even terms: asymmetric CLAs which provide you with more rights to a project than the contributors are not OK
  • Be willing to hand over maintainership if a good candidate appears and is willing to prolong the project
  • Not unduly use's name or claim specific approval from us (' says this is the best joystick library and you have to use it')

Conversely, if your project is hosted with, we will:

  • Provide you with source code, web, and mailing list hosting under
  • Keep you informed of changes or developments in our services
  • Listen and take into account your feedback on the services we provide, and try to meet your needs
  • Support your project in external discussion, e.g. request on your behalf new features or improvements to services we run
  • Help and support you to move your project if you decide that is no longer the best place for it to live

How to request a new software project

Our mission statement broadly sums up what we are trying to achieve. You can also look at our existing software and specifications to help decide if is the right place for your project.

If the project fits, please file an issue on freedesktop/freedesktop and select the 'new project' template.

If you are in doubt or would like to discuss it, please feel free to file an issue regardless, or discuss mail the freedesktop@ list. You can also ask on IRC in OFTC's #freedesktop, though please note it may take some time to receive an answer, so please don't leave the channel right away.

How to create a new specification

To create a new specification, please discuss it either by filing a GitLab issue in the most relevant xdg project, or on the xdg@ mailing list.