Haberler

Joomla 4 İçin Uzantıları Hazırlama - Nicholas Dionysopoulos

Joomla 4 İçin Uzantıları Hazırlama - Nicholas Dionysopoulos

Joomla 4 Beta Mayıs ayının sonunda piyasaya sürüldü ve özellikle genel olarak ürünlerini bu yeni ana sürüme uyarlamaya başlayacak olan uzantı geliştiricileri tarafından bir test dönemi başlatıldı.

Bu vesileyle, Joomla 4 için uzantıları hazırlama konusundaki izlenimlerini almak için Nicholas Dionysopoulos ile konuştuk. Sorularımızı yanıtlamak için zaman ayırdığı için kendisine minnettarız.

Giriş

JoomlaPack olarak adlandırıldığı 2006 yılından beri Akeeba Backup 'ın yaratıcısı ve baş geliştiricisiyim. 2009'dan beri Joomla topluluğuyla aktif bir şekilde ilgileniyorum. Diğer CMS için de ürünlerin geliştirilmesine dahil olma fırsatım oldu, bu da geliştirme ve iş modellerini karşılaştırmaya geldiğinde bana benzersiz bir bakış açısı sağladı. FOSS geliştiricisi olmamın nedeni insanlara yardım etmekti - ve Joomla, en çeşitli kitlelere yardım etmek için en iyi araç olduğunu defalarca kanıtladı. Katkıda bulunabilmek bir ayrıcalık ve deneyimlerimi sizinle paylaşma fırsatına sahip olmaktan onur duyuyorum.

Joomla! 4 Yayınlandığında Uzantılara Ne Olacak? Uyumlu Olacaklar mı Yoksa Geliştiricilerin Eksiksiz Yeni Sürümler Sağlamaları Gerekecek mi?

Joomla 3 için mevcut uzantılar, geliştiricilerin çok fazla çalışması olmadan Joomla 4 üzerinde çalışmayacaktır. Yani, en azından, her uzantı için yeni bir sürüm gerekecektir.

J4, Joomla 3.9 (ve muhtemelen 3.10) ile bir miktar geriye dönük uyumluluk sunarken, çapraz uyumluluğu hedefleyen geliştiriciler için bir engel oluşturabilecek iki alan vardır. Birincisi, çoğunlukla if-blokları sürümü ve platform soyutlamasıyla ilgilenilebilecek API değişiklikleridir.

İkinci ve en önemli alan, J4'ün Bootstrap 4'ü, J3'ün ise arka uç için Bootstrap 2'yi kullanmasıdır. Bu o kadar büyük bir sapma ki BS2 ve BS3 ile yapabildiğiniz gibi aynı dosyada “çift modlu” HTML'ye sahip olamazsınız.

Kullanıcılar, Joomla 4'e Geçtiklerinde Uzantıları Ne Yapmalı? Uzantı Sağlayıcılarından Ne Beklemeleri Gerekir?

Bu, büyük ölçüde uzantı geliştiricisine bağlıdır. Geçmiş deneyimimiz (J1.0 - 1.5, 1.5 - 1.6 / 1.7 / 2.5 ve 2.5 - 3.x) belirli eğilimleri göstermiştir.

Köklü geliştiricilerin daha güçlü finanse edilen uzantıları, aynı paket üzerinde J3 ve Joomla 4 desteği sunacak. Şirketimiz bunu zaten yapıyor, arka uç ve ön uç çerçevelerine ve J4 uyumluluğuna çok fazla zaman ve para yatırdı. Bu uzantılar, kullanıcı için en kolay olanıdır: onları güncel tutun ve J3 sitenizi tek tıklamayla J4'e yükseltebilirsiniz.

Daha zayıf finanse edilen uzantılar, çapraz uyumlu sürümler oluşturmak için kaynaklara sahip olmayacak ve bazıları J4 desteğini çok geç bırakacak veya uygulayacaktır. Bu, kullanıcıları bir seçim yapmaya zorlayacaktır.

