Global templates/Proposed specification, short version/eo

Projektoj de Wikimedia havas problemon. La softvaro sur ili estas miksaĵo de kodo kiu venas de du fontoj:


 * 1) Deplojiĝita softvaro: MediaVikio kerno kaj ĝiaj etendiloj, kiu estas evoluigitaj, deplojiĝitaj kaj tradukitaj centre tra Gerrit, translatewiki kaj rilataj iloj.
 * 2) Lokaj adaptoj: granda kolekto de iloj kiu estas evoluigitaj loke sur ĉiu vikia ejo: ŝablonoj, moduloj en lingvo Lua, kaj aldonaĵoj.

Por la redaktoroj kaj la legantoj de la ejoj, la malsamaj teknologioj miksas kune kaj aperas kiel unu produkto, sed la malsama softvara evoluada procezo prezentas defiojn:


 * La lokaj adaptoj ofte povas esti utilaj en multaj malsamaj lingvoj, sed ilia portigo inter vikioj kaj lingvoj estas ekstreme malfacila kaj tempo-konsumanta.
 * Programaroj kiel VidRedaktilo kaj EnhavTradukado ne povas esti konsciaj de tiaj lokaj adaptoj. Ekzemple, informkestoj estas rimarkinda programaro de multaj vikioj, sed ili estas efektivigitaj aparte en ĉiu de ili, tiel VidRedaktilo ne povas havi butonon “Enmeti informkeston”, sed nur butonon “Enmeti ŝablonon” kaj ĉiu redaktoro devas scii la nomon de la ŝablono kaj tajpi ĝin.
 * Vikioj kun pli malgrandaj komunumoj estas malfavorataj ĉar ili ne havas la kompetentecon evoluigi ŝablonojn kaj aldonaĵojn kaj ne egzistas vojo portigi ilin facile. Novaj vikioj, en aparta, komencas kun instalaĵo tre "nudaj ostoj" de MediaWiki kaj etendiloj, dum multaj funkcioj de la pli malnovaj kaj pli grandaj viki-ejoj estas efektive provizita de ŝablonoj kaj moduloj, kiu ne povas esti rapide instalitaj kaj devas esti importitaj mane.
 * Nekongruecoj inter deplojiĝita softvaron kaj lokaj adaptoj kaŭzas cimojn kiu estas malfacile anticipi kaj eltrovi. Ilia riparado devas esti farita sur ĉiu viki-ejo aparte. Tio ĉi povas eĉ konduki al la malakcepto de kelkaj programaroj de la komunumo, malŝparo de rimedoj do ellaborado kaj antagonismo inter la softvaraj ellaborantoj kaj la redaktora komunumo. Ĉiuj de tio ĉi povas esti evitita.
 * La diferencoj inter la lokaj adaptoj malfacilas traduki artikolojn. Solvo ĉi tiun problemon draste pliigos la rapidon en kiu la enhavo estas tradukita kaj alireblata al pli grandaj partoj de homeco.

Malgraŭ estas tre granda, ĉi tiuj problemoj estas preteratentita plejparto de la tempo. Softvaro de la malsamaj grupoj estas ofte miksita kohere en la interfaco de la ejo. Homoj kiu primare redaktas en unu lingvo aŭ projekto ne povas konscii ke certa programaro estas nur havebla sur tiu projekto kaj pensas ke ĝi estas havebla ĉie. Eĉ spertitaj softvardesegnistoj kaj ellaborantoj ofte faras ĉi tiun eraron.

La proponita solvo:


 * 1) Permesi ke kelkajn ŝablonojn kaj modulojn estos mallokaj, simile al bildoj sur Vikimedia Komunejo, mallokaj propraj paĝoj de JS kaj CSS, mallokaj uzantpaĝoj, ktp. (Aldonaĵoj ankaŭ devus esti mallokaj, sed tio ĉi estas jam ebla en praktiko uzante hakojn kiel tiuj uzitaj de HotCat. Ĝi ne estas perfekta, sed ĝi estas malpli problema ol la afero kun ŝablonoj. Sekve, aldonaĵoj ne estas en la amplekso de ĉi tiu propono.)
 * 2) Ĉiu redaktora komunumo tenos tian sendependecon daŭrigi lokajn ŝablonojn kaj fari lokajn ŝanĝojn al funkcio de mallokaj ŝablonoj kaj la informo ke ili prezentas al legantoj.
 * 3) La ĉenoj de uzanta interfaco de la mallokaj ŝablonoj devas esti tradukeblaj en stilo de translatewiki, simile al etendaĵoj.
 * 4) La ŝablonoj kaj moduloj ankoraŭ estos redaktablaj kiel viki-paĝoj kaj uzeblaj tuj post kiam eldonaĵo.
 * 5) Politikoj pri daŭrigado, dividado, protekto kaj forigo de ŝablonoj kaj moduloj estos evoluigitaj de la redaktora komunumo.

La konstruo de la infrastrukturo por mallokaj ŝablonoj kaj moduloj estas defianta, tamen la ellaborantoj de la kerna platformo diris multoblajn tempojn ke ĝi estas ebla kaj plejparte postulas produkta administradon kaj dediĉon. Ĝi devas esti farita, ĉar la manko de mallokaj ŝablonoj estas la plej granda defio de uzebleco por ĉiuj koncernatoj: ellaborantoj, novaj redaktoroj, spertaj redaktoroj kaj tradukistoj, en ĉiuj lingvoj kaj en ĉiuj viki-projektoj.

Multe pli detalita propono por kiom tio ĉi laboros estas ĉe Mallokaj ŝablonoj/Malneta specifo.