#nets-blox #消息 # #用户 #编程 #用户管理 #环境

app netsblox-cloud

NetsBlox编程环境中的云服务器。提供用户/项目管理以及消息传递的网络覆盖。

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

Download history

每月210次下载

MIT许可证

660KB
17K SLoC

NetsBlox API

此项目是一个实验,探索在Rust中实现NetsBlox "云"新版本的实现。

动机

  1. 当前的API服务器存在大量冗余代码,因为它最初是尝试逆向工程Snap服务器。他们已经重写了自己的代码,但我们仍然保留了原始代码的遗留代码。
  2. 实际上存在一些需要修复的安全问题。最近恶意用户使我对此有些谨慎,因为试图造成问题并不难...
  3. 当前的API不易测试。这将是一件好事。
  4. 有一些额外的功能将非常不错,例如朋友(鉴于最近的恶意用户,这一点很重要)和持久的协作邀请(不太重要)。
  5. 在此方面,添加对外部应用程序(如pyblox)的更好支持将是一件好事。这也可以帮助解耦一些客户端和服务器代码,以便NetsBlox可以提供通用的消息路由功能。
  6. 使用强类型语言将很棒,可以防止错误。已经发生了一些错误,如果语言是编译的,这些错误就不会发生。
  7. 可伸缩性。这应该有一个显著更小的内存占用,并且我预计它在消息传递方面具有更好的可伸缩性。理想情况下,这将尽可能迁移到webRTC,但这将是未来的事情。
  8. 与NetsBlox服务服务器不同,此服务器相对较低,贡献者不多。这使我们能够更多地关注性能,而不是简单地关注易于贡献。
  9. 鉴于前几个要点,我早已开始将NetsBlox服务器中的新API迁移到(请参阅 src/server/api)。然而,我意识到我可能同样可以解决所有这些问题(并希望使其更具可伸缩性),并做一个更大的重构,而不是这些微小的重构。

依赖项

~64–99MB
~1.5M SLoC