Yaşamın son tarihi geldiğinde Joomla 3 ile takılın ve paniğe kapılmayın veya daha yeni bir uzantı ile bir inanç sıçraması mı? Geçmiş deneyimler, inanç sıçraması yapanların erken yaşta acı çektiğini, ancak çok fazla zaman ve para tasarrufu sağladığını göstermiştir. Sonunda bekleyenler, modası geçmiş, güvenli olmayan sitelerde sıkışıp kaldılar ve farklı bir CMS'de vazgeçmek veya yeniden uygulamak zorunda kaldılar (ve diğer tarafta çimlerin daha yeşil olmadığını fark ettiklerinde 2-3 yıl sonra Joomla'ya geri döndüler).

Bence kullanıcılar, uzantılarının geliştiricilerine Joomla 4 desteği için planlarının ne olduğunu sormalı. Çok fazla alt üst etme, belirsizlik ve zor, kararlı olmayan yanıtlar alırlarsa, muhtemelen farklı bir uzantıya veya temel özelliklere bakmaları daha iyi olacaktır. Cidden, kullanımda gördüğüm uzantıların çoğu birkaç kolay şablon geçersiz kılmayla değiştirilebilir. Üçüncü taraf uzantıları eklemeden önce çekirdeği kullanın millet!

Bir Geliştirici Olarak, Güncelleme Üzerinde Mümkün Olan En Kısa Sürede Çalışmaya Başlamak Önemli mi?

Kesinlikle! Alfa 2'den başlayarak J4 uyumluluğu üzerinde çalışmaya başladık. Bu iyi bir şeydi çünkü ilk bakışta aşikar olmayacak değişiklik katmanlarını belirledik. Bu değişikliklerin kapsamı, kodumuzda eski PHP ve Joomla sürümleri için desteği bırakmayı gerektiren değişiklikler için bir plan yapmamızı gerektirdi. Bu işlemi şimdi başlatırsak bu gerçekleşemezdi, insanlara 2 hafta boyunca PHP Joomla sürümlerini bıraktığınızı ve gerçek bir canavar olmadığınız için geceleri uyuduğunuzu bildiremezsiniz. Aynı zamanda pratik sorunlara çözümler tasarlamayı, yeniden düzenleme için gerekli araçları geliştirmeyi vb. Gerektiriyordu. Bunlar planlama ve zaman gerektirir.

Erken başlamazsanız, Joomla 4 piyasaya sürülene kadar asla başaramazsınız.

İnsanların yeni bir Joomla sürümüne geçiş yaparken veya değerlendirirken kullandıkları de facto yedekleme ve geri yükleme çözümü olan yazılımı geliştirme onuruna ve ayrıcalığına sahibiz. Yeni bir Joomla sürümünü destekleyen ilk uzantılardan biri olma ahlaki yükümlülüğümüz var çünkü insanlar bize güveniyor. Bu, ilk benimseyenlerden birinin tüm acılarını birçok kez deneyimlediğimiz anlamına gelir, çünkü işler alfalar arasında değişiyor. Ancak belirli kıyametten kurtarılan her site küçük bir zaferdir ve her şeyi zahmete değer kılar.

Farklı Sürüm Türleri Uzantıların Güncellenmesini Nasıl Etkiler (Alpha, Beta, RC)

Farklı test sürümleri, gelecek Joomla sürümleriyle uyumluluk üzerinde çalışmak için bize farklı fırsatlar sunar. Alfalar bize çekirdeğin yönünün geniş vuruşlarını verir ve uzun vadeli planlamada bize yardımcı olur. Betalar, uyumluluk ayrıntılarını sonlandırmaya odaklanabilmemiz için değişikliklerin sonunu işaret ediyor. RC'ler, bu noktaya kadar etkilenebilecek küçük değişiklikleri ve CSS ve JS uyumluluk sorunlarını saptamamıza izin verir. Amaç, Stable piyasaya sürüldüğünde, yazılımımızın güvenle “Joomla 4 uyumlu” olduğunu söyleyebileceğimiz bir sürümüne sahip olacağımızdır.

Bir son kullanıcının bakış açısından, alfalar yüklenmemelidir. Betalar ve RC'ler, işlerin bozulacağını anladığınız sürece ve Joomla projesine neyin geri döndüğünü bildirmeniz GEREKİR. Gizli aşamalı RC'ler ve kararlı, sitelerinizi geçiş için test etmeye başlamanız gereken zamandır. Muhtemelen haftalardır geliştirme süresine bakacaksınız çünkü yukarıda söylediğim gibi tüm uzantıların J4 sürümleri olmayacak. Yani bu tam olarak geliştiricilere J4 planlarını sormanız gereken zamandır - böylece kendi planlarınızı yapabilirsiniz!

