İstanbul'da güneşli, ferah bir Pazar gününde Özgür Yazılım ve Linux Günleri 2019 etkinlikleri çerçevesinde hem günümüzde internet dili diyebileceğimiz API (Application Programming Interface - Uygulama Programlama Arayüzü - UPA) hem de bunları hızlı, kolay, esnek, güvenli bir şekilde oluşturmamız için bir araç olarak kullanabileceğimiz Headless Drupal 8 ile ilgili bir seminer gerçekleştirdik.
Seminer kanaatimce gerekli ilgiyi görmedi. Belki bu noktada özellikle Drupal Türkiye Topluluğu olarak daha fazla etkinliğe katılma ve Drupal'in öncelikle tanıtımına yönelik çabalarımızı arttırmamız gerektiğini düşünüyorum.
Drupal 8 günümüzde modern bir UPA (API) motoru olarak görev görebilecek nitelikte. Daha önce de bahsettiğimiz üzere konu başlıkları aşağıdaki gibiydi:
- Uygulama Programlama Arayüzü Nedir?
- Kullanım alanları nelerdir, neden ihtiyaç duyulmaktadır?
- Uygulama Programlama Arayüzü geliştirmek için seçenekler nelerdir?
- Drupal 8 nedir?
- Drupal 8, Uygulama Programlama Arayüzü motoru olarak nasıl işlev görür?
- Nesnelerin interneti cihazı için hazırlanmış bir uygulama programlama arayüzü servisi örneği (Seramik fırınlarda bulunan bir IoT cihazından periyodik veri akışı süreci için hazırlanmış bir web tabanlı uygulama altyapısı)
Benim seminerden bağımsız olarak özellikle dikkat çekmek istediğim nokta, 3. slide'ta da belirttiğim üzere, beraber iş yapma kültürünün oluşturulmadığı durumlarda sürdürülebilirlik ve büyüme, gelişme ya hiç olmayacak ya da çok yavaş ve bölük pörçük olacaktır. Bu kapsamda, yapılacak en iyi şeyin açık kaynaklı projelere (sadece yazılım değil açık kaynaklı donanım projelerine de) katkı sunmanın, işin sadece 'teknik' kısmınının yapılması olduğu yanılgısının bir an önce farkına vararak daha doğru bir perspektifte konuya yaklaşmak olduğunu düşünüyorum. Açık kaynak kodlu yazılım projesinde 'kodlama' yapmak bence işin önemli ama tek bileşeni değil. Bu doğrultuda katkı sunmayı (contribute) aşağıdaki bileşenlerin tümünü göz önünde bulundurarak ele almak gerekiyor:
- Açık kaynaklı projeleri kullanmak
- Açık kaynaklı projeleri tanıtmak
- Planlama süreçlerine katılmak
- Seminer, çalıştay düzenlemek
- Tasarım ve kullanılabilirlik üzerine çalışmak
- Test yapmak
- Sorun ve hata bildirmek
- Soru sormak
- Özellik istemek
- Dokümantasyon ve kılavuzlar hazırlamak
- Çeviri yapmak
- Parasal yardımda bulunmak, bağış yapmak
- Forumlarda vb. sorulara yanıt vermek, destek vermek
- (Ve nihayet belki de) Kodlama yapmak
Yukarıdaki liste belirli bir hiyerarşi içermiyor.
Söyleyenler ne güzel söylemişler: "Bir elin nesi var, iki elin sesi var."
Headless Drupal 8 Seminer sunumu
Headless Drupal 8 Seminer Kayıtları
Seminerin videosunu aşağıda bulabilirsiniz. Teknik bazı nedenlerden ötürü seminerin 34. dakikasının 15. saniyesinden itibaren sadece ses mevcuttur. Mekansal sebeplerden ötürü ses iyi kaydedilmemiş olabilir. Ancak yine de paylaşmamız gerektiğini düşünüyoruz. Videonun görüntü olmayan kısımları için bütünlüğünü bozmamak adına ayrı bir video daha yer alıyor.
Dijitalleşme İhtiyaçlarınız için
Projelerinizin doğru çözümlerle başarıya ulaşması için bizimle iletişime geçin!