Global templates/Proposed specification/tr

  Татары, узбеки и ненцы И весь украинский народ, И даже приволжские немцы К себе переводчиков ждут. И может быть в эту минуту Меня на турецкий язык Японец какой переводит И в самую душу проник. —Осип Мандельштам

Bu, küresel şablonlar ve modüller için işlevsel gereksinimler için bir tekliftir.

Ayrıca bu teklifin tek sayfalık bir sürümünü de okuyabilirsiniz.

'''Bu, herhangi bir zamanda herhangi bir zamanda herhangi bir kişi tarafından yürütülmekte veya yürütülmesi planlanan bir proje değildir, en azından henüz değil. Çok detaylı da olsa bu sadece bir fikir.'''

Nihai amaç, uygun mimari, ürün ve proje yönetimi, topluluk katılımı vb. ile bunları uygulama konusunda ekipler arası ve projeler arası bir taahhüt oluşturmaktır.

Bu belge, depolama, önbellekleme, dağıtım, PHP kod tasarımı vb. bakımından teknik uygulamanın ayrıntılarına girmeye çalışmaz. Yalnızca bu özelliğin kullanıcılar açısından nasıl çalışacağıyla ilgili gereksinimleri tanımlamaya çalışır:


 * 1) Şablon ve modül oluşturan ve bakımını yapan kişiler.
 * 2) Şablonları ve modülleri aşan sayfalar oluşturan ve düzenleyen kullanıcılar. Bu, tüm editörleri ve her türlü sayfayı içerir:
 * 3) * Tüm deneyim seviyeleri: tamamen yeni olanlardan binlerce düzenleme yapanlara
 * 4) * Her türlü düzenleme aracı: viki sözdizimi düzenleme, Görsel Düzenleyici, İçerik Çevirisi ve diğerleri (hatta bot operatörleri)
 * 5) * Tüm vikiler: Vikipedi, Vikisözlük, Vikigezgin, Vikiveri, Incubator, vb. ve gelecekteki yeni projeler
 * 6) * Tüm diller: İngilizce, Fransızca, Rusça, İspanyolca, Ermenice, Farsça, Zulu, Manipuri, vb.
 * 7) * Her türlü sayfa: Vikipedi maddeleri, madde tartışma sayfaları, kullanıcı mesaj sayfaları, topluluk tartışma sayfaları, Vikiproje sayfaları, kategoriler, şablon belge sayfaları vb.

Asansör aralığı
Wikimedia sitelerinin işlevselliğinin büyük bir kısmı şablonlarda ve Lua modüllerinde uygulanmaktadır. Mevcut haliyle farklı vikiler ve diller arasında paylaşılamazlar. Bu nedenle, Görsel Düzenleyici, Vikiveri ve İçerik Çevirisi gibi maddeler oluşturmanın ve düzenlemenin modern yollarıyla entegre etmek zordur. Ayrıca mobil cihazlara uyum sağlamak da zordur. Bu, katkıda bulunanların çabalarının boşa gitmesine ve yeni editörler ve daha küçük projeler için zorluklara neden olur. Commons görüntülerine benzer şekilde bunları wiki sitelerinde paylaşmak mümkün olmalıdır. Bu, yazılım geliştirmeyi daha hızlı ve daha sağlam hale getirecek ve editörlerin yazmaya daha fazla odaklanmalarını sağlayacaktır.

Sorun
Genel yorum: Aksi belirtilmedikçe, “şablonlar”'a yapılan tüm atıflar Scribunto Lua modülleri için de geçerlidir.

Şablonlar, Wikimedia sitelerinin özelliklerini uygular. Bu özelliklerin bazıları, özellikle bilgi kutuları, kaynakça, “gerekli atıflar” ve diğerleri gibi oldukça belirgindir. Tüm okuyucular onları görür ve tüm editörler hemen hemen her düzenleme eyleminde bunlara rastlar. Ayrıca, sitelerin dahili topluluk yönetimi özelliklerinin çoğunu uygularlar: silme istekleri, engellemeyi kaldırma istekleri, tartışmalarda desteği ifade etme, Vikiprojeler için maddeler sıralama vb.

Şablonlar, birçok sayfada yinelenen metin ve işaretleme parçalarını hızlı bir şekilde tasarlamak, dağıtmak ve kullanmak için etkili bir mekanizma sağlar. Bununla birlikte, şablonların her türlü editör için birkaç akut kullanılabilirlik sorunu vardır.

Viki sözdizimi editörleri
Viki sözdizimindeki editörler için şablonları anlamak genellikle zordur. Belirli bir şablonu kullanma konusunda deneyimli kişiler muhtemelen şablonu tanıyacak ve bunu içeren bir sayfayı düzenleyebileceklerdir. Bununla birlikte, bu şablona aşina olmayan editörlerin, genellikle düzenleme ve diğer şablonlarla deneyimli olsalar bile, karşılaştıklarında belgelerine bakmaları gerekecektir. Ve düşük deneyime sahip editörler, kıvırcık parantez, boru karakterleri, eşit işaretler vb. İle parolalı metin tarafından şaşkına dönecektir.

Şablon olarak uygulanan bir özelliği kullanmak için şablonun adını bilmek ve bunu süslü parantez içine yazmak ( – ) veya başka bir sayfadan kopyalamak gerekir. Bu yeni kullanıcılar için açık değildir ve deneyimli kullanıcılar her yeni şablonu da ayrı ayrı öğrenmek zorundadır.

Bazı vikilerde, bu projede ortak olan şablonları düzenleme araç çubuğuna ekleyen düğmeler ekleyen araçlar bulunur. Şablonların birçoğu projeler ve diller arasında benzer işlevselliğe sahip olsa da bunlar her vikide farklıdır.

Görsel Düzenleyici kullanıcıları
VisualEditor kullanıcılarının şablonları kullanma konusunda bazı avantajları vardır, ancak onlarla ilgili birçok sorun da vardır. Özellikle, benzer bir bulunabilirlik sorunu var: Görsel Düzenleyici'de, tüm şablonların işlevleri “ → ” menü öğesinin arkasında gizlidir ve kullanıcının şablonu kullanmadan önce bilmesi gerekir.

Görsel Düzenleyici'nin “” menüsünde Matematik formülleri, Mısır Hiyeroglifleri, Müzik notaları ve uzantı olarak uygulanan diğer bazı işlevler vardır, ancak “Bilgi kutusu”, “Kaynak belirtilmeli”, “Birim dönüşümü”, "Teklif" vb. gibi öğeleri yoktur. Tüm şablonlar aynı türden genel öğelerdir.

Dikkate değer bir istisna vardır: Bazı wikilerin kaynak şablonları içeren dipnotlar ekleyen “” düğmesi vardır. Ancak, kuralı ispatlayan bir istisnadır. Temel işlevler için bile manüel yapılandırma gerektirir, bu yapılandırma her wiki için ayrıdır ve sonuç olarak birçok vikide bu düğme yoktur. 2019'un sonlarında eklenen başka bir karşılaştırılabilir istisna, “Kaynak belirtilmeli” şablonlar için özel destektir, ancak bunun aynı zamanda gerçekte çalışması için her bir viki üzerinde bazı özel yapılandırmalara ihtiyacı vardır.

Birden fazla projede yazan editörler için zorluklar
 Yesterday came suddenly, tomorrow we’ll receive, Today now you’re at the wheel I’ll ask how does it feel.

Yesterday when heaven’s gates I’d contemplate they’d seem so far, Today they ain’t so far away and almost seem ajar.

