Bizi Takip Edin!

Geliştirici Gözüyle: Open edX Juniper

Open edX Juniper

Geliştirici Gözüyle: Open edX Juniper

Open edX Juniper.1 sürümünün getirdiği yeniliklere, geliştirici gözüyle bakmaya ne dersiniz?

22 Ocak 2019’da Open edX blogunda Open edX’in ortaya çıkışından beri ekibin içinde yer alan Ned Batchelder tarafından konusu hiç de şaşırtıcı olmayan bir yazı yayınlandı: Python 2 sona eriyor, Python 3’e geçmemiz gerek. Ned bu yazıda, Open edX’in kaynak kodunda neredeyse bir milyon satır Python kodu olduğundan ve yıl sonu itibariyle bu kodun Python 3 üzerinde çalışır hale gelmesi gerektiğinden bahsediyor.

Aynı yılın 22 Mart’ında yayınladığı blog yazısında Ironwood’un geldiğini duyuran Ned; yılın sonunda, 12 Aralık 2019’da “Python, Django ve Juniper” başlıklı yazısıyla Python 3 geçişi tarafında sürecin güzel ilerlediğini ve bir geçiş gereksiniminin daha olduğunu paylaşıyor: Destek süresinin sonuna gelen Django 1.11’den Django 2.2’ye geçiş.

Open edX Juniper.1 sürümünün kullanıma sunulmasının öncesinde Python 3 ve Django 2.2 geçişinin tamamlanmış olacağını söyleyen Ned, Juniper’ın bu sebeple umduklarından daha geç çıkacağını fakat projenin geleceği için sağlam temeller sağlayacağını ekliyordu.

Hem şu an Artistanbul’da yaptığım iş dolayısıyla benim için hem de Open edX platformunun %55’ini oluşturması dolayısıyla Open edX için Python 3’e geçiş Juniper’ın en kayda değer haberlerinden. Elbette Juniper.1 sürümüyle ilgili geliştiricileri ilgilendiren tek gelişme, bu geçiş haberi değil.

Yazının bundan sonraki kısmında “Open edX Juniper.1, geliştiriciler için sürüm notları” belgesinden derlediğim geliştirici deneyimini etkileyen diğer değişiklikleri paylaşacağım.

 

Mikro frontend mimarisi etrafındaki gelişmeler

Mikro frontend’lerin analitik, kimlik doğrulama, loglama, uluslararasılaştırma gibi ortak ihtiyaçlarını karşılamaya yardımcı olmak ve çeşitli benzer yapılandırmaları daha kolay yapabilmek için frontend-platform adlı bir depo oluşturuldu.

Yeni mikro frontend kod tabanları oluşturmaya yardımcı olmak için frontend-template-application adında bir mikro front-end şablon deposu oluşturuldu.

Mikro frontend’lerin kod stili, test ve build süreci yapılandırmaları için standart bir taban sağlamak üzere frontend-build adlı bir depo oluşturuldu.

Platform header ve footer’ının, bağlı olunan mikro frontend’in oluşturduğu deneyimi yansıtacak şekilde özelleşebilmesi için çeşitli front-end bileşenleri oluşturuldu.

 

Platform çekirdeği etrafındaki gelişmeler

Yazının girişinde bahsettiğim Python ve Django geçişleri bu başlık altında değerlendirilebilir.

Yakında kullanımdan kaldırılması planlanan xModule formatındaki çeşitli bileşenler güncel format olan XBlock formatına geçirildi.

Kullanıcıların kayıt olma ve giriş yapma süreçlerini yürüten birçok eski gerçekleme kullanımdan kaldırılarak bu süreçleri yürütecek tek ve güvenli bir gerçeklemeye geçildi.

 

Juniper.1 sürümündeki diğer gelişmeler

Tartışma forumlarında günlük özet oluşturma özelliğini sağlayan bilgilendirme servisi kullanımdan kaldırıldı. Gelecekte bu özelliğin sürdürülebilir şekilde tekrar platforma dahil edilmesi planlanıyor.

iOS ve Android uygulamalarının test otomasyonu ve build süreçleri çevresinde iyileştirmeler yapıldı.

Open edX’in arayüz bileşen kütüphanesi Paragon üzerinde yapılan geliştirmeler ve Bootstrap SCSS ve Paragon uzantılarının varsayılan olarak kütüphaneye eklenmesiyle Paragon kütüphanesinin kapsamı genişletildi.

Video yükleme süreçlerinde kararlılık ve ölçekleme iyileştirmeleri yapıldı.

Web Content Accessibility Guidelines desteği 2.0’dan 2.1 sürümüne yükseltildi. Bu kapsamda platformun birçok noktasında kontrast, görünürlük, semantik sayfa düzeni gibi geliştirmelerle platformun erişilebilirliği artırıldı.

 

Platform sağlığı ve kapanış

Open edX platformunun kaynağı, GitHub üzerinde 3 organizasyona bağlı neredeyse 400 depo gibi büyük bir alana yayılıyor. Bu depolarla ilgili çeşitli bilgileri ve bakımlarıyla ilgili belli soruların cevaplarını derleyip toparlamak için önceden küçük programcıklar ve e-tablolar kullanılıyormuş. Open edX Juniper.1 sürümüyle birlikte oluşan yeni bir depo da edx-repo-health oluyor. Bu yeni depoyla tüm Open edX depolarıyla ilgili gereken bilgileri otomatik olarak toparlamak amaçlanıyor.

Son olarak, Ned’in Juniper’ın gelişini duyurduğu blog yazısını da buradan okuyabilirsiniz.

Celaleddin Hidayetoğlu
1 Yorum

Yorum Yaz

Yorum
İsim
E-Posta
Website