A Apple abriu o código-fonte de uma das partes mais importantes do Mac OS X, o Grand Central Dispatch (GCD). A biblioteca libdispatch, componente do GCD, agora está disponível para download sob a licença Apache Software.
O GCD é o subsistema responsável por distribuir e otimizar a execução dos programas pelos processadores e múltiplos núcleos que formam o “cérebro” do Mac. A ideia por trás do Grand Central é evitar que os desenvolvedores percam tempo reescrevendo seus aplicativos para trabalhar com multiprocessadores rodando em paralelo. (Saiba mais sobre as tecnologias do Snow Leopard na matéria X da equação.)
Apesar desta abertura tornar possível a adoção do código da Apple por outras plataformas (como o Linux, por exemplo), o trabalho não é tão fácil e envolve barreiras técnicas e legais, como informou o Ars Technica.
Pelo lado técnico, o GCD adota um tipo de estrutura própria da Apple chamada “bloco”, que ainda não foi adotada pelo grupo que administra o compilador GCC, o que significa que não poderia ser utilizado no Linux imediatamente. Pelo lado legal, a biblioteca libdispatch é distribuída sob licença Apache, a qual não é compatível com a licença GPL 2. A incompatibilidade é resolvida na versão 3 da GPL, mas a maioria das aplicações do Linux ainda utiliza a versão anterior.
De qualquer maneira, a abertura do código-fonte do Grand Central Dispatch foi considerada uma contribuição extremamente positiva e valiosa para a Comunidade de Software de Código Aberto.
Tags: Código Aberto, código-fonte, Grand Central, Linux, Open Source, Snow Leopard






Mac+ » FreeBSD ganha componente do Snow Leopard
14 de outubro de 2009 @ 10:21
[...] cerca de um mês, a Apple lançou um dos principais componentes do Mac OS X 10.6 Snow Leopard, batizado de [...]