Keep what ya got by giving it all away. Keep what ya got by giving it all away. Keep what ya got, Hold it, don’t stop, Keep what ya got by giving it all away. —Ian Brown Birçok şablon bir projede bulunur, ancak diğer projelerde yoktur ve genellikle bir şablon mevcuttur, ancak farklı bir formdadır. Bu nedenle, bir projede kazanılan becerileri yeniden kullanmak zor veya imkansızdır: şablonun sağladığı işlevsellik bazen mevcut değildir ve bazen farklı çalışır. Bu sadece farklı dillerdeki vikiler için değil aynı zamanda Türkçe Vikipedi ve Türkçe Vikikaynak gibi aynı dildeki farklı vikiler için de geçerlidir.

Farklı dillerde düzenleme yapan kişiler için şablonlar çeviriyi zorlaştırır. Bir sayfayı çevirirken, çevirinin elle mi yoksa İçerik Çevirisi ile mi yapıldığına bakılmaksızın, şablonların madde metninden (“nesir”) çok daha zordur. Kullanıcılar genellikle makaleyi yayınladıktan sonra şablonu atlamak veya düzeltmek zorundadır. Şablon çevirisi korkutucu göründüğünden, bu durum çevirilerin terk edilmesine de neden olur.

İçerik Çevirisinde en sık bildirilen sorunlar şablonlarla ilgilidir.

İçerik Çevirisi, bu işlemin bazı bölümlerini otomatikleştiren bir şablon uyarlama özelliğine sahiptir, ancak yalnızca her iki dilde karşılık gelen bir şablon varsa ve tüm parametreler şablon koruyucular tarafından titizlikle eşlendiyse çalışır. Bu, her dildeki her şablon için ayrı ve manüel olarak yapılmalı ve kaynak şablon değiştiğinde sürekli olarak korunmalıdır. Bu, şablonların dillerdeki işlevi çoğu zaman aynı olmasına rağmen olur.

İdeal olarak, şablonlar ve parametreleri çevrilen sayfaya neredeyse tamamen otomatik olarak aktarılmalıdır, böylece çevirmenler nesir yazmaya odaklanabilir, çünkü nesir yazmak insan çalışmasının en çok ihtiyaç duyduğu alandır.

Bir şablon bir vikiden diğerine aktarılabilir, ancak bu yapıldıktan sonra şablon çatallı bir kopya haline gelir. İhraç edildiği durumda kalır veya ayrı olarak geliştirilmeye devam ederek uyumsuzluğa neden olur. Bazen insanlar farklı kopyaları saklamaya devam ederler, ancak bu sağlam değildir ve sahip olduğumuz yüzlerce viki için ölçeklendirilemez.

Şablon parametreleri aynı işlevselliğe sahip olabilir, ancak farklı vikilerde farklı adlar olabilir. TemplateData takma adları kullanılarak uyarlanabilirler, ancak bu bir yetersiz hacktir: TemplateData'nın başlangıçta yaptığı şey değildir ve her dil çifti için manüel olarak yapılması gerekir.

Şablonlar algoritmik mantığı, okunabilir metin dizelerini ve biçimlendirmeyi bir araya getirir. Bu nedenle, MediaWiki çekirdeği ve uzantılarıyla yapıldığı için şablonların kullanıcı arayüzü dizelerini çevirmenin sağlam bir yolu yoktur.

Küçük vikilerdeki editör zorlukları
Temel MediaWiki yüklenerek ve varsayılan bir uzantı kümesi etkinleştirilerek yeni bir viki projesi oluşturulur. Pratikte bu, düz bir oyun alanı oluşturmaz, çünkü daha büyük wikilerin birçok temel özelliği şablonlarda uygulanır: bilgi kutuları, kaynaklar, bakım notları ( gibi), vb.

Yazılım geliştirici zorlukları
MediaWiki çekirdeği, uzantılar, robotlar ve viki sayfası içeriğini analiz eden, üreten veya değiştiren diğer araçlar geliştiriciler için, bir vikide belirli şablonların varlığına bağlı özellikler geliştirmek zordur. GrowthExperiments, PageTriage, ContentTranslation, Wikibase'in bazı bileşenleri ve diğerleri gibi uzantıların geliştiricileri, bunları üretimde test etmelidir, bu da kötü bir fikirdir veya şablonları yerel vikilerine veya çevrimiçi test vikilerine aktarmak zorundadır.

Şablonlara dayalı viki içeriği hakkında veri alan araştırmacılar, her bir viki için analiz kodlarını ayrı ayrı yazmak zorundadırlar ve bazen sadece bir viki için yaparlar. Dikkate değer bir örnek, sayfa konularını analiz etmek ve makale kalitesini değerlendirmek için Türkçe Vikipedi'nin Vikiproje şablonlarını kullanmaktır.

Uzantılar ve Şablonlar: Benzerlikler ve farklılıklar
Bu proje teklifinin ana varsayımlarından biri, şablonların ve modüllerin MediaWiki çekirdeğine ve uzantılarına çok benzemesidir: Yazılımdır ve editör topluluğunun ihtiyaç duyduğu özellikleri uygularlar. Özellikle, şablonlar genellikle editörler tarafından geliştirildiğinden, gerçekten topluluğunun onlara ihtiyacı olduğu açıktır. Nasıl geliştirildikleri, yerelleştirildikleri ve konuşlandırıldıkları arasındaki yalan arasındaki büyük farklardır.