Bir Uzantı Geliştiricisi Olarak, J4 Lansmanının İşinizi Nasıl Etkilemesini Bekliyorsunuz?

Gelişime nasıl yaklaştığımız anlamında işimizi çoktan etkiledi, bu da bir geliştiricinin Hollywood versiyonundan çok yeni sezona hazırlanan bir Formula 1 ekibinin ekran süresinin 30 inçinde sihirli bir şekilde bir çözüm bulmasına benziyor.

Yeni özelliklerin geliştirilmesini yavaşlatarak Joomla 4 için hazırlanmak için çok zaman harcadık. Sorunsuz bir seyir olmayacak ve sorunları sıfıra yakın ihbarla çözdüğümüz için çok fazla gerginlik olacak. Canlandırıcı, korkutucu, büyüme fırsatı ve sıkıcı - hepsi eşit ölçüde. Ama buna değer. Günün sonunda insanlara yardım ediyoruz ve yazılımımız için daha fazla kullanıcıyla ödüllendiriliyoruz.

Joomla Projesine ilk Yıllarından Beri Katılıyorsunuz. Joomla 4 Sürümü ile Geleceğini Nasıl Görüyorsunuz?

Sohbet bu noktaya geldiğinde çok önyargılıyım. 2015 yılında Joomla durgun görünüyordu ve unutulmaya yüz tutmuş gibiydi. Kullanıcı deneyimine ve kullanıcılarımızın on yılın daha iyi bir parçası için talep ettiği özellikleri uygulamaya odaklanarak geleceğin ne getirmesi gerektiği konusunda dürüst, halka açık ve iddialı bir tartışma başlatmayı kendime aldım. J and Beyond 2015'te bir düzinemizin oturduğu ve Joomla 4'ün getirmesi gerekenler hakkında üç düzine madde işareti yazdığı yarı resmi bir oturumla doruğa ulaştı. Önümüzdeki beş yıl boyunca cehennem ve yüksek sulardan geçtik ama sonunda hepimizin kullanabileceği ve tadını çıkarabileceğimiz gerçek bir ürün haline geldi. 2015'in sonları ile 2019'un arasında - daha fazla ezoterik özelliğe katkıda bulunduğumda - dahil olmasam da, bunun için çok güçlü hissediyorum.

Joomla 4'ün Joomla'nın gelecekteki gelişimi ve devam eden varoluşu için çok ihtiyaç duyulan bir basamak olduğunu dürüstçe hissediyorum. 2000'lerin başındaki eski ve güvenilir CMS modeli ile modern site geliştirmenin ihtiyaçları arasında bir köprüdür. Her iki dünyanın en iyi özelliklerini birleştirir, uzmanlara ham güç ve acemilere dostça bir arayüz sunar. Her sitenin Laravel veya Drupal gibi bir çerçeve üzerine inşa edilecek bütçesi veya insan sermayesi yoktur.

Her site, WordPress'in sulandırılmış, içerik oluşturucu merkezli yaklaşımına uymuyor. Joomla dolguları büyüktür ve her iki uç noktaya da serbestçe girmektedir. Kısacası, bunun piyasaya sürüldüğü zaman için doğru bir şey olduğunu düşünüyorum, bu sadece Joomla'nın pazar payını tutmaya değil, harcamaya da yardımcı olacak. Joomla'nın yardımsever bir diktatör veya VC finansmanı olmayan tek proje olduğu gerçeğiyle birleştiğinde, FOSS idealizminin, hem küçük, orta ve büyük işletmeler için uygun kitlesel olarak dağıtılmış bir ürünün geliştirilmesine zıt olmadığının canlı kanıtıyız. Kısacası, Joomla ailesinin bir parçası olmak beni bir kez daha gururlandırıyor.

Kaynak: Joomla.org - Nicholas Dionysopoulos

Önerilen Makaleler

Her hafta ilham alın

En son Joomla haberleri hakkında hiçbir bilgiyi kaçırmamak için bültenimize abone olun.