Bluesky社交应用
欢迎朋友们!这是Bluesky社交应用的代码库。
获取应用:
- 网页版:bsky.app
- iOS版:App Store
- Android版:Play Store
开发资源
这是一个使用TypeScript编程语言编写的React Native应用。它基于atproto
TypeScript包(如@atproto/api
)构建,这些包的代码也是开源的,但在另一个Git仓库中。
还有少量Go语言源代码(在./bskyweb/
目录中),用于返回React Native Web应用的网络服务。
构建说明是开始使用该应用的好地方。
认证传输协议("AT协议"或"atproto")是一个去中心化的社交媒体协议。你不需要理解AT协议就能使用这个应用,但了解它会有所帮助。了解更多信息:
- 概述和指南
- GitHub讨论 👈 提问的好地方
- 协议规范
- 关于自认证数据结构的博客文章
Bluesky社交应用包含了在AT协议框架内构建的一系列架构和API。这些"词典"的命名空间是app.bsky.*
。
贡献
虽然我们接受贡献,但我们优先处理高质量的问题和拉取请求。遵守以下指南将确保更及时的审核。
规则:
- 我们可能不会回应你的问题或PR。
- 我们可能会在没有太多反馈的情况下关闭问题或PR。
- 如果我们的注意力被过度分散,我们可能会锁定讨论或贡献。
- 我们不会为构建问题提供支持。
指南:
- 在提交新问题之前,请检查是否已存在类似问题。
- 在提交PR之前,请先开一个问题并留出时间进行讨论。
- 避免提交以下类型的PR...
- 将"Post"改为"Skeet"。
- 重构代码库,例如,用Redux替换MobX之类的。
- 在没有事先讨论的情况下添加全新功能。
请记住,我们服务于广泛的用户群体。我们的日常工作涉及不断询问"哪个最高优先级是我们的最高优先级"。如果你提交精心编写的PR来简洁地解决问题,那将是很棒的贡献。否则,尽管我们很想接受你的想法和贡献,但我们实在没有足够的带宽。这就是分叉的用途!
分叉指南
我们祝福🪄✨你分叉这个应用!然而,向用户明确表示你提供的是分叉版本非常重要。
请务必:
- 更改仓库和UI中的所有品牌,以明确区分于Bluesky。
- 将所有支持链接(反馈、电子邮件、服务条款等)更改为你自己的系统。
- 用你自己的系统替换任何分析或错误收集系统,以免我们产生混淆。
安全披露
如果你发现任何安全问题,请发送电子邮件至security@bsky.app。该邮件会自动抄送给整个团队,我们会及时回应。
你是有兴趣在atproto上开发的开发者吗?
Bluesky是建立在AT协议上的开放社交网络,这是一种灵活的技术,永远不会将开发者锁定在他们帮助构建的生态系统之外。通过atproto,第三方集成可以通过自定义订阅、联合服务、客户端等方式实现与第一方一样无缝的体验。
许可证(MIT)
完整许可证请参见./LICENSE。
后记
我们❤️你以及你支持我们的所有方式。感谢你让Bluesky成为一个很棒的地方!