อ่าน 2 นาที
ปั๊ม.ไอโอ
pump.io เป็นการใช้งาน บริการเครือข่ายสังคม ที่สร้างขึ้นบน โปรโตคอลการสื่อสาร ทั่วไป ที่สามารถใช้ใน เครือข่ายสังคมแบบรวมศูนย์ได้ [ 2 ] เริ่ม ต้นโดย Evan Prodromou...
ปั๊ม.ไอโอ
| ปั๊ม.ไอโอ | |
|---|---|
| ผู้เขียนต้นฉบับ | อีแวน โปรโดรมูและคณะ |
| นักพัฒนา | อี14เอ็น |
| ปล่อย | 3 ตุลาคม 2555 [ 1 ] |
| เวอร์ชันสุดท้าย | |
| เขียนเป็น | JavaScript ( Node.js ) |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | เฟรมเวิร์กแอปพลิเคชันเว็บ |
| ใบอนุญาต | ใบอนุญาต Apache 2.0 |
| เว็บไซต์ | pumpio.org |
| ที่เก็บข้อมูล | https://github.com/pump-io/pump.io |
pump.ioเป็นการใช้งานบริการเครือข่ายสังคมที่สร้างขึ้นบนโปรโตคอลการสื่อสาร ทั่วไป ที่สามารถใช้ในเครือข่ายสังคมแบบรวมศูนย์ได้ [ 2 ] เริ่มต้นโดยEvan Prodromouโดยเป็นการต่อยอดจากซอฟต์แวร์ไมโครบล็อกStatusNet ก่อนหน้านี้ของเขา (ซึ่งต่อมาได้รวมเข้ากับ GNU social) และ โปรโตคอล OStatusได้รับการออกแบบให้มีน้ำหนักเบาและใช้งานได้ง่ายกว่าสำหรับสตรีมกิจกรรม ทั่วไป แทนที่จะเน้นที่ไทม์ไลน์ไมโครบล็อกเหมือนรุ่นก่อนหน้า[ 4 ]
การพัฒนาซอฟต์แวร์เริ่มต้นในเดือนกันยายน พ.ศ. 2554 [ 5 ]โดยมีการเปิดตัวเวอร์ชันเริ่มต้นในวันที่ 3 ตุลาคม พ.ศ. 2555 identi.caซึ่งเป็นอินสแตนซ์ StatusNet ที่ใหญ่ที่สุดในขณะนั้น (ซึ่งดำเนินการโดย Prodromou เช่นกัน) ได้เปลี่ยนไปใช้ pump.io ในเดือนมิถุนายน พ.ศ. 2556 [ 6 ]
แม้ว่าจะไม่ได้รับความนิยมเท่ากับรุ่นก่อนหน้า แต่โปรโตคอล ActivityPump ที่ออกแบบมาสำหรับมันนั้น ต่อมาได้ถูกนำไปใช้เป็นแม่แบบสำหรับการสร้างและกำหนดมาตรฐานของ มาตรฐาน ActivityPubและการพัฒนา pump.io ก็ได้ยุติลงตั้งแต่นั้นเป็นต้นมา โดยเวอร์ชันล่าสุดของเอนจินได้รับการเผยแพร่ในปี 2020 และการพัฒนาเพิ่มเติมสิ้นสุดลงในปี 2022 [ 7 ]
เทคโนโลยี
Pump.io เขียนด้วยNode.jsและใช้Activity Streamsเป็นรูปแบบสำหรับคำสั่งและถ่ายโอนข้อมูลผ่านAPI กล่องจดหมายREST แบบง่าย [ 6 ]แพ็คเกจซอฟต์แวร์ยังใช้ ฐานข้อมูล NoSQLเช่นMongoDBหรือRedisและต้องการGraphicsMagickสำหรับการอัปโหลดสื่อ
Pump.io สามารถใช้งานบนฮาร์ดแวร์ที่มีทรัพยากรน้อยได้อย่างง่ายดาย เช่นRaspberry Pi หรือ คอมพิวเตอร์แบบบอร์ดเดี่ยวอื่นๆสามารถใช้งานได้ทั้งผ่านเว็บ UI ที่ให้มา หรือผ่านไคลเอ็นต์อื่นๆทาง API
pump.io เป็นเครือข่ายสังคมแบบกระจายศูนย์ ไม่ได้ผูกติดอยู่กับเว็บไซต์ใดเว็บไซต์หนึ่ง ผู้ใช้จากเซิร์ฟเวอร์ต่างๆ สามารถสมัครใช้งานและสื่อสารกันได้ และหากโหนดใดโหนดหนึ่งหรือมากกว่านั้นออฟไลน์ เครือข่ายที่เหลือก็ยังคงทำงานได้ตามปกติ
กิจกรรมปั๊ม
| โปรโตคอลการสื่อสาร | |
| วัตถุประสงค์ | เครือข่ายสังคมแบบสหพันธ์ |
|---|---|
| นักพัฒนา | อีแวน โปรโดรมูและคณะ |
| อ้างอิงจาก | กระแสกิจกรรม |
| ได้รับอิทธิพล | กิจกรรมผับ |
ActivityPumpคือโปรโตคอลที่ pump.io ใช้เพื่อเชื่อมโยงเนื้อหาของผู้ใช้ระหว่างอินสแตนซ์ pump.io ต่างๆ เมื่อเทียบกับOStatusซึ่งเป็นโปรโตคอลรุ่นก่อนหน้าที่เน้นการเขียนไมโครบล็อก ActivityPump ใช้ รูปแบบ Activity Streamsและคำศัพท์เฉพาะของมัน เพื่อให้ผู้ใช้สามารถโต้ตอบกันได้ง่ายขึ้น และยังช่วยให้นักพัฒนาซอฟต์แวร์พัฒนาเครือข่ายสังคมออนไลน์ทางเลือกอื่นๆ ที่ใช้ ActivityPump ได้ง่ายขึ้นด้วย เนื่องจากก่อนหน้านี้พวกเขาถูกจำกัดให้ทำงานภายใต้ข้อจำกัดของ OStatus และเทคโนโลยีหลักของมัน
การกำหนดมาตรฐาน
กลุ่ม ทำงานเว็บโซเชียล ของ W3Cเปิดตัวในเดือนกรกฎาคม พ.ศ. 2557 โดยเริ่มแรกสร้างขึ้นบนมาตรฐานOpenSocial [ 8 ]ต่อมากลุ่มทำงานได้เปลี่ยนจุดสนใจไปที่การสร้าง ActivityPump โดยใช้เป็นฐานในการสร้างมาตรฐานActivityPub [ 9 ]ได้รับการเผยแพร่อย่างเป็นทางการในฐานะคำแนะนำเมื่อวันที่ 23 มกราคม พ.ศ. 2561 [ 10 ]
ดูเพิ่มเติม
- การเปรียบเทียบซอฟต์แวร์และโปรโตคอลสำหรับเครือข่ายสังคมแบบกระจายศูนย์
- diaspora*คือชุดโปรแกรมเครือข่ายสังคมออนไลน์ร่วมสมัยที่คล้ายกับ pump.io
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ปั๊ม.ไอโอ
pump.io เป็นการใช้งาน บริการเครือข่ายสังคม ที่สร้างขึ้นบน โปรโตคอลการสื่อสาร ทั่วไป ที่สามารถใช้ใน เครือข่ายสังคมแบบรวมศูนย์ได้ [ 2 ] เริ่ม ต้นโดย Evan Prodromou...
เทคโนโลยี
Pump.io เขียนด้วย Node.js และใช้ Activity Streams เป็นรูปแบบสำหรับคำสั่งและถ่ายโอนข้อมูลผ่านAPI กล่องจดหมาย REST แบบง่าย [ 6 ] แพ็คเกจซอฟต์แวร์ยังใช้ ฐานข้อมูล NoSQL เช่น MongoDB หรือ Redis และต้องการ GraphicsMagick สำหรับการอัปโหลดสื่อ
กิจกรรมปั๊ม
ActivityPump คือโปรโตคอลที่ pump.io ใช้เพื่อเชื่อมโยงเนื้อหาของผู้ใช้ระหว่างอินสแตนซ์ pump.
การกำหนดมาตรฐาน
กลุ่ม ทำงานเว็บโซเชียล ของ W3C เปิดตัวในเดือนกรกฎาคม พ.ศ. 2557 โดยเริ่มแรกสร้างขึ้นบนมาตรฐาน OpenSocial [ 8 ] ต่อมากลุ่มทำงานได้เปลี่ยนจุดสนใจไปที่การสร้าง ActivityPump โดยใช้เป็นฐานในการสร้างมาตรฐาน ActivityPub [ 9 ]...