กลับไปหน้าบทความ

อ่าน 8 นาที

ภาษาพิดจิน (ซอฟต์แวร์)

Pidgin (เดิมชื่อ Gaim ) เป็น โปรแกรมรับ ส่งข้อความโต้ตอบแบบทันที แบบโอเพนซอร์สและใช้งานได้ฟรี สำหรับ Linux , Microsoft Windows และแพลตฟอร์มอื่นๆ โดยใช้ ไลบรารี ชื่อ libpurple เป็น...

ภาษาพิดจิน (ซอฟต์แวร์)

พิดจิน
นักพัฒนาโครงการพิดจิน
ปล่อย31 ธันวาคม 1998 (ในชื่อ Gaim) ( 31 ธันวาคม 1998 )
เวอร์ชันเสถียร
2.14.14 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 23 มกราคม 2025
รุ่นทดลองใช้งาน3.0.0 การทดลอง 5 [ 2 ] (31 ธันวาคม 2025) [±]
เขียนเป็นซี
แพลตฟอร์มลินุกซ์มอสโซเลียม (ไม่เป็นทางการ) ไมโครซอฟต์ วินโดวส์โซลาริส (ไม่เป็นทางการ) ฟรีบีเอสดี เน็ตบีเอสดี (ไม่เป็นทางการ) โอเพนบีเอสดี (ไม่เป็นทางการ)
มีจำหน่ายในหลายภาษา[ 3 ]
พิมพ์ไคลเอนต์ส่งข้อความโต้ตอบแบบทันที
ใบอนุญาตจีพีแอล-3.0 หรือเวอร์ชันที่ใหม่กว่า
เว็บไซต์พิดจิน.im แก้ไขข้อมูลนี้บนวิกิดาต้า
ที่เก็บข้อมูล
  • keep .imfreedom .org /pidgin /pidgin /

Pidgin (เดิมชื่อGaim ) เป็น โปรแกรมรับ ส่งข้อความโต้ตอบแบบทันทีแบบโอเพนซอร์สและใช้งานได้ฟรี สำหรับLinux , Microsoft Windowsและแพลตฟอร์มอื่นๆ โดยใช้ไลบรารีชื่อlibpurple เป็น พื้นฐาน รองรับโปรโตคอลการรับส่งข้อความโต้ตอบแบบทันทีหลายแบบ และช่วยให้ผู้ใช้สามารถเชื่อมต่อกับบริการต่างๆ ได้จากอินเทอร์เฟซเดียว

เดิมทีซอฟต์แวร์นี้ถูกสร้างขึ้นในปี 1998 ในชื่อGAIMโดยMark Spencerและเปลี่ยนชื่อเป็น Pidgin ในปี 2007 หลังจากการตกลงเรื่องเครื่องหมายการค้ากับAOL [ 4 ] ซอฟต์แวร์นี้รองรับ การเข้ารหัสแบบ end - to-endผ่าน ปลั๊กอิน Off-the-Record Messaging (OTR) และรวมอยู่ในระบบปฏิบัติการ Tailsที่เน้นความเป็นส่วนตัวโดยค่าเริ่มต้น[ 5 ]เมื่อวันที่ 6 กรกฎาคม 2015 Pidgin ได้คะแนนเจ็ดเต็มเจ็ดจากคะแนนการประเมินการส่งข้อความที่ปลอดภัยของElectronic Frontier Foundation [ 6 ]การพัฒนา Pidgin 3 ซึ่งเป็นการเขียนใหม่ครั้งใหญ่ เริ่มต้นด้วยการเปิดตัวเวอร์ชันพรีวิวในช่วงปลายปี 2024 [ 7 ]

ประวัติศาสตร์

ภาพหน้าจอของหน้าต่างรายชื่อเพื่อนในเกม Gaim
Gaim 2.0.0 beta 6 ทำงานภายใต้GNOME 2.16.0

