Global templates/Proposed specification, short version/ca

Els projectes Wikimedia tenen un problema. El programari al seu darrere és una barreja de codi que prové de dues fonts:


 * 1) Programari desplegat: el nucli MediaWiki i les seves extensions, que es desenvolupen, despleguen i internacionalitzen a través de Gerrit, TranslateWiki i eines relacionades.
 * 2) Personalitzacions locals: una gran ventall d'eines dins del wiki que es desenvolupen localment a cada lloc wiki: plantilles, mòduls de Lua, i gadgets.

Pels editors i els lectors de les pàgines, les diferents tecnologies es combinen i apareixen com un sol producte, però el procés de desenvolupament de programari també presenta alguns reptes:


 * Les personalitzacions locals sovint poden ser útils en diverses llengues, però compartir-les entre wikis i llengües és extremadament difícil i demana temps.
 * Algunes eines com l'editor visual o el traductor de contingut no poden estar al corrent d'aquestes personalitzacions locals. Per exemple, les infotaules són una característica notable de molts wikis, però s'implementen separadament, així que l'editor visual no pot tenir un botó "Inseriu infotaula", sinó que només té un botó "Inseriu plantilla", i cada editor ha de conèixer el nom de la plantilla i escriure'l.
 * Els wikis amb comunitats més petites estan en desavantatge perquè no tenen l'experiència per desenvolupar plantilles i gadgets, i no hi ha manera fàcil de passar-los-hi. Els nous wikis, en particular, comencen amb l'esquelet mínim de MediaWiki i extensions, tot i que bona part de la funcionalitat dels llocs més grans i antics prové de plantilles i mòduls, que no es poden instal·lar ràpidament i s'han d'importar manualment.
 * Les incompatibilitats entre el programari desplegat i les personalitzacions locals són difícils d'anticipar i detectar. La tasca d'arreglar-les s'ha de fer separadament a cada lloc wiki. Això pot arribar a portar al rebuig d'algunes eines per part de les comunitats, a malgastar recursos de desenvolupament i a causar friccions entre els desenvolupadors i els editors. Tot això es podria evitar.
 * Les diferències entre les personalitzacions locals fa més complicat traduir articles. Solucionar aquest problema incrementarà notablement la velocitat en què es tradueix contingut i es fa accessible a parts més grans de la humanitat.

Malgrat ser molt grans, aquests problemes sovint es passen per alt. El programari dels diferents grups sovint es barreja sense cap problema a la interfície de l'usuari. La gent que edita principalment en un idioma o projecte pot no adonar-se que una certa característica només és present en aquell projecte, i creure que és disponible arreu. Fins i tot dissenyadors i desenvolupadors de programari amb experiència cometen aquest error sovint.

La solució proposada


 * 1) Permetre fer globals algunes plantilles i mòduls, de manera similar a les imatges de Commons, a les pàgines personals globals de JavaScript i CSS, etc. (els gadgets també haurien de ser globals, però això ja és possible a la pràctica emprant trucs com els del HotCat. No és perfecte, però és molt menys problemàtic que en el cas de les plantilles. Així doncs, els gadgets no formen part de l'abast d'aquesta proposta.)
 * 2) Cada comunitat d'editors mantindrà la seva independència per mantenir plantilles locals i fer canvis locals a la funcionalitat global de plantilles, i la informació que presenten als lectors.
 * 3) The user interface strings of the global templates must be translatable in a translatewiki-like interface, similarly to extensions.
 * 4) The templates and modules will still be editable as wiki pages and immediately usable after publishing.
 * 5) Policies about maintenance, sharing, protection, and deletion of templates and modules will be developed by the editors community.

Building the infrastructure for global templates and modules is challenging, however the core platform developers have said multiple times that it’s possible, and mostly requires product management and dedication. It has to be done, because the lack of global templates is the biggest usability challenge for all stakeholders: developers, new editors, veteran editors, and translators, in all languages and in all wiki projects.

If this sounds interesting and you want to know more, please read the full detailed Global templates proposal.

For discussion about this proposal, see the page Global templates/Discuss and the talk page of the full proposal.