Megjelent a Pidgin 3.0 első kísérleti változata!

kami911 képe

Hoppá, ezt nem gondoltam volna! A Pidgin projekt felébredt és kiadta a Pidgin 3.0 első kísérleti verzióját! Ez egy pre-alfa kiadás, amely hivatalosan a 2.90.1 verziószámot viseli. Ez a kiadás mérföldkő a Pidgin történetében. Noha még nem áll készen a végfelhasználók számára, fontos lépés a stabil verzió elérése felé. A fejlesztés során szerzett tapasztalatok és megoldott problémák hosszú távon biztosítják a szoftver jövőjét. Az elkövetkező időszakban további kísérleti verziókat terveznek kiadni, egészen addig, amíg a szoftver nem éri el a végfelhasználóknak szánt 3.0.0 stabil kiadást.

Az aktuális változásokról bővebben az itt található bejegyzésben olvashat. A forráskód építéséhez szükséges információkért tekintse meg a README fájlt. Ez a kiadás éveken át tartó fejlesztés és számos nehézség leküzdése után készült el. Bár a projekt alapötletei 2008-ban születtek, a 3.0 ág csak 2011-ben kezdett el formálódni. Ez a verzió kísérletező fejlesztőknek készült, és nem végfelhasználóknak. Számos funkció hiányzik, a felhasználói felület nem lett kidolgozva, és rengeteg hibát tartalmaz. Ezért arra kérik a fejlesztők a csomagkészítőket, hogy ne terjesszék ezt a verziót, mert a támogatási igények meghaladnák kapacitásokat.

A következő kísérleti kiadást, az Experimental 2-t, 2025. március 31-re ütemezik, amely várhatóan a 2.91.0 verziószámot viseli majd.

A kiadás már elérhető a Flathub Beta platformon, és az itt található útmutató segítségével telepíthető.

Mi tartott ilyen sokáig?

A projekt vezetője, Gary, már 2016-ban átvette a fejlesztés irányítását, és akkor úgy vélte, hogy a 3.0 év végére elkészül. Azóta kilenc év telt el, és végre sikerült kiadni az első pre-alfa verziót. A késedelmek egyik fő oka a "GObjectification" volt, vagyis a GLib GObject típusának integrálása. Ez hatékonyabb típusokat és jelzéseket kínált, valamint megoldotta a memória-kezelési problémákat, de jelentős fejlesztési időt igényelt. Emellett a régi protokollok támogatása komoly akadályt jelentett. Az AIM, ICQ, MSN és Yahoo! Messenger rendszerekre épülő API-k elavultak, és nem támogatták a modern csevegési funkciókat, például az üzenetek szerkesztését, reakciókat, válaszokat vagy törlést. Ezért az egész üzenetkezelési rendszert újra kellett dolgozni.

Főbb változtatások:

  • GTK4 támogatás: A GTK+ 2 és 3 támogatása helyett a GTK4-re váltottunk, hogy csökkentsük a technológiai adósságot.
  • Adwaita téma: Bár a Pidgin nem hivatalos GNOME-alkalmazás, az Adwaita témát is integráltuk.
  • Talkatu könyvtár tanulságai: Az új widgetek kísérleti fejlesztése segített a Pidgin 3 belső rendszereinek javításában.
  • Új protokollkezelés: Az IRCv3 az egyetlen jelenleg támogatott protokoll, de továbbiak bevezetése várható.

Pidgin 3.0 – Változások listája (ChangeLog)

Általános változások

  • Nemzetköziesítés: Az összes szöveget előkészítettük fordításra, bár még nincsenek lefordítva.
  • Modernizált kódbázis: A cél az, hogy könnyebben érthető legyen, különösen az új hozzájárulók számára.
  • Új build rendszer: Áttérés a Meson rendszerre.
  • Külső könyvtárak használata: Számos belső funkciót most külső könyvtárak kezelnek.
  • Útmutató a hozzájárulóknak: Elérhető az Instant Messaging Freedom Contributors Guide.
  • Rust nélkül: A projekt kódját soha nem írják át Rust nyelven.

libpurple változások

  • Új elnevezések: Az AIM-tematikus API-neveket átalakítottuk:
    • Buddy → Contact
    • Contact → Person
    • Instant Message → Direct Message
    • Chat → Channel
  • Új plugin rendszer: A GPlugin váltotta fel a korábbi rendszert, ezért a plugineket át kell írni.
  • API modernizáció: Teljesen GObject alapú API, introspektálhatóvá téve azt.
  • XDG támogatás: A ~/.purple mappa mostantól az XDG_CONFIG_HOME/ alá kerül.
  • Jelszótárolás:
    • Új megoldások: libsecret, KWallet, wincred (Windows), Keychain Access (macOS).
    • Régi támogatás eltávolítása: A jelszavak plain text-ben való tárolása megszűnt.
  • SQLite használata: Komplex adatok, például beszélgetési előzmények tárolásához.
  • Beállítások: Áttérés GSettings rendszerre.
  • Dokumentáció: Automatikusan generálódik a gi-docgen segítségével.

Pidgin változások

  • GTK 4 támogatás: Az Adwaita téma integrálva.
  • Egyablakos kialakítás: Az eddigi különálló kapcsolati lista és beszélgetési ablakok most egy ablakban találhatók.
  • Felhasználói felület:
    • Még nincs készre csiszolva.
    • GTK Builder XML alapú definiálás.
  • Hozzáférhetőség: Egyelőre nem prioritás.
  • Dokumentáció: Automatikusan generált a gi-docgen segítségével.

Finch

  • Finch ideiglenesen eltávolítva.
  • Visszatérhet, ha a Pidgin stabilabbá válik.

Protokollok

  • Új mappa struktúra: Protokollok áthelyezve egy új toplevel protocols könyvtárba.
  • Régi protokollok eltávolítása: Helyettük új implementációk készülnek.

Bonjour

  • Teljesen új implementáció az Xeme (új XMPP könyvtár) alapján. Egyelőre nem működőképes.

Demo

  • Új protokoll plugin a Pidgin 3 funkcióinak bemutatására, tesztelésére és képernyőképek készítéséhez.

IRCv3

  • Új implementáció: Az Ibis (új IRCv3 könyvtár) alapján.
  • Főbb funkciók:
    • SASL implementáció a HASL könyvtárral.
    • Támogatott specifikációk:
      • account-tag
      • capability negotiation
      • message ids
      • message tags
      • sasl-3.1
      • server-time
      • standard replies
      • typing client-only tag

XMPP

  • Új implementáció az Xeme alapján. Egyelőre nem működőképes.
  • SASL implementáció a HASL segítségével.

Mit szóltok hozzá, hogy hamvaiból, hogy feltámadt a Pidgin! Ti használjátok? Használnátok az új verziót is?