GNUnet 0.21已作为GNU项目的重大更新发布,该项目为安全、分散和保护隐私的分布式应用程序构建网络堆栈。GNUnet继续为“GNU互联网”而努力,随着v0.21版本的发布,已经推出了一个新的传输层,并致力于解决以前的设计缺陷。
GNUnet 0.21是对这种分散的点对点网络软件的重大更新。这个GNU发布声明对于新版本,内容如下:
这个版本标志着一个值得注意的里程碑,因为它包括了一个全新的传输层。它为修复一些主要的设计问题奠定了基础,也可能已经缓解了以前版本中与连接相关的各种问题。这一变化也不建议使用我们的试验床和ATS子系统。
这是一个新的主要版本。它破坏了与0.20.x版本的协议兼容性。请注意,Git Master从此(并且已经有一段时间)与0.20.x GNUnet网络不兼容,新旧对等点之间的交互将导致问题。在可用性方面,用户应该意识到仍有一些已知的开放问题,特别是在易用性方面,但也有一些关键的隐私问题,特别是对移动用户来说。此外,这个新成立的网络规模很小,因此不太可能提供良好的匿名性或大量有趣的信息。因此,0.21.0版本仍然只适用于具有一定疼痛耐受性的早期采用者。
软件中的新闻条目接着列出了一些变化,如下所示:
V0.21.0:
-重新编制的PEERSTORE API
-增加了维护记录的记录标志
- 确保可以使用符号的特定于子系统的前缀生成特征
-libgnunettest首次主要测试NG重构以简化依赖结构
-删除单机版API宏GNUNET_VA_ARG_ENUM
-对盲签名API进行重大修订
-当伸缩函数在Peerstore中添加Hello时,引入闭包来保存商店上下文。
-添加了用于处理GNUNET_PEERSTORE_StoreHelloContext的DDL
-删除了旧的问候功能。
-将src/下的组件重构为lib/、plugin/、cli/和service/
-向libgnunetjson添加作为JSON一部分的双精度值编码/解码支持
-更改方法GNUNET_HELLO_BUILDER_GET_EXPIRATION_TIME,不需要参数GNNET_HELLO_BUILDER。
- 代码移到核心包中以摆脱循环依赖。
-将代码转移到测试,以拥有更通用的测试设置,不仅可以在传输中使用。
-旧的Hello设计被新的Hello设计取代。
- 添加了api,当你的问候被存储在对等服务中时,它会得到通知。
-增加了与Peerstore服务一起存储问候的接口。
-更改了新的Hello uri API,以允许更改过期时间
-将启动对等命令移至测试子系统。
-删除了旧的传输API的所有用法,除了peerinfo工具、gnunet-Transport cli和传输层本身的用法。
-向旧传输API添加__ATTRIBUTE__((已弃用))
那些想要更多地了解v0.21发行版或GNUnet的人可以通过GNUnet.org。