Ta klasyczna aplikacja czatu była znacznie przed swoim czasem, a wciąż jest aktywna 25 lat później

Ta klasyczna aplikacja czatu była znacznie przed swoim czasem, a wciąż jest aktywna 25 lat później

Pidgin, renomowana aplikacja czatowa, powstała na początku lat 2000 jako wieloprotokołowe rozwiązanie, pioniersko wprowadzające prywatność i interoperacyjność w komunikacji online.

Jeśli korzystałeś z internetu przez wiele lat, mogłeś słyszeć o AOL Instant Messenger — popularnym systemie czatu na przełomie wieku — ale czy kiedykolwiek spotkałeś Pidgin? Jeśli byłeś w społeczności open-source przez ostatnie dwie dekady, na pewno tak. Nie była to tylko zwykła aplikacja czatowa; to było o wiele więcej. Stworzona na myślącym przyszłościowo silniku i pionierska w prywatnej komunikacji, Pidgin już dawno trafiła w potrzeby wielu użytkowników — czego mogłyby się nauczyć nowoczesne aplikacje czatowe.

Historia pochodzenia

Od 1998: Jak GAIM stał się Pidgin

Mark Spencer, wtedy student Uniwersytetu Auburn w Alabamie, wydał GAIM w 1998 roku. Stworzył system czatowy, który emulował AOL Instant Messenger, lecz w darmowym i otwartym pakiecie (FOSS). Nazwa "GAIM" oznacza "GTK+ AOL Instant Messenger", odzwierciedlając jego jedyną funkcję w tamtym czasie.

Początkowo był to pojedynczy program GTK, który robił jedną rzecz, a dopiero dwa lata później (w 2000) stał się systemem multiprotokołowym, zyskując nowe możliwości, takie jak IRC, Yahoo! i ICQ.

Zgodnie z Patreonem Gary'ego Kramlica (głównego dewelopera), zespół deweloperski wydał libgaim w 2006 roku — poprzednika libpurple (omówionego w następnej części) — który skonsolidował ich pracę nad multiprotokołami w oddzielnym pakiecie (nazywanym "biblioteką"). W tym czasie nazwa "GAIM" zaczęła budzić kontrowersje ze strony AOL, podobno z powodu naruszenia znaku towarowego AOL dla swojego komunikatora. W 2007 roku, pod presją, zespół zmienił nazwę na Pidgin.

Nowa nazwa odnosi się do gramatycznie uproszczonej formy komunikacji między osobami, które mówią różnymi językami, zwanej "pidgin." To nieformalny i swobodny styl komunikacji, a ci, którzy go używają, zasadniczo "improwizują"… Widziałem, jak przewróciłeś oczami.

Od 2007 roku mamy znane oprogramowanie Pidgin, które wielu z nas zna i kocha — z jego specyficznym brandingiem i nietypowym domyślnym fioletowym motywem.

Uniwersalna interoperacyjność

Problem, z którym wciąż się zmagamy

Prawdopodobnie masz na swoim telefonie zainstalowanych pół tuzina aplikacji czatowych — Signal, WhatsApp, Telegram, Facebook Messenger i Discord, żeby wymienić tylko kilka. Jeśli twoja głowa nie jest odwrócona do góry nogami, taka długa lista aplikacji pewnie cię denerwuje, co jest zrozumiałe. To niewygodny i uporczywy problem, który dziwnym trafem został rozwiązany przez mało znaną aplikację na początku lat 2000 — Pidgin. Cóż, libpurple...

Libpurple (dawniej libgaim) służy jako rdzeń biblioteki (funkcje kodu), na którym oparty jest Pidgin. Jeśli Pidgin jest panelem sterowania, libpurple jest silnikiem, podwoziem i kołami. To centralny składnik, który pozwala Pidginowi "mówić" w tak wielu językach (protokółach). Aby wysłać wiadomość do sieci IRC, na przykład, interfejs Pidgin przesyła ją do libpurple, który ją koduje i wysyła. Wykonuje całą ciężką pracę, a Pidgin zyskuje na tym reputację.

