อ่าน 8 นาที
ภาษาพิดจิน (ซอฟต์แวร์)
Pidgin (เดิมชื่อ Gaim ) เป็น โปรแกรมรับ ส่งข้อความโต้ตอบแบบทันที แบบโอเพนซอร์สและใช้งานได้ฟรี สำหรับ Linux , Microsoft Windows และแพลตฟอร์มอื่นๆ โดยใช้ ไลบรารี ชื่อ libpurple เป็น...
ภาษาพิดจิน (ซอฟต์แวร์)
| พิดจิน | |
|---|---|
โลโก้ของ Pidgin IM | |
หน้าต่างรายชื่อเพื่อนของ Pidgin ในเกม Trisquel | |
| นักพัฒนา | โครงการพิดจิน |
| ปล่อย | 31 ธันวาคม 1998 (ในชื่อ Gaim) |
| เวอร์ชันเสถียร | 2.14.14 [ 1 ] |
| รุ่นทดลองใช้งาน | 3.0.0 การทดลอง 5 [ 2 ] (31 ธันวาคม 2025) [±] |
| เขียนเป็น | ซี |
| แพลตฟอร์ม | ลินุกซ์มอสโซเลียม (ไม่เป็นทางการ) ไมโครซอฟต์ วินโดวส์โซลาริส (ไม่เป็นทางการ) ฟรีบีเอสดี เน็ตบีเอสดี (ไม่เป็นทางการ) โอเพนบีเอสดี (ไม่เป็นทางการ) |
| มีจำหน่ายใน | หลายภาษา[ 3 ] |
| พิมพ์ | ไคลเอนต์ส่งข้อความโต้ตอบแบบทันที |
| ใบอนุญาต | จีพีแอล-3.0 หรือเวอร์ชันที่ใหม่กว่า |
| เว็บไซต์ | พิดจิน |
| ที่เก็บข้อมูล |
|
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 ]
ประวัติศาสตร์

โปรแกรมนี้เดิมทีเขียนโดย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 ให้ส่วนหน้า กราฟิก สำหรับ 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 เพื่อเพิ่มฟังก์ชันการทำงานได้
ดูเพิ่มเติม
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ภาษาพิดจิน (ซอฟต์แวร์)
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 รองรับ โปรโตคอล การส่งข้อความ โต้ตอบ แบบทันทีหลายรายการ