Şablonlar ve modüller, şu anda sahip olmadıkları bazı önemli özelliklerde uzantılara benzer olmalı ve uzantıların eksik olduğu bazı iyi özellikleri korumalıdır. (Türkçe okuyucular tarafından kolayca anlaşılabilmesi için tabloda Türkçe Vikipedi'den şablon örnekleri verilmiştir. Ayrıca başka herhangi bir viki ve başka bir dilden de gelebilirler.)

Şablon ve modül geliştirme becerileri
Bu teklifin dayandığı bir diğer önemli varsayımlar kümesi şöyledir:
 * Şablon ve modül geliştirme becerileri önemsiz değildir. Hem şablonlar hem de modüller çok fazla belirsiz özelliğe sahiptir.
 * Sitelerin en dikkate değer özelliklerinin birçoğu şablon ve modül olarak uygulansa da, bu beceriler genellikle fark edilmez, takdir edilmez ve kabul edilir.
 * Bu becerilere sahip onlarca kişi var ve birçok viki düzenliyorlar. Genellikle ana vikilerine odaklanırlar ve diğer vikilerden veya diğer dillerden katkıda bulunanlarla nispeten nadiren iletişim kurarlar. Temel teknoloji her yerde aynı olsa da, küresel MediaWiki çekirdek ve uzantı geliştiricileri topluluğuyla karşılaştırılabilecek gerçek bir küresel şablon geliştiricileri topluluğu yoktur. Belirli şablonlarda çapraz wiki işbirliği vakaları vardır, ancak bunlar tutarsızdır.
 * Bu becerilere sahip olan editörlerin bulunmadığı birçok vikiler de vardır. Nasıl çalıştıklarını tam olarak anlamadan ve etkili bir şekilde yerelleştirme ve bakım yapma yeteneği olmadan başka vikilerden şablonlar ve modüller kopyalarlar veya hiç şablon kullanmazlar.

Bu durum optimal olmaktan uzaktır. Şablon ve modül geliştiricilerinin becerileri daha fazla takdir gerektirir. Gerçekten ihtiyaç duyulan özellikler geliştirirler ve editör topluluklarına yerleştirilirler. Birçok dilde vikilerde, şablon geliştiriciler yapılandırılmış içerik, veri sunumu ve modülerleştirme için yenilikçi özellikler ortaya koyar. Bu yenilikler birçok vikide yararlı olabilir, ancak şu anda bunu başarmak için uygun bir mekanizma bulunmamaktadır.

Ve elbette, bu sorunlara yönelik herhangi bir çözüm, şablon sahiplerinin edindiği uzun yıllara dayanan uygulamalı deneyimleri atacak tamamen yeni teknolojiler üretmemelidir. Bu nedenle, şablon ve modül geliştirmek için sözdiziminde mümkün olduğunca az değişiklik yapılmalıdır. Değişmesi gereken şeyler, vikilere dağıtıldıkları ve yayıldıkları ve içindeki insan tarafından okunabilen dizilerin yerelleştirildiği (çevrildiği) yollardır.

Önerilen çözüm: Özet
MediaWiki'nin vikiler genelinde küresel olan birçok özelliği var: resimler (Commons kullanarak), engelleme, kullanıcı hesapları (CentralAuth), tercihler, kullanıcı sayfaları, kullanıcı JS ve CSS sayfaları ve diğerleri.

Şablonları ve modülleri de küresel bir depoda saklamak ve uzantılarla olduğu kadar sağlam bir şekilde yerelleştirmek mümkün olmalıdır.

Küresel şablonlar ve modüller, şablonların kodunu geliştirmede daha kolay işbirliği yapmalarını sağlayarak tüm vikilerde şablon koruyucuyu güçlendirir.

Küresel şablonlar ve modüller, çevirmenleri ve yerelleştiricileri, koddaki dizeleri aramak zorunda kalmadan yalnızca kullanıcı arabirimi dizelerini (“mesajlar”) çevirmeye odaklanmalarına izin vererek ve çeviri için aynı becerileri ve araçları kullanmalarına izin vererek güçlendirir. şablonları ve MediaWiki uzantıları.

Küresel şablonlar ve modüller, tüm wikilerdeki içerik editörlerini, bu şablonları kullanan içeriği, farklılıklara dalmak zorunda kalmadan ve her vikide farklı kural ve becerileri yeniden öğrenmek zorunda kalmadan yazma ve çevirme konusunda güçlendirecektir.

Şablon ve modül geliştirme sözdizimi ve genel şablon bakım ve dağıtım döngüsü değişmeyecektir, bu nedenle şablon koruyucusunun yıllar boyunca edindiği tüm beceriler alakalı olacaktır.

Tüm vikiler küresel şablonları kullanabilir, ancak bunu yapmak zorunda kalmazlar. Topluluklar tüm küresel işlevleri, tasarımları, iş akışlarını ve verileri geçersiz kılma yeteneklerini koruyacaktır.

Şablonları yerelleştirmek, MediaWiki uzantılarını yerelleştirmek kadar kolay olacaktır.

Şablonlar anlamsal ve küresel olmalıdır
Anlamsal, diğer yazılım bileşenlerinin, özellikle Görsel Düzenleyici ve İçerik Çevirisi'nin, bir şablonun var olduğunu ve belirli işlevsellik sağladığını anlamanın genel bir yoluna sahip olması gerektiği anlamına gelir, böylece onu sayfaya bir sayfaya eklemek mümkün olur bilgi kutusu, bir alıntı, bir bakım etiketi, vb. ve yalnızca genel bir şablon olarak değil. Şu anda, şablonları semantik hale getirmek için en yakın şey TemplateData'dır, ancak yalnızca şablonun parametrelerini açıklamaktadır. Örneğin, Görsel Düzenleyici'nin araç çubuğuna bir "Bilgi kutusu ekle" düğmesi eklemesine yardımcı olmaz.

Küresel bir şablonun kodunun tek bir yerde muhafaza edilmesi ve tüm vikilerde kullanılabilmesi anlamına gelir.

Şablonları anlamsal yapma
Şablonlar, sayfaları işleyen yazılımlar tarafından kolayca idare edilme anlamında hiçbir zaman sağlam bir anlamsal olmamıştır.

Anlamsal hale getirilmiş şablonlardan sadece birkaç örneği vardır:


 * Visual Editor araç çubuğu “” düğmesinden kullanılabilen çeşitli kaynak şablonları. Bunları kullanmak isteyen her vikide Citoid'i yapılandırmak için birçok ayrı kod yazmayı gerektirirler.
 * 2019'un sonlarında Görsel Düzenleyici'ye uyarlanan “kaynak belirtilmeli”. Ayrıca her vikide yapılandırma gerektirir. Örneğin: İngilizce, İngilizce, İbranice, Slovence. Bu yazıdan itibaren, Fransızca, İspanyolca ve diğer birçok dil, bu tür şablonlara sahip olsalar da, bunun için yapılandırılmamıştır.
 * Flow yapılandırmasındaki yerel yapılandırma gerektiren kullanıcılardan bahsettiği şablonlar.
 * Bazı döküm işleme ve araştırma araçları Türkçe Vikipedi2nin genellikle tartışma sayfalarına eklenen Vikiproje sayfa değerlendirme şablonlarını ayrıştırabilir.
 * GrowthExperiments uzantısı, editörlere makalelerde yer alan şablonlara dayalı olarak belirli görevleri gerçekleştirmelerini önerir. Şablon adlarının her bir vikide ayrı ayrı JSON dosyaları yazarak manüel olarak yapılandırılması gerekir. Örneğin: Çekçe, Vietnamca, Korece, Arapça.
 * PageTriage uzantısı Türkçe Vikipedi'nin hatnot şablonlarıyla (“etiketler” olarak da bilinir) çalışacak şekilde yapılandırılmıştır.

PageTriage durumunda, uzantı tek bir viki şablonunu temel olarak kodlar, bu da önemli bir yeniden yazma olmadan diğer vikilerde kullanılamaz hale getirir. Viki üzerinde yapılandırma adımı küçük olsa bile, Flow örneğinde olduğu gibi, yine de yapılması gerekir. Bu, Wikimedia'nın sahip olduğu 900 viki ve gelecekte sahip olacağı binlerce wikis için iyi değildir.

Bunlar varsayılan olarak küresel olmalıdır, böylece uzantılar, botlar, döküm analizörleri vb. tarafından tüm wikiler üzerinde en azından temel bir varsayılan yapılandırmada hemen kullanılabilir olacaklardır.

Depolama ve teslimat
Küresel şablonlar ve modüller merkezi bir vikide (Meta, Commons veya tamamen yeni bir wiki) saklanabilir ve hatta Gerrit veya başka bir depo olabilir.

En iyi çözüm muhtemelen görüntülerle, genel topluluk tartışmasıyla vb. karıştırılmadan onları saklayacak yeni bir viki oluşturmaktır.

Gerrit'i şablonlar ve modüller kodu için depolama alanı olarak kullanmak teknik olarak mümkündür, ancak şablon koruyucular için önemli bir erişilebilirlik unsurunu kaybeder: viki sayfasındaki bir şablonu düzenlemek, şablon sahiplerinin büyük çoğunluğuna Git taahhütlerini yapmaktan çok daha kolay ve tanıdıktır. kod incelemesi bekleniyor. Bu nedenle Gerrit muhtemelen şablon ve modül kodunu saklamanın bir yolu olmamalı, en azından birincil kod değildir.

Küresel şablonlar ve modüller, çoğu viki düzenleyicisi tarafından düzenlenebilen ortak bir depoda saklanmalıdır. Engelleme ve özel izinlerle ilgili kurallar başlangıçta diğer vikilerdeki kurallara benzer olmalıdır: her şey varsayılan olarak açık olmalı ve çok yaygın, hassas veya sık sık saldırıya uğramış şablonları korumak mümkün olmalıdır. Koruma düzeyleri hakkında daha ayrıntılı kurallar daha sonra editörler topluluğu tarafından geliştirilebilir.

Şablonların hedef vikilere nasıl dağıtılacağı, diğer gereksinimler karşılandığı sürece bir iç mühendislik ve mimarlık sorunudur. Bu sorular geçmişte bazı platform geliştiricileri tarafından, örneğin Gölge ad alanları projesi etrafında tartışıldı. Bu belge, şablon kullanan bir sayfayı düzenleyen veya şablonun kendisini koruyan kullanıcı için nasıl çalıştığı ile ilgili soruları çözmeye çalışır; yerelleştirilebilir şekilde nasıl yazılır; nasıl çevrilir; yerel olarak nasıl özelleştirilir; Bu sorular konuyla ilgili önceki mimari tartışmalarda yeterince ele alınmamıştır.

Şablonların değiştirilmesi kolay olmalıdır
Şablonların şu anda nasıl çalıştığının önemli bir özelliği, viki sayfaları gibi düzenlendikleri ve inceleme veya dağıtım yapılmadan yayınlandıktan hemen sonra işlevsel hale gelmeleridir. Bu biraz tehlikelidir, çünkü kötü bir düzenleme birçok sayfayı mahvedebilir, ancak gerçek şu ki çoğunlukla iyi çalışır.

Bu kolaylığın korunması gerekir. Şablonları koruyan topluluk üyeleri, tamamen yeni beceriler edinmelerini ve yorucu bir inceleme ve dağıtım aşamasıyla her değişikliği sürüklemelerini gerektiren yeni bir sisteme geçmeyi reddedecektir. Bu muhtemelen, şablonların Gerrit'te depolanmasının işe yaramayacağı anlamına gelir, belki de inceleme ve dağıtım süreci uzantılardan daha çok kolay olmayacaksa.

Bazı şablonları global olmayan yapmak mümkün olmalıdır
Tüm şablonlar küresel olmaya zorlanmamalıdır.

Aslında, bazı şablonlar yerel olmalıdır çünkü belirli bir dile özgü bir işlevsellik uygularlar. Doğası gereği, bu tür şablonların çevrilmesi gerekmez ve hem insan editörlere hem de çeviri araçlarına (İçerik Çevirisi gibi) uyarlanmaları gerekmediği konusunda bir ipucu vermenin bir yolu olmalıdır. atlandı veya değiştirildi. Bu, şablonları daha anlamsal hale getirme çabasının bir parçasıdır.

Genel bir şablonun bazı işlevlerini veya görünümünü geçersiz kılmak mümkün olmalıdır
Hiçbir topluluk, Türkçe Vikipedi topluluğu, Vikiveri topluluğu, WMF veya başka herhangi biri gibi güçlü bir harici oyuncu tarafından bir işlevsellik uygulandığını düşünmemelidir. Küresel şablonlar ortak yarar için birlikte geliştirilmeli ve kullanılmalıdır. Çoğu zaman herkes için çalışmalıdır.

Bazen bazı topluluklar, dillerinde veya projelerinde farklı olacak belirli bir işlevsellik veya tasarıma sahip olmak veya diğer projelerde gösterilenden farklı bilgiler içeren bir bilgi kutusu göstermek veya hiç göstermemek konusunda güçlü fikirlere sahip olabilirler. Yerel olarak bir şeyleri geçersiz kılma özelliğine başlangıçtan itibaren izin verilmelidir. (Daha doğrusu, götürülmemelidir.)

Küresel bir şablon her vikide hemen kullanılabilir olmalıdır
Küresel bir kullanıcı sayfasının yerel kullanıcı sayfasının olmadığı her vikide hemen kullanılabilir olması gibi, küresel altyapıda oluşturulan her şablon veya modülün her vikide hemen kullanılabilir olması gerekir.

Bu, viki sayfalarını kopyalama, yerel adla sarma şablonları oluşturma, yönetici müdahalesi, önbelleklerin yenilenmesini saatlerce bekleme gibi herhangi bir ek adım gerektirmemelidir.

Merkezi sürüm güncellendikten sonra, güncellenen sürüm hemen her yerde gösterilecektir. Vandalizmi önlemek için editörler topluluğu izinler ve koruma seviyeleri hakkında politikalar geliştirecektir.

Kullanıcı arabirimi dizeleri (“iletiler” olarak da bilinir) çevrilmezse, şablon yine de kullanılabilir ve dizeler geri dönüş dilide gösterilir. Daha fazla ayrıntı için yerelleştirme ile ilgili bölümlere bakın.

Kullanıcıya yönelik tüm dizeleri çevirmek mümkün olmalıdır
Temel MediaWiki'nin kullanıcı arabirimi dizeleri (mesajları) ve Sayfa Görüntüleme gibi bazı harici araçların çevirisi translatewiki.net'te rahat ve sağlam bir şekilde çevrilmiştir. Bu yerelleştirme işlemi, tüm dillerdeki en azından bazı editörlere aşinadır.

Şu anda şablonlarla aynı şeyi yapmak mümkün değildir. Commons ve mediawiki.org gibi çok dilli siteler, bazı şablonları çevirmek için “TNT” sistemine sahiptir, ancak çok karmaşıktır ve Vikipedi, Vikikaynak vb. için tekrar kullanılamaz.

İdeal olarak, Translate uzantısına sahip bir viki kullanarak şablonları çekirdek ve uzantılar gibi çevirmek mümkün olmalıdır.

Çevrilen dize, Çeviri arabirimi kullanılarak çeviri gönderildikten hemen sonra kullanılabilir hale gelmelidir.

Ham viki sayfalarındaki kullanıcı arabirimi dizelerini düzenlemek mümkün olabilir, ancak ideal olarak öncelikle özel bir çeviri arabirimi aracılığıyla düzenlenmelidir.

Çevirmenler metinden başka bir şeyi çevirmeye odaklanabilmelidir. Etrafında herhangi bir kod görmek, programlama ve JSON dosyaları konusunda deneyimli olmayan kişilerin kolayca katkıda bulunmasını zorlaştırır. Ayrıca, ham metin dosyalarında sağdan sola yazılan dillere çevirileri düzenlemek son derece elverişsizdir. Translate uzantısı bu sorunların tümünü zaten ele alıyor.

Şablon belgelendirme sayfaları da çevrilebilir olmalıdır. Translate uzantısının sayfa çevirisi özelliğini kullanarak bunu yapmak yeterlidir, ancak bazı uyarlamalar gerekebilir.

Dizelerin kullanıcıya gösterildiği dil
Şablonlar öncelikle içeriğe entegre edildiğinde kullanılır, bu nedenle varsayılan olarak çevrilmiş mesajların vikinin içerik dilinde gösterilmesi gerekir.

Bununla birlikte, bazı şablonlar kullanıcı arabirimi öğeleri olarak kullanılır. Bu nedenle, viki içerik dilinden farklı olduğunda, çevrilmiş dizelerin kullanıcı dilinde gösterilmesine izin vermek de belki mantıklıdır. Bu özellikle Commons, Vikiveri, Meta ve mediawiki.org gibi çok dilli siteler için geçerli olabilir.

Bir çeviri olmadığında, MediaWiki’nin normal yedek dil zincirleri kullanılmalıdır. Örneğin, bir mesaj Quechua veya Guarani'ye çevrilmezse, İspanyolca, Başkurtça veya Çuvaşça'ya çevrilmemişse, Rusça ve benzeri gösterilecektir. En son geri dönüş dili İngilizce'dir, bu nedenle bu mesaj İspanyolca veya Rusça'ya çevrilmezse, İngilizce olarak gösterilecektir.

Mesaj anahtarları
Mesajlar, MediaWiki çekirdeğinde, uzantılarda ve araçlarda nasıl yapıldığına benzer şekilde anahtarlar olarak gösterilmelidir.

Çevrilebilir dizeler yazmak, şablon geliştiricilerin alışması gereken şablon geliştirme sürecindeki en büyük değişiklik olacaktır. Sabit kodlu dizelerin ayrılması ve anahtarla düzenlenen iletilere taşınması gerekir. Sadece çevirmenler için değil, aynı zamanda şablon koruyucular için de mümkün olduğunca kolay yapılmalıdır. Aksi takdirde, aslında yapmazlar ve özellik etkili bir şekilde reddedilir.

Anahtarları dünya çapında benzersiz kılmak için, genel şablon adını otomatik olarak mesaj anahtarına dahil etmekte sorun yoktur.

Geçiş araçları
Bir şablon veya modülün merkezi depolamaya geçişine yardımcı olacak bir araç geliştirilmelidir. Aşağıdaki adımları yapabilir:
 * 1) Yerel bir vikiden bir şablonu dışa aktarın ve genel vikiye içe aktarın.
 * 2) Bu şablon tarafından kullanılan tüm şablonları dışa aktarın (basamaklı).
 * 3) Okunabilir dizeleri tanımlayın, anahtarlar içeren bir listeye dönüştürün ve bunları şablonun kaynak kodundaki anahtarlarla değiştirin.
 * 4) Şablonun belgelendirme sayfasını ve TemplateData'yı içe aktarın.
 * 5) Gerekli CSS sayfalarını içe aktarın.