Libpurple umożliwia Pidginowi komunikację za pośrednictwem wielu protokołów dzięki systemowi wtyczek. Te wtyczki na nieoficjalnie nazywano "wtyczkami protokołowymi", a w prawdziwie przełomowym stylu początku wieku, deweloperzy często skracali termin do "prpl", co stanowi podstawę jego przyjętej nazwy i prawdopodobnie nawet domyślnego schematu kolorystycznego.

Oddzielna biblioteka jak ta oddziela interfejs od podstawowych możliwości wysyłania wiadomości. W konsekwencji umożliwia to każdemu klientowi czatu skorzystanie z ciężkiej pracy zespołu Pidgin i stworzenie własnych aplikacji czatowych na jej bazie, zyskując pełną, multiprotokołową funkcjonalność za darmo. Fascynujące jest to, że nadal działa i zapewnia wsparcie dla setek znanych i popularnych protokołów — takich jak Discord, Slack, Facebook, Microsoft Teams, Google Chat, i wiele, wiele więcej.

Więc, podczas gdy wielkie korporacje walczą o twoją uwagę i nieodmiennie próbują zamknąć cię w swoim "specjalnym" zamkniętym ogrodzie, libpurple rozwiązało ten absurdalny problem tak wcześnie, jak na początku wieku. Libpurple zrobiło to, co wielu innym się nie udało.

E2EE via OTR

Szyfrowanie z końca na koniec za pomocą off-the-record chat

Dawno przed tym, jak duże aplikacje—takie jak WhatsApp, Telegram, Matrix i Signal—wprowadziły szyfrowanie end-to-end (E2EE) i dawno przed tym, jak prywatność stała się palącą kwestią we współczesnym internecie, Pidgin (jako GAIM) stosował szyfrowanie end-to-end (za pomocą swojego protokółu off-the-record, znanego jako OTR) już w 2004 roku. Szyfruje wiadomości, aby stały się nieczytelne, zachowując twoje rozmowy całkowicie prywatne i uniemożliwiając podglądaczom wgląd w nie.

Wtyczka OTR dla Pidgina jest efektywnie nieaktualna—ostatnia wersja została wydana w 2016 roku. Może technicznie nadal działa, ale nie ufałbym kodowi szyfrującemu, który ma prawie dekadę. Chociaż Pidgin wydawał się pionierem E2EE dla mas, jego wiodąca technologia jest teraz pozostawiona w historii i została zastąpiona przez znacznie lepsze aplikacje oparte na szyfrowaniu—takie jak Signal czy Matrix.

Pidgin dziś

Wciąż żyje i bije

Może cię zaskoczyć, ale Pidgin (i libpurple) wciąż otrzymują aktualizacje konserwacyjne tak niedawno jak na początku 2025 roku. Ma mały, ale oddany zespół, a w grudniu 2024 roku wydali wczesną wersję alpha 3.0. Chociaż obecna (stabilna) wersja to 2.14, wyraźnie mają zamiar rozwijać projekt.

Pidgin może stracił na popularności w erze telefonów komórkowych, ale problemy, które chciał rozwiązać, wciąż istnieją i nie znikną. Libpurple to rozwiązanie, o którym wielu nie mówi, a za nim stoi 20-letnia historia rozwoju. Idea nie polega na tym, aby Pidgin działał z każdą siecią, ale na stworzeniu platformy, która je wszystkie łączy—jednej, na której deweloperzy mogą budować własne aplikacje. Od dłuższego czasu pozostaje w cieniu, a być może, w miarę zbliżania się do lat 30. XXI wieku, reszta świata w końcu to dostrzeże.

Jeśli libpurple brzmi dla ciebie interesująco, odwiedź ich stronę internetową i wspieraj projekt.

Jeśli ciekawią Cię artykuły podobne do Ta klasyczna aplikacja czatu była znacznie przed swoim czasem, a wciąż jest aktywna 25 lat później, zajrzyj do kategorii Aplikacje i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Historia pochodzenia
    1. Od 1998: Jak GAIM stał się Pidgin
  2. Uniwersalna interoperacyjność
    1. Problem, z którym wciąż się zmagamy
  3. E2EE via OTR
    1. Szyfrowanie z końca na koniec za pomocą off-the-record chat
  4. Pidgin dziś
    1. Wciąż żyje i bije

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up