NDN 作为以构建新一代互联网分布式网络通信协议,自2010年成立以来,NDN项目组在Github上开源了项目源代码,并且也构建了全球范围的测试网络,参与了2019 GSoc,并且给出了一些基于NDN的应用开发方向。
为了进一步推广NDN项目,壮大NDN开发者社区,让更多的人参与NDN项目的开发和生态应用建设中来,NDN项目组宣布继续参与2020年GSOC
什么是Google Summer of Code(GsOC)
Google 编程之夏是一个全球性项目,由Google 组织并提供经费,旨在为全球学生们和开源、自由软件、技术相关的组织建立联系,让学生们贡献代码并获得报酬。Google SOC从2005年到现在已举办15届,参与的学生有超过来自109个国家的15000名学生参与,贡献了超过36,000,000行代码,Google Summer of Code(GSoC)是面向开源开发领域新贡献者的最知名和最受欢迎的计划之一。
NDN项目作为一个开源组织再一次参与Google Summer of Code(GsOC)2020
在参与Google Summer of Code(Gsoc)2020,NDN 项目团队希望更多的开发者能够参与到NDN的应用开发上来,所以在收集项目课题的时候也比较偏重为基于NDN的应用。目前收集的的项目课题主要有以下几个:
项目名字:
GitSync
项目描述:
该项目主要是开发一种基于NDN网络的Git工具,Git 是一种分布式版本控制系统,比如现有的Github,就是基于Git 的一种应用。基于NDN 分布式网络的git,可以替换现有的中心化服务器,从而构建去中心化的Git工具
Git 本质是去中心化的,但是目前基于TCP/IP 网络的实践是依赖于中心化的服务器进行存储的。GitSync 提出一种全新的方式运行Git,GitSync 将一个集中式的存储服务分解为去中心化的网络中运行。GitSync 可以让开发者稳定协议,而不用担心由于网络的不稳定导致问题。为了存储Git 的提交记录,GitSync 将采用去中心化的账本技术来监测冲突和分支保护。
项目Github地址
https://github.com/JonnyKong/GitSync
项目名字
npChat
项目描述
npChat 是基于Android 构建的照片和文件共享应用程序,其灵感来自Snapchat。该项目旨在构建一个完全去中心化的应用程序,该应用程序运行在NDN网络上,使用了Psync同步协议,并使用去中心化的信任机制来代替NDN的分层信任模型。这个项目在GSoc2020年的目标主要是添加新的文本消息功能,并更新UI从而使的用户体验更好。
项目参考GitHub 链接
https://github.com/named-data-mobile/ndn-photo-app
项目名称:
在NDN网络中应用去中心化证书管理系统
项目描述:
将基于DAG技术的分布式账本技术应用的NDN测试网络的证书管理当中来,并评估其伸缩性、可用性,以及有效性。
参考项目链接:
NDNCERT: https://github.com/named-data/ndncert
DLedger: https://arxiv.org/abs/1902.09031
项目名称
改进基于NDN的视频流媒体服务(比如:iViSA)
项目描述
IVISA是一种基于NDN的自适用视频流媒体服务,允许用户通过NDN网络观看视频。这是第一基于NDN网络的应用,它使得用户不用安装任何第三方插件就可以享受到NDN技术带来的便利。自2019年年底以来,NDN项目的官网就通过IVISA向世界各地的用户提供服务服务。IVISA还很年轻,并且正在成长,我们将继续致力于改善其性能并开发更好的管理监控体系。通过这次的Gsoc,对IVISA添加新的功能(比如浏览器缓存)并通过开发不同的单元测试来验证当前实现的服务。并且添加完善的监控和统计功能。
项目参考链接
https://ivisa.named-data.net
https://github.com/chavoosh/ndn-mongo-fileserver
https://github.com/chavoosh/ndn-video-frontend
https://github.com/yoursunny/NDNts
https://named-data.net https://github.com/google/shaka-player
项目名称
基于NDN网络的高性能网络存储
项目描述
该项目主要是为了提高NDN网络的网络缓存,从而提高NDN网络的转发效率。