16个版本 (稳定)
1.6.0 | 2024年2月22日 |
---|---|
1.4.0 | 2023年12月5日 |
1.3.5 | 2023年11月17日 |
0.5.0 | 2023年6月8日 |
0.2.0 | 2023年3月10日 |
#2 in #nets-blox
每月210次下载
660KB
17K SLoC
NetsBlox API
此项目是一个实验,探索在Rust中实现NetsBlox "云"新版本的实现。
动机
- 当前的API服务器存在大量冗余代码,因为它最初是尝试逆向工程Snap服务器。他们已经重写了自己的代码,但我们仍然保留了原始代码的遗留代码。
- 实际上存在一些需要修复的安全问题。最近恶意用户使我对此有些谨慎,因为试图造成问题并不难...
- 当前的API不易测试。这将是一件好事。
- 有一些额外的功能将非常不错,例如朋友(鉴于最近的恶意用户,这一点很重要)和持久的协作邀请(不太重要)。
- 在此方面,添加对外部应用程序(如pyblox)的更好支持将是一件好事。这也可以帮助解耦一些客户端和服务器代码,以便NetsBlox可以提供通用的消息路由功能。
- 使用强类型语言将很棒,可以防止错误。已经发生了一些错误,如果语言是编译的,这些错误就不会发生。
- 可伸缩性。这应该有一个显著更小的内存占用,并且我预计它在消息传递方面具有更好的可伸缩性。理想情况下,这将尽可能迁移到webRTC,但这将是未来的事情。
- 与NetsBlox服务服务器不同,此服务器相对较低,贡献者不多。这使我们能够更多地关注性能,而不是简单地关注易于贡献。
- 鉴于前几个要点,我早已开始将NetsBlox服务器中的新API迁移到(请参阅
src/server/api
)。然而,我意识到我可能同样可以解决所有这些问题(并希望使其更具可伸缩性),并做一个更大的重构,而不是这些微小的重构。
依赖项
~64–99MB
~1.5M SLoC