Global templates/Proposed specification, short version/pt-br

Os projetos Wikimedia tem um problema. O software neles é uma mistura de códigos que vêm de duas fontes:


 * 1) Software implementado: O software MediaWiki core e as suas extensões, que são desenvolvidas, implementadas e centralmente internacionalizadas via,  e ferramentas relacionadas.
 * 2) Personalizações locais: Grande coleção de ferramentas on-wiki desenvolvidas localmente em cada wiki:  (templates),  e .

Para editores e leitores da plataforma, as diferentes tecnologias são entrelaçadas e aparecem como um produto. Contudo, os diferentes processos de desenvolvimento do software apresentam alguns desafios:


 * As personalizações locais podem ser úteis em diversas línguas, mas é muito difícil e demorado migrá-las de um projeto para outro.
 * Os softwares como o e o  não têm acesso a essas personalizações locais. Por exemplo, infocaixas ("infoboxes") são uma característica notável de várias wikis, mas são implementadas separadamente em cada. Dessa forma, o editor visual não pode ter um botão de "insira infobox", somente um botão de "  ". Cabe então ao editor saber o nome da predefinição e digitá-la.
 * Wikis com comunidades menores estão em desvantagem por que não tem tantos indivíduos com expertise para desenvolver predefinições e gadgets, e portar entre wikis é complicado. Novas wikis, particularmente, começam com instalações bem cruas do MediaWiki e suas extensões, enquanto projetos mais antigos tem uma gama de funcionalidades possiblitadas por predefinições e módulos.
 * As incompatibilidades entre o software implantado e as personalizações locais causam bugs difíceis de prever e detectar. Corrigi-los deve ser feito em cada site wiki separadamente. Isso pode até levar à rejeição de alguns funções pela comunidade, desperdício de recursos de desenvolvimento e atritos entre os desenvolvedores de software e os editores. Tudo isso poderia ser evitado.
 * As diferenças entre as personalizações locais tornam os artigos mais difíceis de traduzir. Resolver esse problema aumentará drasticamente a velocidade com que o conteúdo é traduzido e disponibilizado para partes maiores da humanidade.

Apesar de serem muito grandes, esses problemas quase sempre passam despercebidos. O software dos diferentes grupos é geralmente misturado perfeitamente à interface do usuário do site. As pessoas que editam principalmente em um idioma ou projeto podem não perceber que uma função está disponível apenas nesse projeto e pensar que está disponível em todos os lugares. Mesmo designers e desenvolvedores de software experientes costumam cometer esse erro.

A solução proposta:


 * 1) Permitir tornar alguns módulos e predefinições globais, de forma semelhante às imagens em Commons, páginas JS e CSS pessoais compartilhadas por todas as wikis, páginas globais do usuário, etc. (Gadgets também devem ser globais, mas isso já é possível praticamente, usando hacks como os usados pelo HotCat. Não é perfeito, mas é muito menos problemático do que a questão das predefinições. Os gadgets, portanto, não estão no escopo desta proposta.)
 * 2) Cada comunidade de editores manterá sua independência para manter predefinições locais e fazer alterações locais na funcionalidade das predefinições globais e nas informações que eles apresentam aos leitores.
 * 3) As cadeias de interface do usuário das predefinições globais devem ser traduzíveis em uma interface do tipo translatewiki, semelhante às extensões.
 * 4) Os módulos e predefinições ainda serão editáveis como páginas wiki e imediatamente utilizáveis em todos os wikis após a publicação.
 * 5) Políticas de manutenção, compartilhamento, proteção e exclusão dos módulos e predefinições serão desenvolvidas pela comunidade de editores.

Construir a infraestrutura para módulos e predefinições globais é difícil, no entanto, os principais desenvolvedores da plataforma disseram várias vezes que é possível e, principalmente, requer gestão de produto e dedicação. Isso tem que ser feito, porque a falta de predefinições globais é o maior desafio de usabilidade para todos os interessados: desenvolvedores, novos editores, editores veteranos e tradutores, em todos os idiomas e em todos os projetos wiki.

Se isso parece interessante e você deseja saber mais, leia a proposta de detalhada e completa.

Para discussão sobre esta proposta, veja a página e a página de discussão da proposta completa.