Çoğu durumda, bu otomatik işlem muhtemelen tamamen kullanılabilir ve sağlam bir şablon veya modül oluşturamaz, ancak geçiş işleminin başlamasına yardımcı olabilir.

Mesajları düzenleme
Translate uzantısı, iletileri "projeler" olarak da bilinen gruplara göre düzenler ve bunlar toplu gruplar tarafından daha da organize edilebilir. Örneğin, Madde Yer Tutucusu, Puan ve Şiir, karşılık gelen MediaWiki uzantılarını temsil eden gruplardır ve bunların çoğu, diğer birçok uzantıyla birlikte “Extensions used by Wikimedia - Advanced” toplu grubunda yer alır.

MediaWiki uzantılarını temsil eden projeler, translatewiki deposundaki YAML dosyalarında yapılandırılır ve “ileti grubu seçici” olarak da bilinen proje seçicisindeki Çevir kullanıcı arabiriminde gösterilir.

Uzantılardan çok daha fazla şablon olduğundan, Translate uzantısının şablon çevirisine uyum sağlamak için mesaj gruplarını işleme biçiminde bazı değişiklikler gerekebilir.

Her şablon bir mesaj grubu olmalıdır. Yakından ilişkili şablonlar, toplu bir mesaj grubunda gruplandırılmalıdır. Depolandıkları kategorilere benzer olabilirler ve aslında kategoriler tekrar kullanılabilir. Bu mesaj gruplarını düzenlemek için Git deposundaki dosyaları düzenlemek muhtemelen istenmez, çünkü çok karmaşık ve yavaştır.

