Forhåndsudgivelse af messenger Pidgin 3.0

Den første eksperimentelle udgave af Pidgin 3.0 (2.90) er offentliggjort, hvilket muliggør samtidig arbejde i flere netværk med forskellige protokoller og skift mellem chats ved hjælp af faner. Plugins kan bruges til at udvide funktionaliteten og tilføje support til nye protokoller. Bygninger vil blive udarbejdet i Flatpak-format (kun koden er tilgængelig som arkiv i øjeblikket). Den anden testudgave af Pidgin 3.0 er planlagt til den 31. marts.

Den foreslåede eksperimentelle udgave af Pidgin 3.0 har karakter af en forhånds-alphaversion og er ikke beregnet til daglig brug. Pidgin 3-koden har været under udvikling siden 2011, og i tre år før det blev den diskuteret på koncept- og ideplan. Den oprindelige udgivelse af Pidgin 3.0 var planlagt til slutningen af 2016, men udviklingen har trukket ud. Overgangen til GObject typesystemet viste sig at være mere arbejdskrævende end forventet. For eksempel opstod der uventede problemer med at omskrive koden til signalhåndtering på grund af mangel på nødvendig funktionalitet i GLib.

Udviklerne forsøgte også at bruge WebKit til at vise chat-historik, men opgav derefter denne idé til fordel for at skabe et eget bibliotek til håndtering af input og chat-historik. Meget tid blev brugt på at forbedre API'et — API'et i Pidgin 2 var baseret på gamle AIM/ICQ protokoller, tillod ikke identificering af individuelle beskeder og støttede ikke funktioner såsom reaktioner, trådet diskussion, redigering og sletning af beskeder. Oprindeligt blev det besluttet at forbedre den eksisterende API-implementering til disse funktioner, men det viste sig at være en forkert beslutning, og efter mislykkede forsøg måtte API'et genopbygges fra bunden.

Blandt ændringerne i Pidgin 3 bemærkes overgangen til GTK4 og Adwaita, definitionen af interface-elementer ved hjælp af GTK Builder XML, anvendelse af GObject typesystemet, det nye widget-bibliotek Talkatu til visning af chat-historik, en komplet overhaling af API'et, brugen af byggesystemet Meson, anvendelse af GPlugin til plugin-håndtering, opbevaring af chat-historik i SQLite og overgangen til GSettings for indstillinger.

Ændringerne i grænsefladen omfatter afslutningen på leveringen af konsolklienten Finch (det er ikke udelukket, at den kan blive genoptaget i fremtiden) og sammenlægningen af kontaktlisten og chatvinduerne i ét vindue. I version 3.0 understøttes kun IRCv3-protokollen, men der arbejdes på nye implementeringer af XMPP- og Bonjour-protokollerne. Grænsefladen kræver yderligere finpudsning. Den nye version er inkompatibel med Pidgin 2 og tidligere oprettede plugins, men kan installeres parallelt med eksisterende installationer af Pidgin.

Forhåndsudgivelse af messenger Pidgin 3.0
Forhåndsudgivelse af messenger Pidgin 3.0


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster