deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

Açık kaynak servis masası Qisutu, OAuth2 e-posta desteğiyle stabil 1.0.2 sürümüne ulaştı

Perl ve MariaDB üzerine kurulu, kendi sunucunuzda barındırılabilen açık kaynak bilet ve servis masası yazılımı Qisutu, müşteri portalı, CMDB, modül API'si ve OAuth2 e-posta desteği içeren üretim için hazır 1.0.2 sürümünü yayınladı.

Açık kaynak servis masası Qisutu, OAuth2 e-posta desteğiyle stabil 1.0.2 sürümüne ulaştı

Yeni bir self-hosted servis masası manşetlerde

Qisutu adlı yeni bir açık kaynak bilet ve servis masası yazılımı, 26 Ağustos 2026'da Hacker News'in ana sayfasına çıktı. Projenin GitHub dokümantasyonuna göre Qisutu 1.0.2, üretim kullanımı için onaylanmış stabil bir sürüm ve proje artık geliştirme aşamasında değil; arayüzler ve veritabanı yapıları artık düzenli sürüm bakımı yoluyla gelişiyor.

Tek pakette eksiksiz bir servis masası

Qisutu, veritabanı olarak MariaDB veya MySQL ile Perl/CGI üzerinde çalışıyor; şablonları Template Toolkit ile oluşturuyor ve tarayıcı tabanlı bir arayüz sunuyor. Özellik listesi kompakt bir ITSM paketini andırıyor: ayrı agent ve müşteri portalları, e-posta işleme, dizin (directory) girişi, otomasyon, bilgi tabanı, CMDB, raporlama ve bir REST API.

1.0.2 sürümü on bir tamamen çevrilmiş arayüz diliyle geliyor: Almanca, İngilizce, Fransızca, İtalyanca, Brezilya Portekizcesi, Avrupa Portekizcesi, İspanyolca, Felemenkçe, Lehçe, Çekçe ve Türkçe.

İzole instance'lar etrafında kurgulanmış dağıtım

Kurulum geleneksel bir root iş akışını izliyor: bir tarball indirin, /opt altına açın, özel bir kullanıcı oluşturun ve install.sh'ı çalıştırın. Betik işletim sistemini algılar, gerekli paketleri ve Perl modüllerini kurar ve her Qisutu instance'ı için Apache entegrasyonu, systemd servisleri, bir web yolu ve bir veritabanı yapılandırmasını ayarlar.

Her instance kendi dizinine, servislerine ve veritabanı yapılandırmasına sahip olduğu için, üretim ve test sistemleri aynı sunucuda paralel çalışabilir. Ardından altı adımlı bir web tabanlı kurulum aracı veritabanını, onun kullanıcısını, schema.sql'deki tablo yapısını, insert.sql'deki başlangıç verilerini ve ilk yönetici hesabını oluşturur; rastgele üretilmiş bir veritabanı parolası instance yapılandırmasına yazılır.

Güncellemeler, instance'ı tanıyan, yalnızca onun daemon'unu durduran ve posta alımını duraklatırken yönetilen program dosyalarını mevcut kuruluma kopyalayan entegre bir güncelleyici üzerinden yürür. Instance dosyalarına, Apache ve systemd yapılandırmalarına dokunulmaz, isteğe bağlı bir veritabanı yedeği alınabilir ve şema ile birikmiş veri geçişleri gerektiğinde kontrol edilip uygulanır.

Bilinçli bir eklenti modülü mimarisi

0.0.78 sürümünden bu yana Qisutu, okunabilir bir qisutu-module. manifest içeren sıradan ZIP dosyaları için bir modül yöneticisi içeriyor. Yöneticiler modülleri yönetim alanından kurar, günceller ve kaldırır; asıl dosya işlemlerini ise Qisutu daemon'u web sürecinden ayrı olarak gerçekleştirir.

1.0.2 ile birlikte çekirdek, yeniden kullanılabilir modül servislerini, daemon üzerinden iletilen çekirdek olaylarını, kendi API izinlerine sahip izole REST rotalarını ve kontrollü UI genişletme noktalarını kapsayan sürümlü bir dahili modül API'si (1.0) sunuyor. API bildirimi olmayan mevcut modüller uyumlu kalıyor ve bir modül, özel çekirdek varyantları yerine kurulumdan önce düzenli bir çekirdek güncellemesini tetikleyerek gerektirdiği API sürümünü bildirebiliyor. Çekirdek bilinçli olarak paket halinde modüller içermiyor; eklentiler bağımsız projeler olarak geliştiriliyor ve tamamen okunabilir kaynak kodlu ZIP dosyaları olarak yayımlanıyor.

Revizyona dayanıklı zaman takibi

Agent'lar isteğe bağlı olarak bilet oluştururken, makale yazarken veya değişiklik yaparken çalışma sürelerini saat ve dakika cinsinden kaydedebilir, faturalanabilir ve faturalanamaz süreleri ayırt edebilir ve girdileri yönetim alanında tutulan aktivite türleriyle etiketleyebilir. Kayıtlar değiştirilemez: asla düzenlenmez veya silinmez. Bir düzeltme, zorunlu bir gerekçeyle orijinal kaydı iptal eder ve bağlantılı bir yerine geçme kaydı oluşturur; düzeltme hakları yalnızca yönetici grubuna atanır. Zaman verileri asla müşteriye yönelik alanlarda görünmez.

Modern OAuth2 akışlarıyla e-posta

Gelen e-posta hesapları üç bağlantı türü sunan tek bir yönetim menüsünden yönetilir: kullanıcı adı ve parolayla standart IMAP, OAuth2/XOAUTH2 üzerinden Microsoft 365 ve OAuth2/XOAUTH2 üzerinden Google Workspace ya da Gmail. Microsoft ve Google hesapları kaydedildikten sonra sağlayıcıya yönlendirilir; OAuth2 callback'i kısa ömürlü, tek kullanımlık bir state değeriyle doğrulanır, token'lar saklanır ve hesap yalnızca başarılı bir IMAP testinden sonra etkinleştirilir. Süresi dolan erişim token'ları refresh token üzerinden otomatik olarak yenilenir.

Her instance'ın daemon'u yapılandırılmış posta kutularını beş dakikada bir yoklar, bu yüzden ek bir cron işine gerek yoktur. Giden posta da aynı üç hesap türünü yansıtır; Microsoft hesapları Office SMTP.Send kapsamını, Google hesapları ise XOAUTH2 üzerinden Gmail SMTP kapsamını kullanır.

Neden önemli

Çoğu ekip varsayılan olarak SaaS helpdesk'leri seçiyor; ancak veri kontrolü, lisans maliyetleri veya kısıtlı ortamların önemli olduğu her yerde self-hosted alternatiflere olan talep sürüyor. Qisutu, bir BT servis masasının çekirdeğini — biletler, bilgi tabanı, CMDB, otomasyon, REST API — tek bir kurulabilir pakette topluyor ve çekirdeği fork etmeden genişletilmeyi davet eden bir modül API'si sunuyor. Perl/CGI yığını yeni araçlar arasında nadir görülür; bu durum katkıda bulunan havuzunu daraltabilir ama aynı zamanda ana akım web framework'lerinden bağımsızlığın da işareti. 1.0.x sürümünde proje henüz genç; değerlendiren ekipler bu olgunluğu, tamamen kendi donanımlarında çalıştırabilecekleri özellik bakımından zengin bir servis masasının çekiciliğiyle birlikte tartmalı.

  • #open-source
  • #ticketing
  • #self-hosted
  • #service-desk
  • #perl

İlgili yazılar