Grup ve şablon adlarını seçicide yerelleştirilmiş olarak göstermek iyi olur, ancak İngilizce olarak gösterilmeleri de sorun olmaz. Uzantı yerelleştiricileri için yeterince iyiyse, şablon yerelleştiricileri için de iyidir.

Şablonlar, Translate uzantısının Dil istatistikleri özel sayfasında (Special:LanguageStats) mesaj grupları olarak gösterilmelidir. Bu, yerelleştiricilerin hangi şablonların çevrilmesi gerektiğini bulmasına yardımcı olur. Bu genellikle tüm mesaj gruplarına benzer olmalıdır, ancak şablonlar için bazı özel hususlar vardır:
 * Binlerce şablon olacak, bu yüzden tablonun tasarımı buna bir şekilde karşılık gelirse iyi olacak.
 * Tablo, her bir şablonun sayfanın transkript edildiğini göstermeli ve yerelleştiricilerin çevrilmesi gereken önemli şeylere öncelik vermesine yardımcı olmak için bu sayıya göre satırları sıralamayı mümkün kılmalıdır.

Bir şablonu nasıl çevireceğinizi bulma
Her şablon açıklaması sayfasının, kullanıcının diline çevirmek için doğrudan bir bağlantısı olmalıdır.

Bazı şablonlar, sabit kodlama dizeleri yerine kullanıcı arayüzlerinin bir parçası olarak Vikiveri etiketlerini kullanır. Bu şu anda Commons'ta Vikiveri Bilgi Kutusu, Katalanca Vikipedi'de Infotaula persona (Bilgi kutusu kişisi) ve diğer birçok şablonda yapılır. Bu etiketler ve değerler Vikiveri'nin kendisinde yerelleştirilebilir. Bu tür kullanım, şablon yerelleştirmenin tüm ihtiyaçlarını karşılayamaz, ancak belirli amaçlar için meşru ve kullanışlıdır. Bu, şablon belgelerinde düzgün bir şekilde açıklandığı sürece, bu kullanılmaya devam edebilir ve muhtemelen özel altyapı adaptasyonlarına ihtiyaç duymaz. (Belki de ilgili etiketlerin ve değerlerin çevirisi, şablonu yerelleştirmek için bir şekilde Çeviri arayüzüne entegre edilebilir, ancak bu isteğe bağlıdır.)

Mesaj parametreleri ve sihirli kelimeler
Temel MediaWiki ve uzantılarda, çoğu iletide bazen “yer tutucu” olarak da bilinen parametreler bulunur. Bunlara $1, $2 vb. adı verilir ve çalışma zamanında doldurulur. Parametreler, farklı diller farklı kelime sırasına sahip olduğu için iletileri sağlam bir şekilde çevrilebilir hale getirmek için özellikle önemlidir.

Şablonlarda da böyle bir şeye ihtiyaç vardır, ancak formun $1, $2 olması gerekmez, ancak üçlü kıvırcık parantez içeren şablon benzeri parametreler ( { – } ). Bu, ayrıştırma ve yerelleştirme kolaylığı hususlarına göre kararlaştırılacaktır.

PLURAL, GENDER ve GRAMMAR sihirli sözcükleri şablon mesajlarında MediaWiki mesajlarında olduğu gibi desteklenmelidir.

Mesaj belgeleri
Temel MediaWiki ve uzantılarda, çevrilebilir her mesaj, geliştiricilerin ve çevirmenlerin rahatlığı için belgelenmiştir. Belgeler, iletinin nerede göründüğü, $1, $2 vb. parametrelerin ne olduğu, kelimenin bir fiil mi yoksa bir sıfat mı olduğu hakkında bilgiler içerebilir. Bu belgeler, qqq koduyla sözde dil olarak saklanır.

Bu tür belgeler şablon çevirisi için de yararlı olacaktır. Nasıl saklandığı teknik mimari meselesidir. Belki TemplateData ile birleştirilebilir, belki bir qqq dili olarak saklanabilir ve belki de başka bir şey olabilir.

Kaynak dil
Şablonlar, yalnızca İngilizce projelerinden değil, birçok dilde vikilerden de küresel depolamaya aktarılacaktır. Yerelleştirme araçları, her zamankinden daha fazla, yalnızca İngilizce'den değil, herhangi bir dilden çeviriyi desteklemelidir.

Bulanıklaştırma
Temel MediaWiki ve uzantılarda ve çevrilebilir sayfalarda, İngilizce kaynak mesaj değişirse, mesaj otomatik olarak eski veya “bulanık” olarak işaretlenir. Mevcut çeviriler çalışmaya devam ediyor, ancak çevirmenlere güncellenmesi gerektiği gösteriliyor. (Çeviri hizmetlisi ayrıca bir iletiyi bulanıklaştırmaya gerek duymayacak şekilde işaretleyebilir.)

Şablon yerelleştirmesi için benzer bir mekanizma gerekecektir. Ancak, İngilizceyi kaynak dil olarak zorlamamak hoş olacağından, iletileri bulanık olarak işaretlemenin daha fazla yolu olmalıdır.

