InstantCommons/tr



InstantCommons, MediaWiki'nin dünya genelindeki herhangi bir MediaWiki kurulumunda Wikimedia Commons'dan yüklenen herhangi bir medya dosyasının kullanılmasına izin veren bir özelliğidir. InstantCommons etkin vikiler önbelleği Commons içeriği yalnızca bir kez indirilecek ve sonraki sayfa görünümleri yerel olarak mevcut kopyayı yükleyecektir.

Gerekçe
Nisan 2019 itibariyle, Wikimedia Vakfı tarafından barındırılan merkezi medya deposu Wikimedia Commons, 52 milyondan fazla dosya içeriyor. Bu dosyaların her biri bir ücretsiz içerik lisansı altında veya kamu malı olarak mevcuttur; resmi nişanlar veya ticari markaların kullanımı ile ilgili olanların ötesinde başka kullanım kısıtlamaları yoktur. Ticari kullanımı sınırlayan lisanslar ücretsiz değildir.

Commons hakkında farkındalık arttıkça, dış tarafların içerdiği içeriği kullanma ve yeni materyallere katkıda bulunma arzusu da artar. Şu anda teknik olarak, herhangi bir web sayfası bağlamında doğrudan Wikimedia sunucularından görüntü yüklemek mümkündür. Bu tür hotlinkleme izin verilir, ancak birçok nedenden dolayı sorunludur:


 * Resmin lisans koşullarına uymaz ve diğer meta verilerin güvenilir bir şekilde taşınmasına izin vermez
 * Medya dosyasının yazarına düzgün bir şekilde kredi verememenin yanı sıra, Wikimedia'ya da katkı vermiyor
 * Her sayfa görüntülemede Wikimedia bant genişliğini tüketir (resim istemci tarafında veya bir proxy üzerinden önbelleğe alınmadıkça)
 * Küçük resim oluşturma ve resim yazısı gibi yararlı görüntü işlemlerini kolaylaştırmaz ve özellikle standart mizanpaj işlemleri için bir viki bağlamında kullanımı zordur.
 * URL'lere, yansıtma işlemini zorlaştıran kaynak tanımlayıcıları olarak bağlıdır
 * Wikimedia tarafındaki herhangi bir değişikliğin mutlaka bu harici kullanıcıları etkilediği, izlenemeyen bir harici kullanım ağı oluşturur
 * Yalnızca aralıklı ağ erişimine sahip ülkelerde çok önemli olan çevrimdışı görüntülemeye izin vermez.

InstantCommons, Wikimedia sunucularından görüntüleri ve meta verileri önbelleğe yüklemek için kolay bir yöntem sağlayarak tüm bunları ele almaya çalışır. InstantCommons'ın ilk uygulaması MediaWiki içinde olacak ve tüm MediaWiki görüntü işlemlerinin (küçük resim, altyazı, galeriler, vb.) şeffaf bir şekilde gerçekleştirilmesine izin verecektir. Bununla birlikte, diğer viki motorları aşağıda açıklanan API işlemlerini kullanarak InstantCommons benzeri işlevleri uygulayabilir.

Temel özellik seti
Yükleme sırasında site hizmetlisi InstantCommons'ın etkinleştirilip etkinleştirilmeyeceğini seçebilir. Bununla birlikte, ideal olarak, mümkün olan en fazla sayıda kullanıcının Wikimedia Commons içeriğini kullanmasına izin vermek için özellik varsayılan olarak etkinleştirilmelidir (yazılabilir bir yükleme dizini belirtilmişse).

Özellik etkinleştirilirse, viki bir Wikimedia projesi gibi davranır, yani Commons'ta var olan bir görüntü veya başka bir medya dosyasına kaynaklanırsa, adını belirterek yerel olarak yüklenmiş bir dosya gibi bir viki sayfasına dahil edilebilir. Yerel dosya adları Commons dosya adlarına göre önceliklidir.

Yapılandırma
MediaWiki sürüm 1.16 veya sonraki sürümlerde InstantCommons'ı etkinleştirmek için bu satırı LocalSettings.php dosyasına eklemeniz yeterlidir (ayrıntılar için sayfasına bakın):

MediaWiki sürüm 1.13-1.15'te etkinleştirmek için sayfasına bakın.

