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?