4 puan yazan GN⁺ 2024-04-15 | 1 yorum | WhatsApp'ta paylaş
  • Kate, Unix benzeri sistemler merkezinde gelişmiş olsa da artık Windows, macOS ve Haiku dahil birden çok masaüstü işletim sisteminde çalışıyor ya da bu sistemlere port edilmiş durumda
  • Linux ve BSD’de X11 ve Wayland desteği uzun süredir kararlı; Fedora, NixOS, FreeBSD, OpenBSD gibi sistemlerde standart paket olarak kurulabiliyor
  • Windows ve macOS desteği, KDE topluluğunun uzun vadeli portlama çalışmalarının bir parçası; Windows Store, nightly build’ler ve Craft tabanlı geliştirme ortamı sunuluyor
  • Android ve iOS, Kate’in ana hedefleri değil; ancak Haiku’da olduğu gibi Kate ekibinin doğrudan çalışması olmadan da portlama yapılmış örnekler var
  • Windows, macOS ve Android gibi DBus’un genellikle kullanılmadığı sistemlerde DBus bağımlılığının kaldırılması hâlâ çözülmesi gereken bir konu; KIO gibi framework’ler için ek çalışma gerekiyor

Platformlara göre Kate destek durumu

  • Unix benzeri sistemler, X11 veya Wayland varsa uzun zamandır kararlı biçimde destekleniyor
    • Linux, X11 ve Wayland ortamlarında Kate geliştirmesinin başlıca platformu olarak kullanılageldi
    • Kate, KDE uygulamaları gibi çeşitli BSD türevlerine port edildi
    • Fedora, NixOS, FreeBSD, OpenBSD gibi sistemlerde standart paket sistemleriyle kurulabiliyor
    • Kaynaktan doğrudan derlenebilir; gerekli yamalar upstream depoda bulunmalı
    • Unix benzeri sistemlerde Kate’i derleme ve geliştirmeye katılma yöntemi Kate derleme rehberinde yer alıyor
  • Windows desteği, KDE topluluğunun yıllardır kütüphanelerini ve uygulamalarını Windows’a sunma akışının bir parçası
    • Windows özgür olmayan bir platform olsa da KDE uygulamalarının yeni kullanıcılara ve geliştiricilere ulaşabileceği bir kanal oluyor
    • Kate ve bazı KDE uygulamaları resmi Windows Store’da listeleniyor
    • Daha fazla uygulama nightly build olarak sunuluyor
    • Windows’ta Kate geliştirmek Craft üzerinden mümkün
    • Denemek için Kate website üzerindeki nightly kurulum programı kullanılabilir
  • macOS da Kate’in desteklemeyi hedeflediği başlıca özgür olmayan platformlardan biri
    • macOS için nightly build’ler sunuluyor
    • Windows’ta olduğu gibi Craft kullanılarak Kate geliştirilebiliyor
    • ARM ve Intel Mac için nightly kurulum programları Kate website üzerinden indirilebilir
  • Diğer masaüstü işletim sistemlerinde de Kate portlamak mümkün
    • Android ve iOS gibi mobil platformlar Kate’in başlıca ilgi alanı değil
    • Kate ekibi doğrudan aktif biçimde çalışmamış olsa da Haiku için bir Kate portu yapıldı
    • Haiku portu için bazı tek satırlık yamalar upstream’e alındı
    • Yaygın olmayan sistem portları için de yamalar fazla müdahaleci değilse upstream’e alınabilir

Diğer platformlar için katkıya neden ihtiyaç var?

  • Kate geliştiricilerinin çoğu Linux veya BSD üzerinde çalıştığından, diğer sistemlerde hem geliştirme hem de test tarafında daha fazla yardıma ihtiyaç var
    • Windows veya macOS kullanıcıları Kate website üzerindeki nightly build’leri indirip test edebilir
    • Craft çalıştırmak katkı sürecini de kolaylaştırır
  • Son dönemdeki görevlerden biri, Windows, macOS ve Android gibi DBus’un normalde kullanılmadığı sistemlerde DBus’un kaldırılması çalışmalarını yürütmek
    • Koordinasyon craft-blueprints-kde issue üzerinden yapılıyor
    • Mevcut Kate nightly build’leri, macOS gibi sistemlerde artık takılmayacak kadar iyileşmiş durumda
    • KIO gibi bazı framework’ler hâlâ ek çalışma gerektiriyor
    • DBus, Linux veya BSD gibi yerel olarak kullanıldığı sistemlerde yararlı; ancak DBus kavramı olmayan sistemlerde takılmalara veya istenmeyen süreçlerin oluşturulmasına yol açabiliyor
    • Bu tür sistemlerde iletişim kurulacak bir bus servisi de bulunmadığından DBus’un faydası düşük kalıyor

