MediaWiki 2.0/tr

MediaWiki 2.0 kod tabanında kapsamlı, geriye dönük uyumsuz değişiklikler getiren bir sürüm olacaktır. Mevcut viki kurulumlarını 1.x sürümlerinden sorunsuz bir şekilde yükseltmek mümkün olsa da, bu işlemin bir yükseltme betiği tarafından önemli, belki de geri döndürülemez değişiklikler içermesi mantıklı olacaktır.

Ayrıca, uzantıların da güncellenmesi gerekecektir ve 1.x sürüm uzantısının MediaWiki 2.0 ile çalışacağı garanti edilmez.

2.0 gerektiren / gerektiren değişiklikleri bozma
Bunun sadece "MW'de farklı şekilde yapılmasını dilediğimiz şeylerin" bir listesi haline gelmemesi önemlidir. Büyük, odaklanmamış bir değişiklik istek listesi sadece sürümü süresiz olarak geciktirecek ve kesinlikle gerekli olmayabilecek ve dolayısıyla gereksiz yere yıkıcı olabilecek değişiklikleri de içerecektir.

Yeni bir ayrıştırıcı
Tamamen yeniden yazılan bir ayrıştırıcı yıllardır bir boru rüyasıydı ve onu gerçek bir 'ayrıştırıcıya' (bir spagetti regexes kase yerine) yeniden yapılandırmak muhtemelen viki biçimlendirme geriye dönük olarak uyumsuz değişiklikler gerektirecektir. Bir dönüşüm komut dosyasının, davranışın değiştiği kenar durumlarını kullanarak vikideki sayfaları tanımlaması ve bunları otomatik olarak dönüştürmesi veya manüel inceleme için işaretlemesi (veya her ikisi de özel durumlar için) gerekir.

Globallerin büyük çoğunluğunu kaldırın
Programlamanın doğası gereği, globallerle çalışmak kolaydır. Tim üzerinden alıntı yapmak için "globaller, verilerinizi oluşturulduğu yerden ihtiyaç duyulduğu her yere uçuran küçük kanatlı maymunlar gibi büyülü yapılardır." Şu anda, MediaWiki'nin kodunu kullanmak için küresel bir MediaWiki örneği oluşturmanız gerekir. MediaWiki kodunu başka bir yerde yeniden kullanmaya çalışırken bu zorlaşır. Tabii ki, FileRepo veya Veritabanı kodu gibi bazı şeylerin tek birtonda çalışması gerekir (bu sadece kılık değiştirmiş bir küreseldir). Bununla birlikte, tüm yapılandırma değişkenleri ve global nesneler ($wgTitle/$wgArticle, $wgOut, $wgRequest, vb.) ya kaldırılmalı ya da ciddi şekilde sınırlandırılmalıdır (ve tek bir tona taşınmalıdır). İdeal bir dünyada bu index.php olabilir:

This also means moving all file-scope code into classes.

Visual editor
A visual editor is currently under development as. The editor would replace and/or supplement the current wikimarkup-based editing form that is currently in widespread use by MediaWiki.

Big refactorings and internal API improvements
Brion in 2013: "yes, we're thinking of seriously going for a MediaWiki 2.0": Architecture guidelines and RFCs.