Modüller için yerelleştirme hususları
Lua modülleri çevrilebilir MediaWiki dizelerini yükleyebilir ve ayrıştırabilir, ancak bu dizeleri wiki sayfaları olarak tutulan Lua modülleri için depolamanın tanımlanmış bir yolu yoktur. Lua modüllerini uzantıların bir parçası olarak paketlemek mümkündür ve daha sonra uzantıların i18/*.json dosyalarından mesaj yükleyebilirler, ancak bu şu anda çok az sayıda uzantıda yapılmaktadır. Lua'daki şablonların yeniden yazılması, mühendislik açısından daha sağlam bir çözüm olabilir, ancak Lua, mevcut tüm şablon koruyucular tarafından benimsenmeyebilir ve işbirliği, projenin başarısı için çok önemli olacaktır, bu nedenle tüm şablonlar için yapılamaz.

Yaygın olarak kullanılan, nadiren değiştirilen ve uluslararasılaşma gerektirmeyen bazı çok içsel, teknik modüller muhtemelen ağrısız bir şekilde Scribunto uzantısının kendisine taşınabilir. No globals ve Arguments örnek olarak verilebilir.

Şablon adını yerelleştirme
Şablon her dilde farklı bir ada sahip olabilir, ancak doğrudan merkezi depolama birimine bağlı olmalıdır.

Küresel şablonların ve modüllerin herhangi bir ek adım olmadan tüm vikilerde hemen kullanılabilir olması gerekir; bu nedenle, küresel adını kullanarak yerel bir viki sayfasına küresel bir şablon eklemek mümkün olmalıdır. Çapraz viki editörleri topluluğu bu küresel isimler için politikanın ne olacağına karar verecek.

Parametre adlarına benzer şekilde, şablonlar farklı dillerde farklı adlara sahip olabilir ve bu korunmalıdır. Şablon adlarını çevirmek için yapılandırılmış bir yol olmalıdır. Belki de Vikiveri site bağlantıları bir rol oynayabilir, ancak zorunlu değildir.

Bu yapılmazsa, editörler küresel şablonlardan kaçınır veya küresel şablonu çevrilmiş adla yerel bir şablona sarar ve bu muhtemelen şablonun global varlıkla bağlantıyı kaybetmesine neden olur. Bu arzu edilmez ve projenin tüm noktasını kaçırır.

Şablon adları yalnızca vikilerin içerik dili olabilecek dillere çevrilmelidir. Resmi Almanca veya İngiliz İngilizcesine çeviri yapılması gereksizdir. Takma adlar veya yönlendirmeler almanın bir yolu olabilir. Sırpça ve Çince gibi dil değişkenleri bu dillerin ihtiyaçlarına göre desteklenmelidir.

Bir vikide yerel bir şablon varsa ve genel şablonun yerelleştirilmiş adıyla aynı ada sahipse, yerel şablon kullanılır. Bu, aynı ada sahip yerel dosyaların Commons'ta genel dosyaları nasıl geçersiz kıldığına ve MediaWiki alanındaki yerel iletilerin koddan gelen yerelleştirmeyi nasıl geçersiz kıldığına benzer.

Lua modül adları da genellikle yerelleştirilir. Adları, viki sayfalarından doğrudan çağırmak için yerelleştirilebilir, ancak kod genellikle İngilizce'ye benzer tanımlayıcılar kullandığından, dahili genel adların muhtemelen kodun kendisinde, örneğin  ifadelerinde kullanılması tercih edilmelidir.

Parametre adlarını yerelleştirme
Parametre adları her dilde farklıdır. Genellikle her dildeki kelimelere dayanırlar, bu nedenle viki sözdizimindeki dönüşümü uygun şekilde düzenlemek önemlidir.

İdeal olarak, küresel şablonun farklı dillere çevirileri olan genel dahili parametre adları olmalıdır. Bu, Vikiveri özellik adı etiketlerine biraz benzer, ancak daha basit olabilir: İngilizce, yazılım geliştiricileri ve şablonlar için bir lingua franca olduğu için bir tür yazılım olduğundan, İngilizceyi varsayılan kaynak dili yerine varsayılan olarak kullanmak iyi olur, Vikiveri'de olduğu gibi genel sayılar.

Bu genel parametre adları, genel varsayılan adlar olacaktır. Vikide tüm dillerde çalışacaklar. Yerelleştirilmiş adlar, o dili içerik dili olarak kullanan vikilerde çalışır.

Parametre adlarının bu çevirileri doğrulanmalıdır:


 * geçersiz karakterler içermemelidir
 * bir dilde tek bir şablonda tekrarlanmamalıdırlar
 * Başka herhangi bir şey?

Parametre adlarını çevirme işlemi, kullanıcı arabirimi dizelerini çevirmekten farklı olabilir. Bu adların teknik kısıtlamaları vardır ve sabit kalmalıdırlar çünkü parametre adını değiştirmek mevcut eklemeleri bozar, bu nedenle buna karşı bazı önlemler alınmalıdır.

Otomatik parametre çevirisi
Tüm yerelleştirilmiş şablon ve parametre adları merkezi olarak depolanırsa, parametreler, kaynak dil adı ve hedef dil adı ile geçerli bir şablon çağrısı alan ve yerelleştirilmiş bir şablon çağrısı veren basit bir hizmete sahip olmak mümkün olacaktır. Örneğin:

Giriş:

Çıkış:

İçerik Çevirisinde bu şablonları uyarlamanın birincil yolu olacaktır. İçerik Çeviri'deki mevcut şablon uyarlamasından farklı olarak, bu tahminlere dayanmak yerine kesin ve eksiksiz olacaktır.

Görsel düzenleme ve 2017 tarzı viki sözdizimi düzenlemesinde, bir şablonu vikiden başka bir dilde kopyalayıp yapıştırmak, parametre çevirisini otomatik olarak yapacaktır.

Düz viki sözdizimi düzenleme için, bu hizmeti çalıştırmanın basit bir yolu olmalıdır, örneğin özel bir sayfa veya bir düzenleyicinin şablonu ve kaynak dili yapıştırabileceği ve şablonu çevrilmiş parametrelerle alabileceği bir iletişim kutusu.

Her iki durumda da sadece şablonun isimleri ve parametreler tercüme edilecektir. Parametre değerlerinin çevrilmesi ayrı ayrı ele alınmıştır.

İsimsiz parametreler
İsimsiz numaralı parametreler elbette çalışmaya devam etmelidir.

İsimlerinin nasıl yerelleştirileceği konusunda bir karara ihtiyaç vardır.

Parametre değerlerini çevirme
Şablonların işlevselliğini ve tasarımını paylaşmanın yanı sıra, şablon parametre değerlerini paylaşmanın yanı sıra paylaşılmamasını da düşünmek gerekir.

Bazı parametre değerleri doğası gereği tüm dillerde aynıdır. Bazı örnekler, bir yerin yerel adının IPA telaffuzunu (örneğin The Hague için [dɛn ˈɦaːx]), bir şehrin kuruluş yılını, bir bileşiğin kimyasal formülünü vb. içerir. Bunlardan en azından bazıları muhtemelen Vikiveri'de saklanmalıdır ve bir şablonda kolayca yüklenebilir.

Bazı parametre değerlerinin çevrilmesi veya dönüştürülmesi gerekir; örneğin, insanların adları, ülke sloganlarının çevirileri vb.

Küresel şablonlar bunu mümkün kılmalıdır, ancak pratikte, bunlar genellikle vikilerde kopyalanır ve bu da dikkate alınmalıdır.

Bazı parametre değerleri güvenilir ve tahmin edilebilir bir şekilde otomatik olarak dönüştürülebilir ve genel şablon altyapısı bunu desteklemelidir. Örneğin, sayı biçimleri ve rakam karakterleri Burma dilinde, Hindistan dillerinde ve diğer bazı dillerde farklıdır, ancak basit bir yazılım kullanılarak güvenilir bir şekilde dönüştürülebilirler.

Geçerli ve işlevsel parametre değerleri birden çok dilde kullanılabilir olmalı ve dile özgü olmamalıdır. Örneğin, boole değerleri olarak “yes” ve “no” kullanmak çok İngilizce merkezli. Bu muhtemelen altyapıda değişiklik gerektirmez, ancak çoğunlukla çapraz viki şablon geliştirme topluluğunda tüm dillere uyum için iyi uygulamalar konusunda bir anlaşma gerektirir.

Metin yönü
Şablonlar kendilerini görüntülendikleri vikinin metin yönüne (ltr / rtl) adapte etmelidir.

Mümkün olduğunca az açık sağa ve sola hizalama ile bir şablonu yönsüz bir şekilde yazmak uygun olmalıdır.

Botlar
Birçok vikideki birçok şablon botlar tarafından düzenli olarak düzenlenir. Bu yetenek korunmalıdır.

Bu, yazılım altyapısında herhangi bir değişiklik gerektirmez, ancak burada eksiksiz olması için bahsedilmiştir, çünkü önemli bir kullanım örneğidir.

Şablonların büyük vikilerden merkezi depolamaya geçiş
 וּמֵעֵבֶר לְשׁוּרַת הַבְּרוֹשִׁים עָבְרָה הָרַכֶּבֶת אֲבָל אֲנַחְנוּ רַק שָׁמַעְנוּ אוֹתָהּ, וְלֹא רָאִינוּ. וְכָל הַדְּבָרִים שֶׁדִּבָּרְנוּ בֵּינֵינוּ הִתְחִילוּ בַּמִּלִּים, „אֲבָל אֲנַחְנוּ”. —יהודה עמיחי İçerik Çevirisinde çeviri için en popüler kaynak dil, bugüne kadar İngilizce'dir. Bundan sonra İspanyolca, Rusça, Fransızca, Almanca, Katalanca, Ukraynaca, İtalyanca, Çince ve Portekizce geliyor. Bu nedenle, Vikipedi'nin bu en yaygın dillerdeki, özellikle İngilizce olan sürümlerindeki ortak şablonların, diğer tüm dillerin yararına küresel hale getirilmesi en önemli olan şablonlar olması mantıklıdır.

Bununla birlikte, biraz paradoksal olarak, bu en büyük dillerdeki editörler de onları küresel hale getirmekle en az ilgileniyorlar:


 * Şablonlar zaten onlar için iyi çalışıyor ve çoğu insan doğrudan diğer dillere çevirinin kolaylığını umursamıyor.
 * Dizelerin çevrilebilir olması için şablonların yeniden yazılması zaman alıcı olabilir ve bazı yeni şablon bakım becerilerini öğrenmeye zorlayabilir.
 * Şablonların birden fazla proje tarafından aniden kullanılması, şablonların nasıl çalışacağı konusunda gelecekte değişiklik yapılması konusunda fikir birliğine varılmasını zorlaştırabilir.
 * Farklı büyük vikilerden editörler, sitelerinde zaten var olan benzer işlevselliğe sahip bazı şablonları birleştirme konusunda fikir birliğine varmak için çalışmak zorunda kalacaklar.

Bu, pratikliği ve topluluk ilişkilerini mühendislikten ziyade dikkate alır, ancak teknik mimari kararlar alırken dikkate alınmalıdır. Bu alanda uygun hazırlık yapılmadan, tüm proje başarısız olacaktır.

Küresel olmayan önemli ortak şablonlar olduğu sürece, İçerik Çevirisi ve farklı vikilerdeki şablonları herhangi bir şekilde işleyen diğer yazılımların bunları desteklemeye devam etmesi gerekecektir. Küresel şablonlar için altyapı oluşturulduysa ve mevcut şablonların taşınması iyi bir hızda ilerliyorsa, geliştiriciler geliştirmeyi durdurmayı ve bir gün küresel olmayan şablon adaptasyonu kodunu kaldırmayı düşünebilir.

Şablonların büyük vikilerden merkezi depoya geçiş hızı, proje için başarı metriklerinden biri olabilir.

Şablonları hem viki sözdiziminde hem de görsel düzenlemede tamamen kullanmak mümkün olmalıdır
Açıktır, ancak yine de belirtilmelidir: Viki sözdizimi düzenlemesi yakında sona ermeyecek ve sayfalardaki şablon eklemelerini şimdi yapıldığı gibi düzenlemeye devam etmek mümkün olmalıdır. Bu daha karmaşık olmamalıdır.

Ancak, Görsel Düzenleyici hem deneyimli hem de yeni editörler tarafından giderek daha fazla kucaklanmaktadır, bu nedenle şablonların nasıl çalıştığının her özelliği hem görsel hem de viki sözdizimi düzenlemesinde iyi çalışmalıdır.

Şablonlarla ilgili diğer özellikler
Temel MediaWiki ve uzantılarındaki şablonlarla ilgilenen bazı özellikler vardır. Hepsinin çalışmaya devam etmesi ve genel şablon yaşı için güncellenmesi gerekebilir.

MediaWiki temeli
Sayfalarda şablonların ve modüllerin kullanımının en azından temel analizini göstermek için viki araçları bulunmalıdır: vikiye göre gruplandırılmış eklentilerin ve çağrıların sayısı ile şablonları ve modülleri kullanan sayfaların listesidir. Bir sayfanın düzenlenirken transkript yaptığını gösteren özelliğin genel şablonlarla çalışmaya devam etmesi gerekir.

Sayfaya Bağlantılar sayfası çalışmaya devam etmeli ve küresel dönüştürmeleri için yararlı kalmalıdır.

TemplateData

 * Şablon ve parametre açıklamalarını TemplateData içinde çevirmek mümkündür ve çeviriler, Görsel Düzenleyici'nin şablon ekleme iletişim kutusundaki kullanıcı arayüzü dilinde görüntülenir. Bu iyidir ve korunması gerekir. Çeviri arayüzü muhtemelen geliştirilebilir, ancak başlangıç iyidir. Çeviri uzantısına TemplateData desteği eklemek bunun için bir çözüm olabilir, ancak başka çözümler de olabilir.
 * Vikimetin biçimi parametresi (satır içi, blok, özel) çalışmaya devam etmelidir. Bunları viki başına özelleştirmek de mümkün olmalıdır; bazı vikiler, viki sözdiziminde yazılmış belirli bir şablonu bir satır olarak görmeyi tercih edebilir ve bazıları da birden fazla satırı tercih edebilir.

Citoid

 * Citoid, Citoid-template-type-map.json gibi JSON dosyaları kullanılarak her viki üzerinde ayrı ayrı yapılandırılmalıdır. Küresel şablonlar çağında, bu dosyaları paylaşmak mümkün olmalıdır, böylece “” düğmesi tüm wikilerde kullanılabilir ve varsayılan olarak her yerde aynı şekilde çalışır. Şablonlarda olduğu gibi, topluluğun farklı davranışlar istediği her vikide bu varsayılanı geçersiz kılmanın bir yolu olmalıdır.

TemplateStyles

 * Şablon Stilleri sayfalarını şablonlarla aynı merkezi depoya yazma olasılığı olmalıdır. Merkezi stil varsayılan olarak yüklenmeli ve yerel olarak geçersiz kılınabilmelidir.

TemplateSandbox

 * Special:TemplateSandbox çalışmaya devam etmelidir.
 * Merkezi depodaki bir şablonu düzenlemek ve hedef vikideki bir sayfada önizlemek mümkün olmalıdır.

TemplateWizard

 * Mevcut sistem, şablonları bulmak için vikinin standart aramasını kullanır. Sonuçlar, genel veya yerel durumun görünür olması için değiştirilmesi gerekebilecek bir liste halinde sunulur.
 * TemplateWizard, şablonlar için bilgilerini TemplateData API'sından alır, böylece aynı yapıyı döndürmeye devam ettiği sürece herhangi bir sorun olmamalı ve i18n zaten çalışıyor.

Wikibase

 * Vikiveri, merkezi bir depodan vikiye bazı parametre değerleri getirmek için kullanılabilir. Bu, gerçek uygulama farklı olsa da, Vikipedi2de aralarında Fransızca, İbranice, Bask, Rusça, Katalanca, Estonca ve diğerlerinin yanı sıra Commons'ta çeşitli dillerde verimli bir şekilde kullanılmaktadır. Bu tabii ki çalışmaya devam etmeli. Farklı vikilerde bunun nasıl yapıldığını birleştirmek, bu projenin en önemli etki alanlarından biri haline gelebilir.
 * Ayrıca, vikilerin içinden şablon değerlerini düzenlemeye izin vermek için proje olan Vikiveri Köprüsü uygulamasını daha kolay hale getirebilir. Şablonlarda yapılan değişikliklerin, her vikide değil, genel şablonlarda yalnızca bir kez yapılması gerekir.

Görsel Düzenleyici

 * Görsel Düzenleyici'nin hem global hem de yerel şablonları ekleyebileceği açıktır.
 * Görsel Düzenleyici, şablon düzenleme iletişim kutusunda şablon açıklaması sayfasına bir bağlantı gösterir. Bu bağlantı kullanıldığında doğrudan genel şablona işaret etmelidir.

Geliştirme ve dağıtım
 Quam multa fieri non posse prius quam sunt facta iudicantur —C. Plinius Secundus Küresel şablonlar ve modüller için altyapı geliştirmek büyük ve karmaşık bir projedir. Bunu yapmak için yönetilebilir parçalara ayrılmalıdır. Kabaca, bu projenin çoklu bölümleri aşağıdaki sırayla geliştirilmelidir:


 * 1) Çevrilebilir modüller: Modülleri vikiler arasında paylaşılabilir hale getirmeden önce, bunlar için uluslararasılaşma ve yerelleştirme çerçevesi geliştirilmelidir. Bu, çok dilli, özellikle Commons ve Vikiveri gibi vikiler üzerindeki modüller için hemen faydalı olacaktır. Bazıları şu anda “TNT” sistemi kullanılarak çevrilmiştir, ancak bu daha iyi olabilir.
 * 2) Küresel modülleri: Modüller vikilerde paylaşılabilir hale gelir. Bu, şablonların paylaşılabilir hale getirilmesinden önce gerçekleşmelidir, çünkü modüllerin altyapısı temel MediaWiki ile daha az bağlantılıdır ve taşınması daha kolay olacaktır.
 * 3) Çevirebilir şablonlar: Bu, yukarıdaki Çevrilebilir modüllere benzer ve aynı çerçevenin çoğunu yeniden kullanabilir, ancak şablonun adlarını ve parametrelerini ve diğer bazı özellikleri de çevirme yeteneğine ihtiyaç duyacaktır. Spesifikasyondaki yerelleştirme ile ilgili bölümlere bakın.
 * 4) Küresel şablonlar: Şablonları global hale getirerek projeyi tamamlayın.

Şablonları anlamsal yapmak gibi daha gelişmiş özelliklerin geliştirilmesi, paylaşılabilir olduktan sonra gelebilir ve gelmelidir. Paylaşılabilir hale gelmeden önce semantik hale gelirlerse, onları semantik olarak tanımlayan kod, şablonların kendileri gibi farklı vikiler üzerinde çatallanacaktır, bu da kodun yeniden kullanılmasını bugün olduğundan daha zor hale getirecektir.

Küresel şablonlara ve modüllere erişim tüm Wikimedia vikilerinde mevcut olacaktır. Bu, Commons, Vikiveri, Meta, mediawiki.org, Wikitech, vb. yanı sıra test vikilerinin (test.wikipedia.org, vb.) Yanı sıra tüm dillerde Vikipedi, Vikisözlük, Vikigezgin vb.'nin sürümlerini içerir. Bu, Commons'taki görüntülerin tüm vikilerde nasıl mevcut olduğuna benzer. Küresel şablonlar ve modüller vikiler tarafından kullanılabilecek olsa da, vikiler bunları kullanmak zorunda kalmayacak.

Şablonları Wikimedia olmayan projelerde kolayca yeniden kullanılabilir hale getirmek de istenebilir. Wikimedia projelerine doğrudan fayda sağlamasa da, şablonları yalnızca Wikimedia projelerinde değil, diğer MediaWiki sitelerinde de yeniden kullanılabilir hale getirmeyi düşünmek mantıklı olabilir. Bunu yapmak muhtemelen biraz daha çalışma gerektirecektir, ancak daha iyi modülerleşmeye katkıda bulunabilir ve bu da sonunda Wikimedia projelerine de fayda sağlayabilir. Bu, Commons'taki görüntülerin Wikimedia dışı web sitelerine doğrudan gömülmesi ile karşılaştırılabilir.

Bir dünya hayal et
Her bir insanın tüm bilginin toplamında özgürce paylaşabileceği bir dünya hayal edin ve bunu yapmak gerçekten kolay bir şey çünkü şablonlar küreseldir:

(Note: The “With global templates” column assumes that the infrastructure is deployed in all Wikimedia wikis, and that the most often used templates are moved to the central infrastructure.)

Status
 А мы всё молчим, Мы всё считаем и ждём; Мы всё поём о себе, О чём же нам петь ещё? —Борис Гребенщиков

As noted above, as of October 2019, this page is only an idea, and not a commitment to implement a project.

Similar ideas were suggested in the past. The oldest known suggestion to make templates reusable across wikis was raised in December 2004 in Bugzilla: Interwiki templates. Several other similar ideas were raised later, for example Phabricator. In February 2017 a similar proposal called Global-Wiki was closed as "consensus". Some of its components were implemented, such as global preferences, but not the templates.

The wish "Central global repository for templates, gadgets and Lua modules" was voted #3 at the Community Wishlist Survey 2015 and "Global gadgets" was voted #1 in Community Wishlist Survey 2016. Despite the community support, neither was implemented, because they weren’t appropriate for the Community Tech team, and they weren’t transferred to another team either.

The Platform Evolution project (2018) indicated some intentions to have support for global templates in the future. The page Platform Evolution/Recommendations discusses ideas for updating content modularity, and says:


 * ... “boxes” are an ideal focus area for creating modularity. They represent self contained features and also an opportunity to enable equitable sharing of user features across projects and languages be establishing a cross-project service to share templates. This project will also force us to consider how to handle content layout and structure separately from composable pieces content.

The closely related page Platform Evolution/Goals lists this as one of the goals:


 * Increase equity and power of contribution tools. We want to support the contribution of more content types of content, including media, in more interactive ways and across all projects. This means making some existing tools - like templates - available for consistent reuse across all projects and languages. It also means improving translation tools to remove silos of content. Finally, we also want to make it easy for contributors to create new cross-project, localizable content tools.

Other than these goals, however, there is no detailed plan for how such a feature will work. This page is an attempt to propose such a plan and listen to feedback from editors.

Useful links
Some relevant pages that discuss similar topics:


 * Platform Evolution/Goals
 * Platform Evolution/Recommendations
 * Multilingual Templates and Modules - An attempt to implement a similar feature using bots
 * meta:Community Wishlist Survey 2015/Results - Central Global Repository for Templates, Lua modules, and Gadgets came in as #3 in the Community Wishlist vote. Listed as “In development - Parsing team”, but not actually done.
 * meta:Which templates should be global? - an informal list made by various editors
 * Requests for comment/Shadow namespaces - a dormant RFC about one proposal for a technical implementation of such an infrastructure
 * - an existing rudimentary mechanism for transcluding content across projects. Considered inefficient and insecure, and disabled on Wikimedia projects.
 * meta:Global-Wiki - a similar proposal, with a wider scope. Was open for discussion for several years, and closed as "consensus". Some things in it were implemented, such as global user pages and preferences, but it also includes global templates, which are not yet done.