freedesktop.org (fd.o), Linux’taki X Pencere Sistemi (X11) ve diğer Unix benzeri işletim sistemleri için özgür yazılım masaüstü ortamları için birlikte çalışabilirlik ve paylaşılan temel teknoloji üzerinde çalışacak bir projedir. 2000 yılının Mart ayında Red Hat’tan Havoc Pennington tarafından kuruldu. Projenin sunucuları; HP, Intel ve Google tarafından desteklenen Portland Eyalet Üniversitesi tarafından barındırılıyor.

Yaygın olarak kullanılan açık kaynak X masaüstü projeleri (GNOME, KDE ve Xfce gibi), freedesktop.org projesiyle iş birliği yapıyor. 2006’da proje, masaüstü ortamları için ortak bir dizi arayüz olan Portland 1.0’ı (xdg-utils) piyasaya sundu. Bununla birlikte freedesktop.org, kullanıcıların resmî standartlar örgütü değil, fikirleri özgürce tartışabileceği standartlar ve özellikler için bir “iş birliği bölgesi”dir.

freedesktop.org eskiden X Desktop Group olarak biliniyordu ve “XDG” kısaltması eserleri arasında hâlâ yaygın.

Phoronix tarafından yayınlanan Ekim 2018 tarihli bir makaleye göre freedesktop.org resmî olarak X.Org Vakfına katılacak.

Barındırılan Projeler

freedesktop.org, bir dizi ilgili projeye ev sahipliği yapıyor. Bunlar şunları içerir:

Pencereleme Sistemi ve Grafikler

Genel olarak pencere sistemleri ve grafikleri ile ilgili yazılımlar…

  • Cairo, cihazlar arası çıkış desteği ile bir vektör grafik kütüphanesi.
  • Direct Rendering Infrastructure (DRI); Linux API’sına X11, Wayland compositor’ları,
  • Mesa 3D vb. tarafından kullanılan grafik donanımına erişim.
  • X sunucusu için Glamour, 2D grafik ortak sürücüsü; OpenGL / EGL / GBM API’leri destekleyen çeşitli grafik yonga kümelerini destekler.
  • Mesa 3D, OpenGL’nin bir uygulaması.
  • Pixman, görüntü işleme ve trapezoid raster’leştirme gibi özellikler sağlayan piksel işleme için düşük seviyeli bir yazılım kütüphanesidir. Pixman’ın önemli kullanıcıları cairo grafik kütüphanesi ve X.Org Server.
  • Poppler, bir PDF oluşturma kütüphanesi.
  • Video Hızlandırma API’sı (Video Acceleration API)
  • Wayland, X11’in yerini alacak protokol: Özellikleri hiçbir yırtılma, gecikme, yeniden çizme veya titreşimsiz.
  • X.Org Server: X11 protokolünün resmî referans uygulaması.
  • XCB, bir Xlib yedeği.
  • Xephyr, bir görüntü sunucusu.
  • Diğer
  • D-Bus, DCOP’a (KDE 3) ve Bonobo’ya (GNOME 2) benzer bir mesaj veriyolu.

Diğer

  • D-Bus, DCOP’a (KDE 3) ve Bonobo’ya (GNOME 2) benzer bir mesaj veriyolu.
  • Elektra, okuma ve yazma yapılandırması için bir kütüphane.
  • fontconfig; yazı tipi bulma, isim değiştirme vb. için bir kütüphanedir.
  • fprint, tüketici parmak izi okuyucu cihazları için bir kütüphane.
  • GStreamer, bir çapraz platform multimedya yazılım iskeletidir.
  • GTK-Qt motoru; GTK+ 2 motoru, KDE uygulamalarının GTK+ 2 uygulamalarına aynı görünümü ve hissini veren grafiksel kontrol elemanlarını çizmek için Qt’yi kullanır.
  • HAL (Donanım Soyutlama Katmanı [Hardware Abstraction Layer]) tutarlı bir çapraz işletim sistemi katmanıdır; itiraz edildi ve udev tarafından değiştirildi.
  • kmscon, Linux konsolu değiştirmek için kullanıcı alanı sanal konsolu, KMS sürücüsünü kullanır ve Unicode’yi destekler.
  • luit, uçbirim öykünücüleri tarafından kullanılan bir araçtır.
  • libinput, Wayland bileşenlerinde giriş cihazlarını yönetmek ve genel bir X.Org giriş sürücüsü sağlamak için bir kütüphanedir. Kullanıcıların beklediği ortak işlevsellik setini sağlaması gereken özel giriş kodu bileşenlerinin sayısını en aza indirgemek için cihaz algılama, cihaz işleme, giriş aygıtı olay işleme ve soyutlama sağlar.
  • PulseAudio; yazılım karıştırma, ağ sesi ve uygulama hacmi kontrolü sağlamak için kullanılan bir ses sunucusudur.
  • systemd, eski init modellerinin yerini alması amaçlanan hizmetleri ve oturumları başlatmak ve yönetmek için kapsamlı bir init yazılım iskeletidir.
  • Xft, eski X çekirdek yazı tiplerinden ziyade FreeType kütüphanesini kullanarak kenar yumuşatan yazı tipleri.
  • Ayrıca Avahi (özgür bir Zeroconf uygulaması) bir fd.o projesi olarak başladı ama şimdi başka bir yere taşındı.

Belirtilen Amaçlar

Proje, süreç içerisinde çok daha önce birlikte çalışabilirlik sorunlarını yakalamayı amaçlamaktadır. Resmî standartları yasamaya yönelik değildir.

  • X masaüstü birlikte çalışabilirliği ile ilgili mevcut özellikleri, standartları ve belgeleri toplayın ve bunları merkezî bir konumda bulundurun;
  • Birden fazla X masaüstü arasında paylaşılacak yeni özellikler ve standartların geliştirilmesini teşvik etmek;
  • Masaüstüne özgü standartlarını Linux Standard Base ve ICCCM gibi daha geniş standartlardaki çabalara entegre edin;
  • X masaüstü ve X masaüstü standartlarını hem ticari hem de gönüllü olan uygulama yazarlarına tanıtın;
  • Özgür işletim sistemi çekirdeklerinin geliştiricileri, X Pencere Sistemi’nin kendisi, özgür işletim sistemi dağıtımları ve masaüstü ile ilgili sorunları çözmek için iletişim kurmak;
  • Yukarıdaki amaçlara doğru çalışan özgür yazılım projelerine kaynak depoları (git) ve CVS web barındırma, Bugzilla, posta listeleri ve diğer kaynakları sağlayın.

Ayrıca Bakınız

References