Pidgin 3.0 Eksperymentalny 5: Obecność HSLuv i Selektor kolorów

Kluczowe punkty:
  • Wersja pre-alpha 2.94.0 jest dostępna na Flathub Beta do testów technicznych.
  • Wdrożenie nowego selektora obecności w celu zarządzania stanami użytkowników.
  • Przyjęcie standardu HSLuv (XEP-0392) w celu uzyskania jednolitego zabarwienia nacięć.
  • Usunięcie wtyczki KWallet na rzecz natywnej integracji z libsecret.
  • Aktualizacja dostawcy poświadczeń i dokładne czyszczenie biblioteki libpurple.

Pidgin 3.0

Kilka dni temu, Zespół programistów Pidgin ogłosił, poprzez ogłoszenie, dostępność piąta eksperymentalna wersja Pidgin 3.0, technicznie oznaczona jako wersja 2.94.0. Wprowadzenie tej wersji na rynek jest fundamentalnym krokiem w długim procesie odnawiania tego komunikatora internetowego, którego ostatecznym celem jest całkowita modernizacja jego architektury i interfejsu użytkownika.

Chociaż twórcy twierdzą, że Jest to wersja pre-alfa, która nie nadaje się do codziennego użytku ze względu na brak funkcji Pomimo kompletności i obecności błędów, ta wersja oferuje jasny wgląd w przyszłość aplikacji, a kompilacje są już dostępne w formacie Flatpak w repozytorium wersji beta Flathub, co ułatwia testowanie w bezpiecznych środowiskach.

Główne nowe funkcje Pidgin 3.0 Experimental 5

A jeden z najbardziej oczekiwanych i widocznych dodatków w tej wersji jest wstępna implementacja funkcjonalnego selektora obecności. Przez długi czas ta funkcja była brakującym elementem w gałęzi rozwoju 3.0, ale teraz uUżytkownicy mogą zarządzać podstawowymi stanami, takie jak ustawienie statusu „Nieobecny” w protokołach takich jak IRC. Chociaż funkcjonalność działa i jest poprawnie odzwierciedlona w protokole demonstracyjnym, zespół przyznaje, że wciąż jest wiele do zrobienia, w tym stworzenie dedykowanego edytora do dostosowywania tych stanów i zapewnienia ich pełnej trwałości między sesjami.

Pod względem wizualnym znaczące ulepszenia w zakresie dostępności i estetyki osiągnięto dzięki Aktualizacja algorytmu odpowiedzialnego za generowanie kolorów dla nazw użytkownikówPoprzedni system został zastąpiony systemem opartym na HSLuv, zgodnym ze specyfikacją standardu XEP-0392. Chociaż standard ten wywodzi się ze świata XMPP, Pidgin zdecydował się na jego globalne wdrożenie w całej aplikacji. Dzięki temu kolory przypisane użytkownikom są percepcyjnie jednolite i czytelne, unikając kombinacji o niskim kontraście, które utrudniały czytelność w poprzednich wersjach.

Ponadto wspomniano, że prace nad tą nową wersją eksperymentalną były intensywne i koncentrowały się na czyszczeniu i optymalizacji biblioteki libpurple. Istotną zmianą techniczną jest eUsunięcie określonego dodatku dla KWallet. Po przeprowadzeniu kilku testów, Deweloperzy potwierdzili, że natywna integracja KWallet z libsecret sprawiła, że ​​stara wtyczka stała się zbędna. Dzięki jego usunięciu kod stał się prostszy, a zarządzanie uprawnieniami zostało powierzone nowoczesnym standardom środowiska graficznego Linux, co zmniejszyło obciążenia związane z konserwacją projektu.

Pidgin 3.0

Oprócz czyszczenia kodu, Wprowadzono dogłębne zmiany w sposobie, w jaki aplikacja obsługuje zabezpieczenia i dane wewnętrzne. Dostawcy poświadczeń, tacy jak KeychainAccess i wincred, zostali zaktualizowani i teraz korzystają z wewnętrznych identyfikatorów kont do wyszukiwań, zamiast polegać na nazwach użytkowników, co zapewnia większą niezawodność systemu.

Z drugiej strony jest to również podkreślone Usunięto kilka przestarzałych komponentów, takich jak adapter historii SQLite i API Purple.Gio, co wskazuje, że przygotowują grunt pod lżejszą i wydajniejszą bazę kodu dla wersji finalnej 3.0.0.

Na koniec warto wspomnieć, że cykl rozwoju napotykał na wyzwania natury ludzkiej, a zespół przyznał, że zdarzały się okresy wypalenia, które spowalniały postępy bardziej niż było to pożądane. Mimo to Projekt nadal postępuje zgodnie z jasną mapą drogowąWydanie kolejnej wersji eksperymentalnej, 2.95.0, planowane jest na 31 marca 2026 r. Ze względu na niestabilną naturę tych wersji testowych, twórcy pakietów różnych dystrybucji Linuksa zostali wyraźnie poproszeni o powstrzymanie się od umieszczania tych kompilacji w stabilnych repozytoriach dla użytkowników końcowych, ponieważ oprogramowanie nie jest jeszcze gotowe do uruchomienia w środowisku produkcyjnym i mogłoby generować niemożliwą do opanowania liczbę żądań pomocy technicznej.

Na koniec, co ważne, pragniemy podkreślić, że wersja eksperymentalna nie jest przeznaczona do codziennego użytku, lecz ma raczej pomóc programistom w wykrywaniu błędów i wprowadzaniu ulepszeń.

Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.