โปรแกรมนี้เดิมทีเขียนโดยMark Spencerนักศึกษา ปี 2 ของมหาวิทยาลัย Auburnโดยจำลองโปรแกรม IM ของ AOL ที่ชื่อAOL Instant Messengerบน Linux โดยใช้ชุดเครื่องมือGTK+ [ 8 ]เวอร์ชันที่เก็บถาวรที่เก่าแก่ที่สุดคือวันที่ 31 ธันวาคม พ.ศ. 2541 [ 9 ]และตั้งชื่อว่า GAIM ( GTK+ AOL Instant Messenger ) ตามนั้น การจำลองนี้ไม่ได้อาศัยการวิศวกรรมย้อนกลับแต่ใช้ข้อมูลเกี่ยวกับโปรโตคอลที่ AOL เผยแพร่บนเว็บ การพัฒนาได้รับความช่วยเหลือจากเจ้าหน้าที่ด้านเทคนิคของ AOL บางส่วน[ 8 ] [ 10 ]การสนับสนุนโปรโตคอล IM อื่นๆ ถูกเพิ่มเข้ามาในเวลาต่อมาไม่นาน[ 8 ]

เพื่อตอบสนองต่อแรงกดดันจากAOLโปรแกรมจึงเปลี่ยนชื่อเป็นgaim ซึ่ง เป็นชื่อย่อแต่เขียนด้วยตัวพิมพ์เล็กเมื่อ AOL Instant Messenger ได้รับความนิยมมากขึ้น AOL จึงจดทะเบียนเครื่องหมายการค้าชื่อย่อ "AIM" ซึ่งนำไปสู่การต่อสู้ทางกฎหมายที่ยาวนานกับผู้สร้าง GAIM ซึ่งเก็บเรื่องนี้เป็นความลับเป็นส่วนใหญ่[ 4 ]

เมื่อวันที่ 6 เมษายน พ.ศ. 2550 ทีมพัฒนาโครงการได้ประกาศผลการตกลงกับ AOL ซึ่งรวมถึงการเปลี่ยนชื่อหลายรายการ ได้แก่Gaimกลายเป็นPidgin , libgaimกลายเป็นlibpurpleและgaim-text ( เวอร์ชัน อินเทอร์เฟซบรรทัดคำสั่ง ) กลายเป็นFinchชื่อ Pidgin ถูกเลือกโดยอ้างอิงถึงคำว่า " pidgin " ซึ่งอธิบายถึงการสื่อสารระหว่างผู้คนที่ไม่ได้ใช้ภาษาเดียวกัน[ 11 ] [ 12 ]ชื่อ "purple" หมายถึงprplชื่อภายในของ libgaim สำหรับปลั๊กอินโปรโตคอล IM [ 13 ]

เนื่องจากปัญหาทางกฎหมาย เวอร์ชัน 2.0 ของซอฟต์แวร์จึงถูกระงับไว้ในขั้นตอนเบต้า หลังจากการตกลงกัน มีการประกาศว่าการเปิดตัว Pidgin 2.0.0 อย่างเป็นทางการครั้งแรกคาดว่าจะเกิดขึ้นในช่วงสองสัปดาห์นับจากวันที่ 8 เมษายน 2550 [ 11 ]อย่างไรก็ตาม Pidgin 2.0 ไม่ได้ถูกปล่อยออกมาตามกำหนด นักพัฒนา Pidgin ประกาศเมื่อวันที่ 22 เมษายน 2550 ว่าความล่าช้าเกิดจากไดเร็กทอรีการตั้งค่า “ .gaim[ 14 ]

Pidgin 2.0.0 เปิดตัวเมื่อวันที่ 3 พฤษภาคม พ.ศ. 2550 มีการเปลี่ยนแปลงด้านภาพอื่นๆ เกิดขึ้นกับอินเทอร์เฟซในเวอร์ชันนี้ รวมถึงไอคอนที่ได้รับการอัปเดต[ 15 ]ภายในปี พ.ศ. 2550 คาดว่าจำนวนผู้ใช้ Pidgin จะมีมากกว่าสามล้านคน[ 16 ]

เมื่อวันที่ 6 กรกฎาคม 2558 Pidgin ได้คะแนน 7 เต็ม 7 จาก 7 คะแนนในการประเมินความปลอดภัยของElectronic Frontier Foundation [ 6 ] Pidgin ได้รับคะแนนจากการเข้ารหัสการสื่อสารระหว่างการส่ง การสนับสนุนการเข้ารหัสแบบ end-to-endการอนุญาตให้ผู้ใช้ตรวจสอบตัวตนของผู้ส่งสาร การรักษาความลับแบบforward secrecyการเผยแพร่ซอร์สโค้ดเพื่อการตรวจสอบอิสระ การจัดทำเอกสารเกี่ยวกับการออกแบบความปลอดภัย และการผ่านการตรวจสอบความปลอดภัยอิสระเมื่อเร็วๆ นี้[ 6 ]

พิดจิน 3

Pidgin 3.0.0 Experimental 1 ซึ่งเป็นเวอร์ชันทดลองของ Pidgin 3 เวอร์ชัน 2.90 ได้รับการประกาศและวางจำหน่ายในวันที่ 31 ธันวาคม 2024 หลังจากการพัฒนามาหลายปี[ 17 ] [ 18 ]เวอร์ชันนี้มาพร้อมกับการรองรับ IRC และคาดว่าจะมีการเพิ่มโปรโตคอลอื่นๆ ในเวอร์ชันต่อๆ ไป[ 17 ]ในเดือนเมษายน 2025 เวอร์ชัน 2.91 ซึ่งเป็นเวอร์ชันทดลองที่สองของ Pidgin 3 ได้รับการวางจำหน่าย[ 19 ]เวอร์ชัน 2.95 (อัลฟ่า) ตามมาในเดือนเมษายน 2026 โดยเพิ่ม Zulip เป็นปลั๊กอินโปรโตคอลในตัว[ 20 ]

คุณสมบัติ

ภาพหน้าจอแสดงรายชื่อเพื่อนและหน้าต่างแชทของ Pidgin บน Ubuntu
Pidgin ทำงานบนUbuntu

Pidgin ให้ส่วนหน้า กราฟิก สำหรับ libpurple โดยใช้ GTK+ [ 21 ] Libpurple รองรับ โปรโตคอล การส่งข้อความ โต้ตอบ แบบทันทีหลายรายการ

Pidgin รองรับระบบปฏิบัติการ หลายระบบ รวมถึงWindows และระบบ ที่คล้าย Unixหลายระบบ เช่นLinuxและBSDโดยค่าเริ่มต้นจะรวมอยู่ในระบบปฏิบัติการTailsที่ เน้นความเป็นส่วนตัว [ 5 ]

ความสามารถในการเสียบปลั๊ก

โปรแกรมนี้ได้รับการออกแบบให้สามารถขยายขีดความสามารถได้ด้วยปลั๊กอินปลั๊กอินสามารถเขียนได้ด้วยภาษาC , C# , Perl , PythonหรือTcl ปลั๊กอิน เหล่านี้สามารถใช้เพื่อเพิ่มการรองรับโปรโตคอล ซึ่งมีประโยชน์สำหรับโปรโตคอลอย่างเช่นSkypeหรือDiscordที่มีปัญหาเรื่องลิขสิทธิ์ (อย่างไรก็ตาม ข้อมูลและการโต้ตอบของผู้ใช้ยังคงอยู่ภายใต้นโยบายและการดักฟังของพวกเขา) นอกจากนี้ยังสามารถเพิ่มคุณสมบัติสำคัญอื่นๆ ได้อีกด้วย ตัวอย่างเช่น ปลั๊กอิน " Off-the-Record Messaging " (OTR) ให้ การเข้ารหัส แบบ end-to-end

ระบบการเข้ารหัส TLS สามารถปรับเปลี่ยนได้ ทำให้สามารถแทนที่ไลบรารี TLS ต่างๆ ได้อย่างง่ายดายGnuTLSเป็นค่าเริ่มต้น และNSSก็ได้รับการสนับสนุนเช่นกัน พอร์ตของระบบปฏิบัติการบางระบบ เช่นOpenBSDเลือกใช้OpenSSLหรือLibreSSLเป็นค่าเริ่มต้นแทน

การติดต่อ

สามารถรวมรายชื่อผู้ติดต่อที่มีโปรโตคอลหลายรายการเข้าเป็นรายชื่อผู้ติดต่อเดียวแทนที่จะจัดการโปรโตคอลหลายรายการ และสามารถกำหนดชื่อแทนหรือจัดรายชื่อผู้ติดต่อเป็นกลุ่มได้

เพื่อติดต่อผู้ใช้เมื่อพวกเขากำลังล็อกอินหรือเมื่อสถานะเปลี่ยนแปลง (เช่น เปลี่ยนจาก "ไม่อยู่" เป็น "พร้อมใช้งาน") Pidgin รองรับสคริปต์อัตโนมัติที่ทำงานเมื่อมีการเปลี่ยนแปลงเรียกว่าBuddy Pouncesเพื่อติดต่อผู้ใช้โดยอัตโนมัติในรูปแบบที่สามารถปรับแต่งได้

การโอนไฟล์

Pidgin รองรับการถ่ายโอนไฟล์สำหรับหลายโปรโตคอล รองรับการถ่ายโอนไฟล์โดยตรงแบบ Peer-to-Peer ผ่านโปรโตคอลต่างๆ เช่น XMPP

การสนทนาด้วยเสียงและวิดีโอ

ตั้งแต่เวอร์ชัน 2.6 (เผยแพร่เมื่อวันที่ 18 สิงหาคม 2552) Pidgin รองรับการโทรด้วยเสียง/วิดีโอโดยใช้Farstream [ 22 ] ในสาขา 2.x การโทรสามารถเริ่มต้นได้ผ่านโปรโตคอล XMPP เท่านั้น[ 23 ]การสนับสนุนเสียงและวิดีโอกำลังได้รับการออกแบบใหม่สำหรับเวอร์ชัน 3.0 [ 17 ]

เบ็ดเตล็ด

คุณสมบัติเพิ่มเติมได้แก่ การรองรับธีมอีโมติคอนการตรวจสอบการสะกดคำและการรวมเข้ากับพื้นที่แจ้งเตือน[ 24 ]

โปรโตคอลที่รองรับ

โปรโตคอลต่อไปนี้ได้รับการสนับสนุนอย่างเป็นทางการโดย Pidgin 2.14.14 (เผยแพร่เมื่อวันที่ 23 มกราคม 2025) โดยไม่ต้องใช้ส่วนขยายหรือปลั๊กอินใดๆ: [ 25 ] [ 22 ]

เซิร์ฟเวอร์ XMPP บางแห่งมีตัวส่งข้อมูล (transports)ซึ่งช่วยให้ผู้ใช้สามารถเข้าถึงเครือข่ายที่ใช้โปรโตคอลที่ไม่ใช่ XMPP โดยไม่ต้องติดตั้งปลั๊กอินหรือซอฟต์แวร์เพิ่มเติม การที่ Pidgin รองรับ XMPP หมายความว่าตัวส่งข้อมูลเหล่านี้สามารถใช้ในการสื่อสารผ่านโปรโตคอลที่ไม่ได้รับการสนับสนุนโดยทั่วไป รวมถึงไม่เพียงแต่โปรโตคอลการส่งข้อความโต้ตอบแบบทันทีเท่านั้น แต่ยังรวมถึงโปรโตคอลเช่น SMS หรืออีเมลด้วย

โปรโตคอลเพิ่มเติมที่รองรับโดยปลั๊กอินของบุคคลที่สาม ได้แก่Discord [ 27 ] Telegram [ 28 ] Microsoft OCS / LCS (SIP/SIMPLE แบบขยาย) [ 29 ]และSignal [ 30 ]

ปลั๊กอิน

คุณสมบัติอื่นๆ ที่หลากหลายได้รับการ สนับสนุน โดยใช้ ปลั๊กอินของบุคคลที่สาม[ 31 ] คุณสมบัติดังกล่าวได้แก่:

  • การเข้ารหัสแบบ End-to-end ผ่านการส่งข้อความแบบ Off-the-Record (OTR)
  • ไมโครบล็อก ( GNU social , Twitter )
  • การเพิ่มสูตรทางคณิตศาสตร์ที่เขียนด้วยLaTeXลงในบทสนทนา
  • การแจ้งเตือน (เช่น การแสดงป๊อปอัปแบบ "เครื่องปิ้งขนมปัง" หรือ การแจ้งเตือน ของ Snarlหรือการเปิดไฟ LED บนแล็ปท็อป)
  • แสดงให้ผู้ติดต่อเห็นว่าผู้ใช้กำลังฟังอะไรอยู่ในโปรแกรมเล่นสื่อต่างๆ
  • การรับชมวิดีโอโดยตรงในระหว่างการสนทนา เมื่อได้รับลิงก์จากเว็บไซต์แชร์วิดีโอ ( YouTube , Vimeo )

