Pidgin (programvare) - Pidgin (software)

Pidgin
Pidgin -logo
Skjermdump
Pidgin 2.10.9.png
Pidgins venneliste -vindu i Trisquel
Første utgivelse 31. desember 1998 ; 22 år siden (som Gaim) ( 1998-12-31 )
Stabil utgivelse
2.14.6  Rediger dette på Wikidata / 9. juli 2021 ; 3 måneder siden ( 9. juli 2021 )
Forhåndsvisningslansering Ingen [±]
Oppbevaringssted
Skrevet inn C ( C# , Perl , Python , Tcl brukes til plugins )
Plattform Linux
macOS
Microsoft Windows
Solaris
FreeBSD
NetBSD
OpenBSD
Illumos
Tilgjengelig i Flere språk
Type Instant messaging -klient
Tillatelse GPL-2.0 eller nyere
Nettsted pidgin .im Rediger dette på Wikidata

Pidgin (tidligere kalt Gaim ) er en gratis og åpen kildekode -plattform for direktemeldinger , basert på et bibliotek som heter libpurple som har støtte for mange chat- protokoller , slik at brukeren samtidig kan logge på forskjellige tjenester fra en enkelt applikasjon, med et enkelt grensesnitt for både populære og foreldede protokoller (fra AOL til Discord ), og dermed unngår du å måtte håndtere en ny programvare for hver enhet og protokoll.

Antallet Pidgin -brukere ble estimert til å være over tre millioner i 2007.

Pidgin er mye brukt for sin Off-the-Record Messaging (OTR) plugin, som tilbyr ende-til-ende-kryptering . Av denne grunn er det inkludert i det personvern- og anonymitetsfokuserte operativsystemet Tails .

Historie

Gaim 2.0.0 beta 6 som kjører under GNOME 2.16.0

Programmet ble opprinnelig skrevet av Mark Spencer , et Auburn University sophomore, som en emulering av AOLs IM -program AOL Instant Messenger på Linux ved hjelp av GTK+ -verktøysettet. Den tidligste arkiverte utgivelsen var 31. desember 1998. Den fikk navnet GAIM ( GTK+ AOL Instant Messenger ) tilsvarende. Emuleringen var ikke basert på reverse engineering , men i stedet stolte på informasjon om protokollen som AOL hadde publisert på nettet. Utviklingen ble hjulpet av noen av AOLs tekniske medarbeidere. Støtte for andre IM -protokoller ble lagt til kort tid etterpå.

Juli 2015 scoret Pidgin sju av syv poeng på Electronic Frontier Foundation sitt sikre målkort. De har mottatt poeng for å ha kommunikasjon kryptert under transport, ha kommunikasjon kryptert med nøkler leverandørene ikke har tilgang til ( ende-til-ende-kryptering ), noe som gjør det mulig for brukere å uavhengig verifisere korrespondentens identitet, ha tidligere kommunikasjon sikker hvis nøklene blir stjålet ( videre hemmelighold ), har koden åpen for uavhengig gjennomgang ( åpen kildekode ), sikkerhetsdesignene er godt dokumentert og har nylige uavhengige sikkerhetsrevisjoner.

Navngivende tvist

Etter påtrykk fra AOL , ble programmet omdøpt til acronymous -men-små bokstaver Gaim . Etter hvert som AOL Instant Messenger ble populær, varemerker AOL forkortelsen "AIM", noe som førte til en lang juridisk kamp med skaperne av GAIM, som holdt saken stort sett hemmelig.

April 2007 kunngjorde prosjektutviklingsteamet resultatene av sitt oppgjør med AOL, som inkluderte en rekke navneendringer: Gaim ble Pidgin , libgaim ble libpurple og gaim-text ( kommandolinjegrensesnittversjonen ) ble finch . Navnet Pidgin ble valgt med referanse til begrepet " pidgin ", som beskriver kommunikasjon mellom mennesker som ikke deler et felles språk. Navnet "lilla" refererer til "prpl", den interne libgaim navn for en chat pr otocol pl ugin.

På grunn av de juridiske problemene ble versjon 2.0 av programvaren frosset i betastadier. Etter forliket ble det kunngjort at den første offisielle utgivelsen av Pidgin 2.0.0 var håpet å skje i løpet av de to ukene fra 8. april 2007. Imidlertid ble Pidgin 2.0 ikke utgitt som planlagt; Pidgin -utviklere kunngjorde 22. april 2007 at forsinkelsen skyldtes preferansekatalogen " .gaim ".

Pidgin 2.0.0 ble utgitt 3. mai 2007. Andre visuelle endringer ble gjort i grensesnittet i denne versjonen, inkludert oppdaterte ikoner.

Funksjoner

Pidgin kjører på Ubuntu

Pidgin gir en grafisk front-end for libpurple som bruker GTK+ . Libpurple støtter mange instant-messaging protokoller .

Pidgin støtter flere operativsystemer , inkludert Windows og mange Unix-lignende systemer som Linux , BSD- er og AmigaOS . Det er inkludert som standard i operativsystemene Tails og Xubuntu .

Pluggbarhet

Programmet er designet for å utvides med plugins . Plugins skrives ofte av tredjepartsutviklere . De kan brukes til å legge til støtte for protokoller, noe som er nyttig for de som Skype eller Discord som har lisensproblemer (brukerens data og interaksjoner er imidlertid fortsatt underlagt deres retningslinjer og avlytting). De kan også legge til andre viktige funksjoner. For eksempel gir " Off-the-Record Messaging " (OTR) plugin-modulen ende-til-ende-kryptering .

TLS -krypteringssystemet er pluggbart, slik at forskjellige TLS -biblioteker enkelt kan erstattes. GnuTLS er standard, og NSS støttes også. Noen operativsystemers porter, for eksempel OpenBSD , velger å bruke OpenSSL eller LibreSSL som standard i stedet.

Kontakter

Kontakter med flere protokoller kan grupperes i en enkelt kontakt i stedet for å administrere flere protokoller, og kontakter kan gis aliaser eller plasseres i grupper.

For å nå brukere når de logger seg på eller det skjer en statusendring (for eksempel å gå fra "Bort" til "Tilgjengelig"), støtter Pidgin automatiserte skript som kalles Buddy Pounces for å nå brukeren automatisk på tilpassbare måter.

Filoverføring

Pidgin støtter filoverføringer for mange protokoller. Det mangler noen protokollspesifikke funksjoner som mappedeling tilgjengelig fra Yahoo. Direkte peer-to-peer-filoverføringer støttes over protokoller som XMPP og MSN.

Stemme- og videochat

Fra versjon 2.6 (utgitt 18. august 2009) støtter Pidgin tale-/videosamtaler ved bruk av Farstream . Fra juli 2015 kan samtaler bare startes gjennom XMPP -protokollen.

Diverse

Andre funksjoner inkluderer støtte for temaer, uttrykksikoner , stavekontroll og integrering av varslingsområdet.

Støttede protokoller

Følgende protokoller støttes offisielt av libpurple 2.12.0, uten utvidelser eller plugins:

Noen XMPP-servere tilbyr transport , som lar brukerne få tilgang til nettverk ved bruk av ikke-XMPP-protokoller uten å måtte installere plugins eller tilleggsprogramvare. Pidgins støtte for XMPP betyr at disse transportene kan brukes til å kommunisere via ellers ikke-støttede protokoller, inkludert ikke bare chat-protokoller, men også protokoller som SMS eller e-post.

Ytterligere protokoller, støttet av tredjeparts plugins, inkluderer Discord , Telegram , Microsoft OCS/LCS (utvidet SIP/SIMPLE), Facebook Messenger , QQ , Skype via skype4pidgin-plugin, WhatsApp , Signal og Xfire- spillnettverket (krever Gfire- plugin) .

Plugins

Ulike andre funksjoner støttes ved hjelp av tredjeparts plugins . Slike funksjoner inkluderer:

  • Ende-til-ende-kryptering , gjennom Off-the-Record Messaging (OTR)
  • Varsler (for eksempel visning av "brødrister" -vinduer eller Snarl -varsler eller lysdioder på bærbare datamaskiner)
  • Viser kontakter hva brukeren lytter til i forskjellige mediespillere
  • Legge til matematiske formler skrevet i LaTeX til samtaler
  • Skype tekstchatt via skype4pidgin og nyere SkypeWeb -plugin
  • Uenighet tekstchatte via plugin for lilla-uenighet
  • Se på videoer direkte i en samtale når du mottar en lenke til videodeling av nettsteder ( YouTube , Vimeo )

Maskot

Maskoten til Pidgin er en lilla due med navnet The Purple Pidgin .

Kritikk

  • Som observert av Wired i 2015, er libpurple -kodebasen "kjent for sine mange sikkerhetsfeil".
  • Fra versjon 2.4 og nyere ble muligheten til å endre størrelsen på tekstboksen for samtaler manuelt fjernet. Dette førte til en gaffel , Carrier (opprinnelig kalt Funpidgin).
  • Passord lagres i en ren tekstfil, som kan leses av alle personer eller programmer som har tilgang til brukerens filer. Versjon 3.0 av Pidgin (ingen annonsert utgivelsesdato) vil støtte passordlagring i systemnøkkelringer som KWallet og GNOME -nøkkelen .
  • Pidgin støtter for øyeblikket ikke å sette filoverføringer på pause eller prøve på nytt.
  • Pidgin tillater ikke deaktivering av gruppesortering på kontaktlisten.

Annen bemerkelsesverdig programvare basert på libpurple

BitlBee og Minbif er IRCd-lignende gateways til flere IM-nettverk, og kan kompileres med libpurple for å øke funksjonaliteten.

Se også

Referanser

Eksterne linker