Origem: Wikipedia, a enciclopedia livre.
Freedesktop.org
(
fd.o
) e um projeto que trabalha para a interoperabilidade e a partilha de tecnologia com base em
ambientes
para o
X Window System
(X11) e
Wayland
, tanto em
Linux
quanto em outros
sistemas operacionais
semelhantes ao Unix
. Foi fundado por
Havoc Pennington
, da
Red Hat
, em Marco de
2000
.
Existem muitos frameworks de desenvolvimento para o
X11
, e e pouco provavel que isso mude. A organizacao procura garantir que as diferencas nas estruturas de desenvolvimento nao sejam visiveis para o usuario.
Projetos de ambientes de desktop para o X de
codigo aberto
amplamente utilizados ? como o
GNOME
,
KDE
e
Xfce
? estao colaborando com o projeto freedesktop.org. Em 2006, o projeto lancou o
Portland 1.0
(xdg-utils), um conjunto de interfaces comuns para ambientes de desktop.
[
1
]
No entanto, o freedesktop.org e uma "zona de colaboracao" para padroes e especificacoes onde os usuarios podem discutir livremente ideias, nao uma organizacao formal de padroes.
[
2
]
O freedesktop.org era anteriormente conhecido como
X Desktop Group
, e a abreviatura "XDG" permanece comum em seus trabalhos.
O projeto visa descobrir problemas de interoperabilidade muito mais cedo no processo, nao legislar padroes formais.
- Coletar especificacoes, padroes e documentos existentes relacionados a interoperabilidade entre ambientes de desktop X e disponibiliza-los em um local central;
- Promover o desenvolvimento de novas especificacoes e padroes a serem compartilhados entre multiplos ambientes de desktop X;
- Integrar os padroes especificos de desktop em esforcos de padroes mais amplos, como o
Linux Standard Base
e o
ICCCM
;
- Trabalhar na implementacao desses padroes em desktops X especificos;
- Servir como um forum neutro para compartilhar ideias sobre a tecnologia de ambientes de desktop X;
- Implementar tecnologias que aumentem a interoperabilidade entre ambientes de desktop X e os ambientes de desktops X livres em geral;
- Promover desktops X e padroes de desktop X para autores de aplicativos, tanto comerciais quanto voluntarios;
- Comunicacao com os desenvolvedores de
nucleos
de
sistemas operacionais
gratuitos, o proprio X Window System, distribuicoes livres de SO e assim por diante para resolver problemas relacionados a area de trabalho;
- Fornecer repositorios de codigo-fonte (
git
),
[
3
]
hospedagem de
CVS
[
4
]
na Web,
Bugzilla
, listas de e-mail e outros recursos para projetos de software livre que trabalhem em direcao aos objetivos acima.
O freedesktop.org fornece hospedagem para varios projetos relevantes.
[
5
]
[
6
]
Esses incluem:
Software relacionado a sistemas de janelas e graficos em geral.
- Cairo
, uma biblioteca de graficos vetoriais com suporte a saida entre dispositivos.
- Direct Rendering Infrastructure
(DRI), API do Linux para acessar o hardware grafico, usado por
X11
,
Wayland compositors
,
Mesa 3D
, etc.
- Glamor
,
[
7
]
driver comum de graficos 2D para servidor X, ele suporta uma variedade de chipsets graficos que suportam as APIs
OpenGL
/
EGL
/
GBM
.
- Mesa 3D
, uma implementacao do
OpenGL
.
- Pixman
,
[
8
]
uma biblioteca de software de baixo nivel para manipulacao de pixels, fornecendo recursos como composicao de imagem e rasterizacao trapezoidal. Usuarios importantes do pixman sao a
biblioteca de graficos Cairo
e o
X.Org Server
.
- Poppler
, uma biblioteca de renderizacao de
PDFs
.
- Video Acceleration API
.
- Wayland
, protocolo para substituir o X11.
- X.Org Server
: a implementacao de referencia oficial do protocolo X11.
- XCB
, um substituto do
Xlib
.
- Xephyr
e um servidor de exibicao.
- D-Bus
, um barramento de mensagens semelhante ao
DCOP
(KDE 3) e
Bonobo
(GNOME 2).
- Elektra
, uma biblioteca para leitura e escrita de configuracoes.
- fontconfig
e uma biblioteca para descoberta de fontes, substituicao de nomes, etc.
- fprint
, uma biblioteca para os dispositivos leitores de impressao digital de consumidor.
- GStreamer
e um framework multimidia
multiplataforma
.
- GTK-Qt engine
, um motor do
GTK+ 2
que usa o
Qt
para desenhar
elementos de controle graficos
, proporcionando a mesma
aparencia
de aplicativos do KDE para os aplicativos GTK+ 2.
- HAL
(Hardware Abstraction Layer) e uma camada de abstracao de hardware de
sistema operacional
consistente; foi depreciado e substituido pelo
udev
.
- kmscon
, console virtual em espaco de usuario para substituir o console Linux, usa o driver KMS e suporta o
Unicode
.
- luit
, uma ferramenta usada por
emuladores de terminal
.
- libinput
,
[
9
]
uma biblioteca para manipular dispositivos de entrada em
compositores Wayland
e fornecer um driver generico de entrada para o X.Org. Ele fornece deteccao de dispositivos, manipulacao de dispositivos, processamento de eventos de dispositivos de entrada e abstracao para minimizar a quantidade de codigo-fonte customizado do dispositivo de entrada necessario para fornecer o conjunto comum de funcionalidades que os usuarios esperam.
- O
PulseAudio
e um frontend de servidor de som destinado a fornecer mixagem de software, audio de rede e controle de volume por aplicativo.
- systemd
e um framework de inicializacao abrangente para iniciar e gerenciar servicos e sessoes destinadas a substituir modelos de init mais antigos.
- Xft
, fontes sem serrilhado usando a biblioteca
FreeType
, em vez das antigas fontes basicas do X.
Alem disso, o
Avahi
(uma implementacao livre de
Zeroconf
) comecou como um projeto no fd.o, mas agora foi mudado para outro lugar.
Referencias