Global templates/Proposed specification, short version/fi

Wikimedia-projekteilla on ongelma. Niiden ohjelmisto on sekoitus kahdesta lähteestä tulevaa koodia:


 * 1) Käytössä oleva ohjelmisto: MediaWikin ydin ja sen laajennokset, joita kehitetään, otetaan käyttöön ja lokalisoidaan keskitetysti Gerritissä, TranslateWikissä ja niihin liittyvillä työkaluilla.
 * 2) Paikalliset kustomoinnit: Suuri joukko wikien työkaluista on kehitetty kullekin wikille erikseen, kuten mallineet, Lua-moduulit ja pienoisohjelmat.

Muokkaajille ja käyttäjille eri teknologiat nivoutuvat yhteen ja näyttäytyvät yhtenäisenä tuotteena, mutta eri ohjelmistojen kehitysprosessit tuovat myös haasteita:


 * Paikalliset kustoimoinnit voivat olla hyödyllisiä monissa kielissä, mutta niiden vieminen toisiin wikeihin ja toisille kielialueille on erityisen vaikeata ja aikaavievää.
 * Ohjelmiston osat kuten Visuaalinen muokkain tai Content Translation eivät tunne kaikkia paikallisia kustomointeja. Esimerkiksi tietolaatikot ovat tärkeä ominaisuus monessa wikissä, mutta ne on on luotu kuhunkin wikiin erikseen. Siksi Visuaalisessa muokkaimessa ei voi olla "Lisää tietolaatikko" -nappia, vaan pelkästään "Lisää malline" -nappi, ja kunkin muokkaajan on osattava tietää tarvittavan mallineen nimi ja kirjoittaa se.
 * Pienten yhteisöjen wikit ovat huonommassa asemassa, koska niillä ei ole asiantuntemusta kehittää mallineita ja pienoisohjelmia, eikä niitä voi tuoda muualta helposti. Varsinkin uudet wikit aloittavat riisutulla MediaWikin ja laajennosten asennuksella, kun taas monien vanhempien ja suurempien wikien toiminnallisuus perustuu itse asiassa mallineisiin ja moduuleihin, joita ei voi nopeasti asentaa, vaan ne täytyy tuoda käsin.
 * Epäyhteensopivuudet asennetun ohjelmiston ja paikallisten kustomointien välillä tuottavat bugeja, joita on vaikea ennakoida ja huomata. Ne täytyy korjata jokaisessa wikissä erikseen. Tämä voi jopa johtaa joidenkin toiminnallisuuksien vastustamiseen muokkaajayhteisössä, kehittäjäresurssien tuhlailuun ja kitkaan muokkaajien ja ohjelmistokehittäjien välillä. Kaikki tämä olisi vältettävissä.
 * Erot paikallisten kustomointien välillä tekevät artikkeleita vaikeasti käännettäviä. Näiden ongelmien ratkaiseminen nopeuttaisi dramaattisesti sisällön kääntämistä ja saattamista suuremmalle osalle ihmiskuntaa luettavaksi.

Vaikka nämä ongelmat ovat isoja, niihin ei suurimmaksi osaksi kiinnitetä huomiota. Eri ryhmien tuottamat ohjelmat sekoittuvat saumattomasti yhteen käyttöliittymässä. Ihmiset, jotta pääasiassa muokkaavat yhtä projektia, eivät aavista, että tietty ominaisuus on saatavana vain kyseisessä projektissa, vaan luulevat sen olevan käytössä kaikkialla. Jopa kokeneemmat ohjelmistosuunnittelijat ja -kehittäjät tekevät tämän virheen.

Ehdotettu ratkaisu:


 * 1) Mahdollistetaan joidenkin mallineiden ja moduulien tekeminen globaaleiksi, vastaavalla tavalla kuin Commonsin kuvat, globaalit henkilökohtaiset JS ja CSS-sivut jne. (Pienoisohjelmien tulisi myös olla globaaleja, mutta tämä on käytännössä jo mahdollista käyttämällä esimerkiksi HotCatin käyttämiä hack-ratkaisuja. Se ei ole täydellinen, mutta ongelma on pienempi kuin mallineissa. Pienoisohjelmat eivät siten ole tämän ehdotuksen piirissä.)
 * 2) Each editors community will keep its independence to maintain local templates and to make local changes to global templates’ functionality and the information they present to readers.
 * 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.