16 Mayıs 2022 Pazartesi günü Ankara Ulus Gar’dan kalkan tren ile Havelsan’ın ilginç Hackathon deneyiminde mentör olarak bulundum. Mentör olarak bulunduğum ve kendi öz kaynaklarımız ile geliştirdiğimiz Liman Merkezi Yönetim Sistemi Fikir Yarışması’nın dışında iki güzel alan “Yol optimizasyonu” ve “Doğal Dil İşleme” problemleri ile 60 yarışmacı kendi dallarında yarışma fırsatı buldu.
Diğer alanlar da oldukça güzel olmasına rağmen bu yazımda mentör olduğum Liman MYS Fikir yarışmasındaki yarışmacı arkadaşlarımızdan, fikirlerinden ve yaptıklarından bahsetmek istedim.
Liman MYS hakkında
Öncelikle bir çok yerde bahsediyoruz ama Liman MYS, sunucu ve istemci adını verdiğimiz bilgisayar sistemlerinin uzaktan ve merkezi olarak yönetilmesini sağlayan bir uygulama. HAVELSAN’ın geliştirdiği uygulama açık kaynak yazılım geliştirme ekosistemine de katkı verebilmesi adına “Çekirdek” (core) isminde bir açık kaynak sürümü ve kurumsal ihtiyaçlara yönelik eklentilerle geliştirilen bir “Kurumsal” sürümüne sahip.
Hackathon’da Liman MYS
Yarışma açık kaynak kodlu “Liman Çekirdek” üzerinde genç arkadaşlarımızın fikirlerini sunması ve bunları hayata geçirecek kavram ispat çalışmalarını yapması olarak belirlenmişti. Bu kapsamda yarışma öncesinde yarışmacı arkadaşlarımıza sanal makine kurulumu, sanal makine üzerinde Liman MYS kurulumu ve örnek eğitim eklentisinin sisteme eklenmesi konusunda bir oturum yaptık.
Hackathon süresince ise en önemli destek muhtemelen örnek eğitim eklentisi, Liman MYS dokümantasyonu, açık kaynak kodlu diğer örnek eklentiler olarak düşünülebilir. Tabi ki bunlardan daha önemlisi “fikir” bulmak ve tabi ki bu fikrin gerçekten yapılabilir ve geliştirilebilir olması oldukça önemliydi.
Yarışma çıktıları
Tüm yarışmacı arkadaşlarımız oldukça güzel çalışmalar yaptı ve bunları yarışmanın sonucunda github üzerinde #havelsanhackathon tag’i ile yayınladılar. Tabi ki tüm uygulamalarda olduğu gibi 26 saatlik çalışmanın çıktısı olarak bunlar düşünülebilir ve ilgili arkadaşlarımızın veya açık kaynak toplulukların bu ürün/projeleri geliştirebilmesi de oldukça hoş olabilir.
https://github.com/topics/havelsanhackathon
Öncelikle yarışmayı kazanan ekibe tebriklerimi ileterek Liman MYS Fikir yarışması için mentörlük yapan ekip arkadaşlarım Doğukan Öksüz ve Zeki Ahmet Bayar’a da teşekkür ederek giriş yapacağım.
Yarışma içerisindeki arkadaşlarımızın yaptığı çalışmaları github üzerindeki rastgele sıralamaya göre anlatmaya çalışacağım.
Liman üzerinden OpenVPN yönetimi
Yarışmamızın birincisi, Pamukkale Üniversitesi’nden ve PauSiber topluluğundan Emrullah Cirit ve Altay Şimşek’in fikiri ve kavram ispat çalışması Liman MYS üzerinde OpenVPN yönetimi oldu. Geniş anlamda VPN as a service (VPNaaS) olarak kullanılabilecek bir eklentinin kavram ispat kısmı Liman MYS üzerinden OpenVPN servisi kurulumu, kurulum sonrasında sertifika üretimi ve indirilebilmesi ve aktif VPN oturumlarının listelenmesi şeklinde uygulandı.
https://github.com/emrullahcirit/liman-mys-openvpn
TeleLiman
Yarışma sırasında geliştirilen güzel ve ilginç bir fikir olarak TeleLiman’ı görmekteydim. Elazığ Üniversitesinden başarılı iki arkadaşımız Deniz Bektaş ve Muhammed Batuhan Aydın’ın güzel bir fikrini uygulaması şeklinde gelişti. Fikir Liman MYS kullanıcılarının telegram veya daha sonrasında herhangi bir açık kaynak mesajlaşma uygulaması üzerinden ekli olan sunuculara çeşitli görevlerin gönderilmesi ve işlemlerin yapılmasına odaklanmıştır. Arkadaşlar büyük emekle yarışma boyunca ilgili uygulamanın geliştirilmesi, dokümantasyonunun hazırlanması ve demosunu da yayınladılar. Arkadaşlarımızın ilerleyen süreç için fikir konusunda 2FA ile giriş, kullanıcıların engellenmesi, sürüm kontrolü, bot kullanabilme, IP erişim yetkilendirilmesi, Pardus-Liman sürümü gibi güzel fikirler bulunmakta.
https://github.com/TeleLiman/TelelimanExtension
Liman MYS C derleyici ve arayüz çalışmaları
Ecole 42 okullarından Ali Karabay ve Mehmet Eren Akbulut ile de güzel bir Hackathon deneyimi yaşadık. Biz Ecole 42 hakkında bilgi alırken Liman MYS üzerindeki görsel arayüz iyileştirmeleri konusunda çalışmalar yapılıp bunun yanında öğrenciler için web arayüzü üzerinden GCC derleyicisi kurulması ve bu kurulum sonrasında C kaynak kodu gönderilerek derlenebilmesi sağlanmaktadır. Benzer şekilde ilerleyen süreçlerde derlenen uygulamanın indirilebilmesi, parametrelere bağlanabilmesi ve sadece GNU/Linux sistemler için değil de Windows üzerinde de açık kaynak kodlu GCC kütüphanesi ile derleme işlemi yapılabilir.
https://github.com/karabayyazilim/havelsan-hackathon-c-compiler
Liman MYS üzerinden Blok zincir izleyici
Üsküdar Üniversitesi’nden Onur Çakır ve Ahmet Akdemir’in Web3.0 tecrübeleri sonrasında fikir olarak Blokzincir üzerinde en aktif kriptopara’ların borsalardaki değerlerinin izlenmesi ve önerilerin oluşturulması konusunda bir eklenti geliştirilmiştir. Eklenti public bir API ile blokzincir hakkında son gelişme haberlerinin çekilmesi, kriptoparaların değerleri ve sonrasında RSI, ADX, CMF gibi çeşitli indikatörler ve fiyat hareketlerini takip eden kısmının tasarlanması sağlanmıştır. Bu şekilde herhangi bir kriptoparanın yatırım olarak kullanılıp kullanılmayacağı konusunda bilgi verilmeye çalışılmıştır.
https://github.com/onurc4kir/liman-mys-blockchain-explorer
Liman MYS Mobil Uygulama
Özel bir kuruluşta çalışan Talha Tarık Küçük ve Büşra Küçük’ün mobil tecrübeleri ile Liman MYS’nin mobil uygulamasının geliştirilmesi ve dolayısıyla Liman MYS Çekirdek sürüm üzerinde yer alan fonksiyonların mobil bir uygulama üzerinden uygulanabilmesi için mobil uygulamanın tasarlanması sağlanmıştır. Tabi ki 26 saat boyunca bu tasarım yapılmış olup Liman MYS Çekirdek üzerinde fonksiyonal etkileşimler yapılmamıştır fakat yapılmasına yönelik çalışmalar yapılıp paylaşılmıştır.
https://github.com/talhatarik/LimanMysMobileRN
Liman MYS üzerinden görev yönetimi
Ankara Üniversitesi’nden Rümeysa Ceylan ve Berfin Açıkgöz’ün Liman MYS üzerinden görevler oluşturup bu görevleri kullanıcılara göndermesine yönelik fikri ve tasarımları yarışma içerisinde güzel bir detay olarak yerini edinmiştir.
Liman MYS üzerinde Marvel Karakterleri
Gazi Üniversitesi’nde okuyan Hüseyin Kaan Kızıldağ ve Berk Furkan Toraman Liman MYS üzerinde oyun olarak Marvel karakterlerinin seçimlerinin yapılması ve bunların kullanıcılar tarafından savaştırılmasını içermektedir.
https://github.com/KaanKizildag/LimanMYSCevrimiciOyun
Liman MYS Ders Bilgi Sistemi
TOBB Üniversitesi’nden Ali Buğra Okkalı ve Fatih Arslan Tugay’ın yarışmadaki fikri, Liman MYS kullanılarak sistem yöneticisi, akademisyen ve öğrencilerin kullanabileceği temel düzeyde bir Ders Bilgi Sistemi tasarlanmış ve kodlamışlardır. Ders Bilgi Sistemi kapsamında sistem yöneticilerinin ders oluşturup akademisyenlere atamasını, öğrencilerin ise bu derslerden dilediklerini talep etmesini sağladık. Akademisyenlere ise öğrencilerin bu taleplerini onaylama veya reddetme seçeneklerini sunarak altyapımızı zenginleştirdik.
https://github.com/abugraokkali/liman-dbs
Son söz Havelsan Ekspres
TCDD, HAVELSAN ve çeşitli kurum-kuruluşların destekleri ile hem yarışma, hem etkileşim, hem de gezi etkinliği olarak oldukça güzel bir organizasyon sonunda Liman MYS üzerinde çeşitli süreçlerin uygulanması beklediğimden farklı olarak oldukça güzel zaman geçirmemize neden oldu. Uzun dönemdir fiziksel olarak yapılmayan Linux Yaz kampları ve üniversite dönemimden kalma etkinliklerin pandemi dolayısıyla yapılmamasından sonra güzel bir etkinlikle özgür dünya’ya dönüş olduğunu düşünüyorum. Umarım tüm katılımcılar için güzel bir etkinlik olmuştur.