Linux – TechTudo » 10 anos de WebKit: exemplo de dinâmica do código aberto » Arquivo
10 anos de WebKit: exemplo de dinâmica do código aberto
sáb, 27/08/11 por augusto | categoria Código aberto | tags Apple, KDE, Open Source, WebKit
O WebKit é, para mim, um exemplo interessantíssimo da moderna dinâmica do desenvolvimento open source: seu código nasceu no projeto independente KDE (na forma do componente KHTML), tomou forma pelas mãos da Apple (que é sua mantenedora hoje) e isso não impede que ele seja usado – pela qualidade e disponibilidade de sua implementação – até mesmo por concorrentes da empresa, bem como por uma variedade de projetos livres independentes.
Um dos preceitos do código aberto é que os grandes projetos de software surgem como uma forma de coçar a coceira sentida pelo seu desenvolvedor. Neste sentido, o WebKit também é um bom exemplo, porque claramente serviu para coçar uma grande comichão que a Apple tinha há 10 anos, e ainda tem: a integração entre seus aplicativos e sistemas (o OS X e o iOS) e a web.
O WebKit é um layout engine, ou seja, um componente que permite a navegadores (e outros softwares que desejem esta capacidade) exibir páginas web, processando e interpretando elementos em HTML, CSS, Javascript e outros padrões associados.
Esta semana marcou a data dos 10 anos desde o primeiro commit de código feito pela Apple no WebKit.
Naquela ocasião o projeto ainda não tinha este nome, e nem mesmo era do conhecimento do público: era basicamente um fork interno do KHTML e do KJS (ambos componentes do KDE), escolhidos pela Apple como base para o seu engine web devido a serem compactos, projetado com clareza e respeito aos padrões da web.
Só nos anos seguintes a Apple veio a público anunciar que havia feito o fork, e que os novos componentes (que ainda eram tratados separadamente e se chamavam WebCore e JavaScriptCore) seriam a base do seu novo navegador Safari (naquela época o Mac OS X ainda era distribuído com o Internet Explorer…)
Nos primeiros anos, a convivência entre os desenvolvedores do KHTML original e do fork WebKit era insatisfatória e conflituosa, mas o andar da carruagem faz até as abóboras mais pescoçudas se ajeitarem, e com o passar do tempo a Apple abriu integralmente os fontes do projeto, passou a disponibilizar as mudanças públicas em um servidor de controle de versões acessível, e os desenvolvedores de ambas as partes se aproximaram.
Hoje vários recursos que surgiram no WebKit encontraram seu caminho até o KHTML também, e o próprio projeto KDE (que ainda continua desenvolvendo o KHTML) acrescentou a possibilidade de uso do WebKit como engine web alternativo.
O engine que mais cresce
Hoje o open source WebKit é o engine web que mais cresce em número de usuários, graças à sua presença em 2 navegadores em franca expansão: o Safari (nos Macs, iPhones, iPads e mais) e o Chrome.
Mas a sua natureza aberta e qualidade da implementação fazem dele uma escolha preferida pelos desenvolvedores de vários outros projetos, incluindo:
• Navegadores como o do Symbian S60, do Blackberry 6.0+, do Android, e mais
• Mais navegadores como o Midori, Maxthonn, Shiira, Rekonq, Epiphany
• O sistema de entretenimento e jogos Steam, da Valve
• O Entourage, da Microsoft
• Embarcado em produtos como o Adobe AIR, Kindle 3 e o combalido WebOS
Open source desde 2005, o WebKit é mais um daqueles exemplos de componentes open source que boa parte dos usuários nem sabe que está usando. Um bom exemplo da capacidade deste modelo de produção de software gerar software de qualidade, com desempenho, portabilidade e respeito a padrões. Feliz aniversário!
Um Comentário para "10 anos de WebKit: exemplo de dinâmica do código aberto"
Igor Camilo :
28 agosto, 2011 as 22:09
Tomara que cada vez mais usem o WebKit, assim problemas de incompatibilidade entre navegadores seriam diminuídos, se não exterminados.