ยินดีต้อนรับเพื่อน ๆ !
พื้นที่เก็บข้อมูลนี้มีการนำ AT Protocol ไปใช้อ้างอิงของ Bluesky และแบ็กเอนด์บริการแอปพลิเคชันไมโครบล็อกของ app.bsky
แพ็คเกจ TypeScript:
บรรจุุภัณฑ์ | เอกสาร | เอ็นพีเอ็ม |
---|---|---|
@atproto/api : ไลบรารีไคลเอนต์ | อ่านฉัน | |
@atproto/common-web : รหัสที่ใช้ร่วมกันและตัวช่วยซึ่งสามารถทำงานในเว็บเบราว์เซอร์ | อ่านฉัน | |
@atproto/common : รหัสที่ใช้ร่วมกันและตัวช่วยซึ่งใช้ไม่ได้บนเว็บเบราว์เซอร์ | อ่านฉัน | |
@atproto/crypto : การลงนามการเข้ารหัสและการทำให้เป็นอนุกรมของคีย์ | อ่านฉัน | |
@atproto/identity : DID และจัดการความละเอียด | อ่านฉัน | |
@atproto/lexicon : ภาษานิยามสคีมา | อ่านฉัน | |
@atproto/repo : โครงสร้างการจัดเก็บข้อมูล รวมถึง MST | อ่านฉัน | |
@atproto/syntax : ตัวแยกสตริงสำหรับตัวระบุ | อ่านฉัน | |
@atproto/xrpc : ตัวช่วย HTTP API ฝั่งไคลเอ็นต์ | อ่านฉัน | |
@atproto/xrpc-server : ตัวช่วย HTTP API ฝั่งเซิร์ฟเวอร์ | อ่านฉัน |
บริการ TypeScript:
pds
: "เซิร์ฟเวอร์ข้อมูลส่วนบุคคล" โฮสต์เนื้อหา repo สำหรับบัญชี atproto โค้ดการใช้งานส่วนใหญ่ใน packages/pds
โดยมี wrapper รันไทม์ใน services/pds
ดู bluesky-social/pds สำหรับคำแนะนำเกี่ยวกับการโฮสต์ด้วยตนเองbsky
: การใช้งาน AppView ของ app.bsky.*
จุดสิ้นสุด API ทำงานบนเครือข่ายหลักที่ api.bsky.app
โค้ดการใช้งานส่วนใหญ่ใน packages/bsky
โดยมี wrapper รันไทม์ใน services/bsky
พจนานุกรม: สำหรับทั้ง com.atproto.*
และ app.bsky.*
มีการกำหนดเวอร์ชันตามมาตรฐานใน repo นี้ ในขณะนี้ ภายใต้ ./lexicons/
/ ไฟล์เหล่านี้เป็นไฟล์ JSON ในภาษาคำจำกัดความสคีมาของ Lexicon ซึ่งคล้ายกับ JSON Schema หรือ OpenAPI
ข้อมูลการทดสอบการทำงานร่วมกัน: ไฟล์ทดสอบภาษาที่เป็นกลางใน ./interop-test-files/
test-files/ อาจมีประโยชน์สำหรับการใช้งานโปรโตคอลอื่น ๆ เพื่อให้แน่ใจว่าเป็นไปตามข้อกำหนดอย่างถูกต้อง
สามารถดูซอร์สโค้ดสำหรับแอปไคลเอนต์ Bluesky Social (สำหรับเว็บและมือถือ) ได้ที่ bluesky-social/social-app
ซอร์สโค้ดภาษาการเขียนโปรแกรม Go อยู่ใน bluesky-social/indigo รวมถึงการใช้งาน BGS
เราขอแนะนำ nvm
สำหรับจัดการการติดตั้ง Node.js โปรเจ็กต์นี้ต้องการ Node.js เวอร์ชัน 18 pnpm
ใช้เพื่อจัดการพื้นที่ทำงานของแพ็คเกจหลายรายการ คุณสามารถติดตั้งได้ด้วย npm install --global pnpm
มี Makefile ซึ่งสามารถช่วยงานการพัฒนาขั้นพื้นฐานได้:
# use existing nvm to install node 18 and pnpm
make nvm-setup
# pull dependencies and build all local packages
make deps
make build
# run the tests, using Docker services as needed
make test
# run a local PDS and AppView with fake test accounts and data
# (this requires a global installation of `jq` and `docker`)
make run-dev-env
# show all other commands
make help
Authenticated Transfer Protocol ("ATP" หรือ "atproto") เป็นโปรโตคอลโซเชียลมีเดียแบบกระจายอำนาจ พัฒนาโดย Bluesky PBC เรียนรู้เพิ่มเติมได้ที่:
แอปพลิเคชัน Bluesky Social ประกอบด้วยชุดสคีมาและ API ที่สร้างขึ้นในกรอบงาน AT Protocol โดยรวม เนมสเปซสำหรับ "พจนานุกรม" เหล่านี้คือ app.bsky.*
แม้ว่าเราจะยอมรับการมีส่วนร่วม แต่เราจัดลำดับความสำคัญของปัญหาคุณภาพสูงและดึงคำขอ การปฏิบัติตามหลักเกณฑ์ด้านล่างจะช่วยให้การตรวจสอบเป็นไปอย่างทันท่วงทียิ่งขึ้น
กฎ:
แนวทาง:
โปรดจำไว้ว่าเราให้บริการชุมชนผู้ใช้ในวงกว้าง ในแต่ละวันของเราเกี่ยวข้องกับการถามอย่างต่อเนื่องว่า "สิ่งที่สำคัญที่สุดคือสิ่งที่สำคัญที่สุดของเรา" หากคุณส่ง PR ที่เขียนมาอย่างดีซึ่งแก้ปัญหาได้อย่างกระชับ นั่นเป็นการสนับสนุนที่ยอดเยี่ยม ไม่เช่นนั้น แม้ว่าเราจะยินดียอมรับความคิดและการมีส่วนร่วมของคุณ เราก็ไม่มีแบนด์วิดท์จริงๆ
Bluesky เป็นเครือข่ายโซเชียลแบบเปิดที่สร้างขึ้นบน AT Protocol ซึ่งเป็นเทคโนโลยีที่ยืดหยุ่นซึ่งจะไม่ขัดขวางนักพัฒนาจากระบบนิเวศที่พวกเขาช่วยสร้าง ด้วย atproto บุคคลที่สามสามารถทำงานได้อย่างราบรื่นเหมือนกับบุคคลที่หนึ่งผ่านฟีดที่กำหนดเอง บริการแบบรวมศูนย์ ไคลเอนต์ และอื่นๆ
หากคุณพบปัญหาด้านความปลอดภัย โปรดส่งอีเมลไปที่ [email protected] อีเมลดังกล่าวจะถูก CCed ไปยังทั้งทีมโดยอัตโนมัติ และเราจะตอบกลับทันที ดู SECURITY.md สำหรับข้อมูลเพิ่มเติม
โครงการนี้ได้รับใบอนุญาตแบบคู่ภายใต้เงื่อนไขของ MIT และ Apache 2.0:
โครงการขั้นปลายและผู้ใช้อาจเลือกใบอนุญาตเป็นรายบุคคลหรือทั้งสองอย่างรวมกัน ขึ้นอยู่กับดุลยพินิจของตน แรงจูงใจสำหรับการออกใบอนุญาตแบบคู่นี้คือการรับประกันสิทธิบัตรซอฟต์แวร์เพิ่มเติมที่จัดทำโดย Apache 2.0