คำวิจารณ์

โค้ดเบสของ libpurple ได้รับการอธิบายว่า "เป็นที่รู้จักกันดีในเรื่องข้อบกพร่องด้านความปลอดภัยมากมาย" [ 32 ]พบช่องโหว่ด้านความปลอดภัยในปลั๊กอิน OTR ที่ใช้ libpurple ในปี 2011 [ 33 ]

ตั้งแต่เวอร์ชัน 2.4 เป็นต้นไป Pidgin ได้ลบความสามารถในการปรับขนาดกล่องป้อนข้อความด้วยตนเอง ทำให้เกิดการแยกสาขาที่เรียกว่า Carrier (เดิมชื่อ Funpidgin) [ 34 ] [ 35 ] [ 36 ]

รหัสผ่านจะถูกเก็บไว้ใน ไฟล์ ข้อความธรรมดาที่โปรแกรมหรือผู้ใช้ใดๆ ที่เข้าถึงไฟล์ของผู้ใช้สามารถอ่านได้[ 37 ] Pidgin 3.0 วางแผนที่จะรองรับการจัดเก็บรหัสผ่านในคีย์ริงของระบบ เช่นKWalletและGNOME Keyringบน Linux, Keychainบน macOS และ Windows Credential API [ 37 ] [ 26 ] [ 17 ]

Pidgin ไม่รองรับการหยุดชั่วคราวหรือการดำเนินการถ่ายโอนไฟล์ต่อ[ 38 ] [ 39 ]

ซอฟต์แวร์อื่นๆ ที่น่าสนใจซึ่งใช้ไลบรารี libpurple

  • AdiumและProteus ที่เลิกผลิตแล้ว (ทั้งสองโปรแกรมใช้ได้กับmacOS )
  • Meebo (บนเว็บ เลิกใช้งานแล้ว) [ 40 ]
  • Telepathy Haze (ให้การสนับสนุนโปรโตคอล libpurple สำหรับ เฟรมเวิร์ก Telepathy ) [ 41 ]
  • QuteCom (โปรแกรม VoIP และไคลเอนต์วิดีโอแบบข้ามแพลตฟอร์ม เลิกผลิตแล้ว)
  • Instantbird (ข้ามแพลตฟอร์ม ใช้เอนจิน Gecko ของ Mozilla ; เลิกใช้งานแล้ว) [ 42 ]

BitlBeeและMinbifเป็นเกตเวย์ที่คล้ายกับ IRCd สำหรับเชื่อมต่อกับเครือข่าย IM หลายเครือข่าย และสามารถคอมไพล์ร่วมกับ libpurple เพื่อเพิ่มฟังก์ชันการทำงานได้

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Pidgin_(software)&oldid=1356191852 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ภาษาพิดจิน (ซอฟต์แวร์)

Pidgin (เดิมชื่อ Gaim ) เป็น โปรแกรมรับ ส่งข้อความโต้ตอบแบบทันที แบบโอเพนซอร์สและใช้งานได้ฟรี สำหรับ Linux , Microsoft Windows และแพลตฟอร์มอื่นๆ โดยใช้ ไลบรารี ชื่อ libpurple เป็น...

ประวัติศาสตร์

โปรแกรมนี้เดิมทีเขียนโดย Mark Spencer นักศึกษา ปี 2 ของมหาวิทยาลัย Auburn โดยจำลองโปรแกรม IM ของ AOL ที่ชื่อ AOL Instant Messenger บน Linux โดยใช้ชุดเครื่องมือ GTK+ [ 8 ] เวอร์ชันที่เก็บถาวรที่เก่าแก่ที่สุดคือวันที่ 31 ธันวาคม พ.ศ.

พิดจิน 3

Pidgin 3.0.0 Experimental 1 ซึ่งเป็นเวอร์ชันทดลองของ Pidgin 3 เวอร์ชัน 2.

คุณสมบัติ

Pidgin ให้ ส่วนหน้า กราฟิก สำหรับ libpurple โดยใช้ GTK+ [ 21 ] Libpurple รองรับ โปรโตคอล การส่งข้อความ โต้ตอบ แบบทันทีหลายรายการ