Politika “Çerçeve Yok”;WP eklentisinde: Bu haklı mı?
Son zamanlarda WordPress haberlerini takip ederseniz, geçen hafta eklenti genel bakış ekibi tarafından sunulan en son politika değişikliklerini bilebilirsiniz: Bundan sonra, hiçbir çerçeve WordPress eklentisi deposuna girmeyecek. Alınan ve onaylanan çerçeve eklentisi var olmaya devam edecektir, ancak kimse orada bulamayacak. Öyleyse neden çerçeve eklentisi gibi değil? Ve şimdi ne oluyor? Daha da önemlisi, bu karar haklı olabilir mi? Eklenti İnceleme Ekibinden Mika Epstein, “Lütfen Bir Çerçeve Gönderme” başlıklı bir yazıda giriş şunu yayınladı:
Eklenti deposu, şu anda, çerçevenin bir kütüphanesi veya deposu değildir. Bu, NPM paket yöneticisi gibi değil, hatta geliştiricilerin bir proje oluşturması için aynı şekilde ‘gerekli’ eklentileri belirlemenin bir yolu olarak bir besteci anlamına gelmez. Eklenti deposu, basit ve basit, kullanıcılar için yararlı olacak eklentiler için tasarlanmıştır. WordPress’e doğrudan takip edilebilecek şekilde işlevsellik ekleyen eklentiler. … Şu anda bir çerçeve almıyoruz çünkü çerçevenin, daha kazanın ve kütüphanenin eklenti dizini için uygun olmadığını düşünüyoruz. Eklentinin kendi başına yararlı olmasını istiyoruz (sadece harici hizmetin bir portalı olmasına rağmen). Çerçeve ve kütüphane için birçok fayda olmasına rağmen, çekirdek veya dizindeki eklenti bağımlılığının desteği olmadan, kullanıcılar için başka bir karmaşıklık seviyesi haline gelir.
Bu oldukça açıktır: Eklenti İnceleme Ekibi, daha iyi bir yol için, çerçeve ve kütüphanenin her eklenti ile paketlenmesi gerektiğini tercih edecektir (böylece diğer eklentiler veya kütüphanelerle çelişmeyecek şekilde). Başka bir deyişle, kullanıcınıza “eklentimin eklenti deposundan alabileceğiniz bir XYZ çerçevesine ihtiyacı var” demek yerine; XYZ’nin çerçevesini eklentinizle birleştirmelisiniz. Tabii ki, zaten Redux Framework ve Seçenekler Çerçevesi gibi depolarda olanlar var olmaya devam edecektir. Bu karar, yakın gelecekte Repo’ya dahil edilecek rekabet edebilecek yeni bir çerçeve için geçerlidir. Epstein, blog yayınlamasında bu politikanın arkasındaki mantığı açıkladı. Bu haklı mı? Bu çerçevedeki politika gerçekten haklı mı? Veya başka bir deyişle, repo eklentisinin çerçevesini dışlamak mantıklı mı? Bu kararın arkasındaki mantığı anlayabiliyorum: Eklenti olarak bir çerçeveye sahip olmak, son kullanıcılar için diğer birçok zayıflık arasında kötü bir deneyim sunuyor. Ancak, bir eklenti olarak çerçevenin, eklentinin deposundan tamamen ortadan kaldıracak kadar kötü olmadığını söyledi. Ayrıca, bir eklenti olarak bir çerçeveye sahip olmak en makul yaklaşım olmasa da, oldukça iyi çalışır ve bu şekilde onarılacak kadar hasar görmez.
Bu vakayı düşünün: Yeni yönergelere uygun olarak, iki eklentinin güvendiği çerçeveyi birleştirdiğini varsayalım.Şimdi, bir kullanıcının her iki eklentiyi de yüklediğini varsayalım (ayrıca iki eklentinin iki farklı geliştirici tarafından kodlandığını ve ilişkili olmayan ve ilişkili olmayan görevleri yerine getirebilecek iki işlevi sunduğunu varsayalım).Şimdi, her şey iyi çalışabilir, ancak her şeyin hasar görme olasılığı da vardır – Ya eklenti aynı çerçeveyi iki farklı şekilde ele alırsa, bunları karşılıklı olarak uyumlu yöntemlerde kullanırlar?Ayrıca, çerçevenin bir sürüm güncellemesi varsa ve ilk eklenti geliştiricisi yeni bir sürüme dönüşürse, ikinci eklenti geliştiricisi yeni çerçeve sürümüne hemen yükselmez?
Evet, bu tür iki eklenti kullanılırsa, web sitesinin sıkışabileceği birçok permütasyon ve kombinasyon bulabiliriz.Sonuç olarak, bu eklenti artık aynı ortamda veya aynı sitede kullanılamaz – ancak sadece çerçeve depodan ayrı olarak yüklenirse birlikte kullanılabilirler.Ayrıca, belki bir şeyi görmezden geliyorum veya eklenti inceleme ekibi burada bir şey kaybediyor, ancak çerçeveyi kullanmak için tekel * geliştirici * değil.Birçok kullanıcı, yeni başlayanlardan biraz daha yüksek olabilir, ancak yine de geliştiriciler veya gelişmiş kullanıcılar değil, çeşitli amaçlar için bir çerçeve eklentisi kullanma eğilimindedir.Kullandıkları eklentilerin çerçeveler, kütüphaneler veya düzenli olarak güncellenmesi durumunda, düzgün çalışarak, yeterince kullanılabilir olup olmadığını gerçekten umursamayan kullanıcılar vardır.
Şimdi ne var? Bu değişiklikle ilgili en büyük ve en can sıkıcı sorun, çerçeveye bağlı bir projeniz varsa, şimdi çerçeveyi projenizle birleştirmeniz gerektiğidir. Oldukça iyi çalışıyor, ancak wordpress.org eklenti yenileme sisteminin kolaylığı ve rahatlığından kaynaklanıyor. Geliştiricilerin artık çocukların çerçevesi ve çocuk projesi reformunu ele alması ve yönetmesi gerekiyor; WP.ORG güncelleme sistemi ve sunduğu tüm büyüklük artık çerçeveye bağlı şeylerle işlev görmeyecektir. Topluluktaki bazı kullanıcılar buna seçici fikirler uygulama vakası diyorlar. API REST eklentisi de bir çerçevedir, ancak istisna yapıldı. Ancak, WordPress’in çekirdeğine (maalesef) katkıda bulunmadığım göz önüne alındığında, böyle bir değerlendirme yapmaktan kaçınacağım. Ancak, WordPress ile yaşamak için çalışmaya ve uğraşmaya çok bağımlı olan ve WordPress üzerine inşa edilen projeyi yaymanın yanı sıra, bu yeni eklentiyi gözden geçirme politikasından etkilenen ve açıkça olumlu olmayan bir kişi olarak.
Ancak, tüm adalette, bu kararın da desteği vardır. Örneğin, herhangi bir ana çerçeveden desteğin desteğine bakın ve eklentinin hiçbir şey yapmadığını iddia etmekten rahatsız olan kullanıcıları bulabilirsiniz! Kullanıcılar, gerçek “eklenti” gibi bir çerçevenin kutunun dışında çalışmasını bekleyebilir. Bununla birlikte, gelecekteki çerçevenin tüm katılımını reddetmek yerine, ayrı bir “geliştirici” eklenti deposunu düşünmek veya eklenti ve temalarla bir “kütüphane” deposu eklemek daha iyi olabilir – ve o zamana kadar kod üreticisinin Çerçeveyi eklenti repo’ya eklentiye gönderin, ancak zaman ve hazır olduğunda çerçevenin repo kütüphanelerine taşınması için geçici olarak gönderin. Son olarak, mevcut çerçevenin depoda kalmasına izin verme kararı gerekçelendirilir ve makul. Bununla birlikte, bir yan etki olarak, bu aynı zamanda mevcut çerçevenin hızla gelişmesini sağlayacak ve daha yeni bir çerçeve ne kadar iyi olursa olsun rekabet etmek için mücadele ediyor. Eklenti inceleme ekibinin bu yeni karar hakkında ne düşünüyorsunuz? Bakışlarınızı aşağıdaki yorumlarda paylaşın!