Bu özellik hemen çalışmalıdır. Değilse, web sunucunuzda  PHP işlevinin devre dışı olup olmadığını kontrol edin.

HTTPS
Haziran 2015'ten itibaren, Wikimedia Commons'a yalnızca HTTPS kullanılarak erişilebilir. Bazı yüklemelerde, MediaWiki'nin HTTPS üzerinden Commons ile iletişim kurmasını engelleyen kök sertifika depoları eksik olabilir. InstantCommons çalışmayı durdurduysa şunu deneyin:


 * php curl uzantısını yüklemesi. (Genellikle daha güvenilirdir ve zaten uygun sertifikaların yüklü olması daha olasıdır.) Debian/Ubuntu'da:
 * Güncel bir sertifika deponuz olduğunu doğrulayın. Yüklü php curl uzantısına sahipseniz webaware veya Talk:InstantCommons#Stop_working talimatlarını uygulayın.

SElinux
Sunucu işletim sisteminiz SElinux kullanıyorsa, lütfen ayarlar sayfasındaki e bakın ve HTTPD betiklerini ve modüllerinin ağa başarıyla erişebildiğinden emin olun. SElinux HTTPD komut dosyalarının ve modüllerinin Wikimedia Commons deposuna bağlanmasını önlüyorsa, InstantCommons özelliği çalışmaz.

Bir güvenlik duvarının arkasında
Vikinin çalıştığı sunucu bir güvenlik duvarının arkasındaysa, Instant Commons'ın çalışması için viki sunucusuna commons.wikimedia.org ve upload.wikimedia.org adreslerine giden http/https istekleri verilmelidir. IP adresi aralıkları IP addresses'de bulunur.

Using files via InstantCommons
With InstantCommons enabled, you can choose any image from Wikimedia Commons (e.g. ), click the "Use this file" button (the button with the wiki icon next to) and paste the markup in your wiki. In our example, pasting

will render the thumbnail (as can be seen on the right side of this page).

Note that when using files in this way you will still need to respect any licensing and other file use legal requirements - see Commons:Reusing content outside Wikimedia.

Scalability considerations
Because the InstantCommons feature allows a wiki user to download resources from the Wikimedia servers, it is crucial that there is no possibility of a Denial of Service attack against either the using wiki, or the Wikimedia Commons, for example, by pasting 30K of links to the largest files on Wikimedia Commons into a wiki page and pressing "preview". Therefore, every successful InstantCommons request will have to be logged by the InstantCommons-enabled wiki together with the originating user or IP address and the time of the request. If an individual user overrides a generous internal bandwidth limitation (could be as high as 1 GB by default, but should be user-configurable), future images will not be downloaded within a 24 hour period. This limitation should not exist for wiki administrators (if a wiki admin wants to conduct a denial of service attack against their own wiki, they do not need to be stopped from doing so; if they want to conduct an attack against Wikimedia, they cannot be stopped from doing so except on Wikimedia's end). In addition to the per-user bandwidth limit, there could be a limit on the size of files which should be downloaded transparently. This would primarily be because files above a certain size would delay pageviews significantly and might even cause the page request to time out. It might be desirable to use an external application for the purpose of downloading these files, so that it can be done in the background without causing the page request to continue. Finally, there could be a total maximum size for the InstantCommons cache; if this size is exceeded, no further files would be downloaded.

While it is unlikely that individual wikis using the InstantCommons feature would cause a significant increase in cost for the Wikimedia Foundation (since every file only has to be downloaded once, and there are per-user bandwidth limitations), it would nevertheless be fair and reasonable for projects using the feature to include a notice on InstantCommons description pages such as: "This file comes from Wikimedia Commons, a media archive hosted by the Wikimedia Foundation. If you would like to support the Wikimedia Foundation, you can donate here ..."

Future potential
In the future, it may be desirable to offer a publisher/subscribe model of changes, which will require wiki-to-wiki authentication and a database of images which are used in subscribing wikis. This would also open up the threat of cross-wiki vandalism, which could be addressed using a delay phase of 24 hours or more for changes to take effect. Two-way functionality is another possibility, that is, to allow uploading free media directly to Commons from any wiki installation. However, this will require federated authentication as a minimum. It may also necessitate cross-wiki communication facilities to notify users from other wikis about Commons policies, which could be part of a larger project like LiquidThreads.