1 yorum

 
GN⁺ 2024-04-15
Hacker News yorumları
  • Kate, 2004/2005’te Linux’a geçmemin başlıca nedenlerinden biriydi
    O dönemde MySQL pratikleri yapıyordum; Windows’ta geliştirme için tek seçenek MySQL Workbench’ti ve çok hantaldı. SQL çalıştırmak acı verecek kadar yavaştı, bu yüzden yineleme döngüsü uzundu
    Linux’ta Kate’e SQL yazıyor, yerleşik terminalde MySQL komut satırı istemcisini çalıştırıyor, hazır olunca da “pipe to terminal” düğmesine basıp hemen çalıştırabiliyordum. Windows’ta dakikalar süren iş Linux’ta 2 saniyeden kısa sürüyordu; sevmemek elde değildi
    Bir diğer neden de mp3 çalar Amarok’tu. Spotify gibi servislerin zevke göre sonsuz çalma listeleri ya da radyoları otomatik oluşturma özelliğini seviyorsanız, KDE muhtemelen bunu 2002’den beri zaten yapıyordu. Önce iTunes kopyaladı, sonra Spotify kopyaladı; şimdi de standart bir özellik gibi görülüyor

    • O zamanlar k3b de CD yazmak için harika bir yazılımdı ve arayüzü dönemin ticari yazılımlarıyla rahatça yarışabilecek düzeydeydi
      KDE 3.5, GNU/Linux grafik arayüzünün zirvelerinden biriydi; belki de en yüksek noktasıydı
      Windows XP arayüzüne alışık olduğum dönemde KDE’yi denemek şaşırtıcıydı; hemen ardından Vista’nın vaat ettiği arayüz yenilikleri de Compiz’de yapılabilenlerle kıyaslanınca pek bir şey değildi. Gerçi bu taraf daha çok Gnome 2 hikâyesi
    • Doğru. 2005 civarında Linux’ta Kate kullanmaya başladığımda Windows’taki Notepad’den geliyordum; ne kadar iyi olduğuna inanmak zordu. Muhtemelen sözdizimi vurgulama ile ilk tanışmam o zamandı
      Bir de Amarok vardı. Bir süre unutmuştum ama Mac kullanıcısı olunca Amarok’u kaybetmek en çok üzüldüğüm şey oldu. O zamandan beri ona yaklaşan bir şey kullanmadım
    • Windows’ta da WAMP ve phpmysql vardı; sorguları tarayıcıdan çalıştırabiliyordunuz. 2001 civarında Dreamweaver ve Microsoft InterDev’den önce IDE içinde yapamıyordunuz sadece
      Kate harika, ama bu işlevi ilk sunan o değildi
    • İlginç. Sanırım ondan birkaç yıl önce Kate’i denemiştim; bug ve çökmeler o kadar fazlaydı ki kullanılamaz durumdaydı
      İlk sürümlere epey yakın bir zamanda denediğim için bu sorunlar kesinlikle çözülmüştür, ama o dönem Kate’i içermeyen çalışma alışkanlıklarım yerleşti ve hâlâ kullanmıyorum
    • Eski Amarok’u gerçekten çok severdim. Günümüzde son kullanıcıya yönelik oynatıcılar içinde o özelliklerin bir kısmına bile sahip olan, bildiğim kadarıyla sadece Apple’ın Music’i var
  • Kate, Dolphin’le birlikte KDE’de erken keşfettiğim ve beni en olumlu şaşırtan şeylerden biriydi
    Windows döneminde Np++’ın gördüğü işi Kate üstlendi. Proje ya da dizin tabanlı değil, dosya tabanlı çalışmak istediğimde kullanıyorum

    • Dosya tabanlı çalışıyorsanız ve proje ya da dizin tabanına ihtiyacınız yoksa muhtemelen Kwrite kullanmanız daha doğru. Kelimenin tam anlamıyla Kate’in bu amaç için sadeleştirilmiş sürümü
    • Dolphin’in Explorer’dan daha iyi olması gibi, Kate de Notepad++’tan daha iyi
    • Benim Notepad++ kullanım tarzım için notepadqq neredeyse birebir muadildi. Bunun başlıca nedeni satır sonlarını gösterme, \n ve \t gibi genişletilmiş karakterlerle bul/değiştir yapabilmeydi; arayüzü de neredeyse aynı
      Birkaç yıldır güncellenmiyor ama bir yılı aşkın süredir kullanırken bug’a rastlamadım
    • İlk Gnome 2 dönemlerinde, bol eklenti eklenmiş Gedit benim için aynı rolü görüyordu
  • Kate gerçekten etkileyici bir editör; geliştirilmeye devam etmesi ve başka işletim sistemlerine taşınması sevindirici. Artık LSP desteği de olduğunu bilmiyordum, güzel görünüyor
    BBEdit’e bir şey olursa sonraki tercihim Kate olabilir

    • Linux’ta KATE, macOS’te BBEdit ile çoğunlukla Golang geliştirmesi yapıyorum. Kate hızlı, sağlam ve özellik açısından zengin. Tam bir IDE’ye ihtiyaç duymadığımda ilk açtığım araç
    • Şimdi ilgimi çekti
      BBEdit benim varsayılan editörüm
      1997 civarından beri BBEdit kullanıyorum; son 15 yılda çoğunlukla Sublime ve VSCode’a geçtim ama her zaman olabildiğince BBEdit’e yakın ayarlıyorum. Yine de BBEdit’in tekli/çoklu dosya arama-değiştirme ya da karşılaştırma özelliklerine yetişemiyorlar
      Benzer şekilde macOS’i en sevdiğim masaüstü ortamı olarak görüyorum ama son 2 yıldır ana geliştirme masaüstü ortamım KDE oldu. Bu yüzden Kate’i gerçekten denemem gerekiyor
  • “Özgür olmayan platformlarda bile yeni kullanıcılara ve geliştiricilere ulaşırsak, ileride tamamen açık bir platforma geçmeye ilgi duymalarını sağlayabiliriz” kısmını beğendim
    KDE geliştiricilerinin vizyonu her zaman iyiydi. Muhtemelen birden fazla işletim sistemi arasında kullanıcı verilerini senkronize eden bir OS kabuğu yapmak istiyorlar. KDE Connect de olunca KDE uygulamaları sıradan kullanıcıların kullanım alanlarının %99’unu kapsıyor
    KDE Plasma bana pek uymadı ama KDE uygulamaları duyarlı olduğu için Linux sistemlerde her zaman tercih ettim
    Windows için Dolphin[1] de var, ama birkaç sorunu bulunuyor
    [0] https://apps.kde.org/kdeconnect/
    [1] https://cdn.kde.org/ci-builds/system/dolphin/master/windows/

    • KDE uygulamalarında X11/Wayland olmayan sistemlerde hâlâ elden geçirilmesi gereken çok yer var. Kate son birkaç yılda Windows’ta parlatıldı, ama macOS sürümünün hâlâ daha fazla çalışmaya ihtiyacı var
  • Buradaki çoğu kişi gibi sonunda çeşitli araç setlerine sahip oluyorsunuz; Kate’in var olmasına seviniyorum ve yüksek kalitesiyle harika özellikleri için gerçekten minnettarım. Eskiden UltraEdit gibi şeylere para ödeyip lisanslarla uğraşmak gerekirdi; büyük şirket sınırları arasında gidip gelince bu kâbusa dönüşebiliyordu
    Windows/macOS/Linux makinelerde işe göre Kate, Geany ve Notepad++ arasında geçiş yapıyorum
    Birkaç ay önce Kate beni şaşırttı. Endüstri standardından tamamen farklı bir ISA’ya sahip, tümüyle özel bir işlemci için assembly yazmam gerekti; Kate sözdizimi vurgulaması yaptı ve uygun renk teması ile “çift tıklamayla vurgula” özelliği sayesinde karmaşık değişiklikleri VSCode/VSCodium dahil başka her şeyden çok daha kolay halletmemi sağladı

  • Kate çok sevilesi bir editör. En sonunda Emacs’e geçmeden önce Designing Sound’un yaklaşık yarısını Kate ile yazdım. Bunun nedeni kod entegrasyonunu daha iyi idare etmekti.
    Hoşuma giden şey, dosya penceresini açık tutup dosyalar arasında çok hızlı kes-yapıştır yapabilmemdi.
    Vaftiz edilmiş ve konfirmasyonunu almış bir Emacs müridi olsam da, tampon merkezli yaklaşımın dosyalarla istediğim kadar iyi örtüştüğünü hâlâ düşünmüyorum. Kate, dosya tabanlı iş akışı için doğru noktayı iyi yakalamıştı.

    • Bugünlerde Kate’in kod entegrasyonu da iyi, ama dile göre değişiyor. Bazı dillerde pek iyi olmayabilir.
  • Sırf bunu söylemek için giriş yaptım. KDE 3 zamanlarında Kate, KDE’yi masaüstü ortamı olarak kullanmaya devam etmemin başlıca nedeniydi.
    Uzun zaman önce Mac’e geçtim ama hâlâ editör olarak Kate kullanıyorum. Hâlâ var olmasına seviniyorum.

    • MacOS’ta Kate berbat. Kısayolların hepsinin “yanlış” olması sorununu düzeltmeye yardım etmeye çalıştım. MacOS, çoğu Unix sisteminden farklı belirli kısayollar kullanır; Kate ise tüm Mac kullanıcılarının beklediği doğru kısayolları da kullanmadığı için, bazılarını kendim geçersiz kılana kadar tam bir kâbustu.
      Yazıda önerilen derleme aracını da denedim, ama onunla bile Kate’i derlemek kâbustu. Kate sohbetinde insanların önerdiği şeyleri günlerce rastgele denedikten sonra sonunda vazgeçtim. Her derleme saatler sürüyor ve en sonunda tamamen anlaşılmaz bir hatayla başarısız oluyordu.
      Linux’ta Kate’i gerçekten keyifle kullandım, ama ağırlıklı olarak Mac kullanan biri olarak onu unutup ufak tefek işler için emacs’i, Java/Kotlin/Groovy/Dart ve Jetbrains’in iyi desteklediği şeyler için de IntelliJ’i kullanmaya devam ediyorum.
  • Kate, VSCode ya da BBEdit gibi şeylere iyi bir alternatif; ancak deneyimime göre macOS’ta hâlâ pürüzlü yanları var.
    Çoğunlukla Linux’ta kullanıyorum ve LSP desteği gerçekten oldukça iyi. Diğer editörler kadar zengin eklenti desteği olmadığı için biraz temel hissettiriyor, ama betik yazmak ya da dosya düzenlemek için bir araca ihtiyacınız varsa işinizi fazlasıyla görür.

  • Kate’i seviyorum. Önceki işimde Windows kullanmam şarttı, bu yüzden hemen kurdum.
    Çoklu imleç numaralarına ve harika arama-değiştirmeye ihtiyacım vardı. Ancak varsayılan tema her açtığımda göz alıcı derecede parlaktı ve sorun oluyordu; bu, nightly build ile çözüldü.

  • Kate, Linux’ta kullandığım ilk kod editörüydü. PHP ve Python’ı onda öğrendim.
    Python için pembe sözdizimi renklendirmesi hâlâ nostaljik geliyor. Hâlâ öyle mi bilmiyorum.
    Tüm katkı verenlere teşekkürler; hayatım üzerinde kesinlikle etkisi oldu.

    • 2013 civarında MacBook’taki Toshiba SSD için çekirdeğin bir parçası olan uitron’u Kate ile yazmıştım. İlk editörüm ve en sevdiğim editördü :D