OSPP 2023 结项
感觉自己变得老油条了,OSPP 2023 的申请报告和结项报告都写得很简短 hhh
相关信息
- 项目名称:Implementing a Webdav Compatibility Layer for Oay
- 项目编号:231110459
- 项目导师:PsiACE
开发规划
- 第一阶段:熟悉项目,理解项目目标,与社区和导师沟通,确定技术/开发路线,做好实际开发之前的设计工作
- 第二阶段:实际开发编码
- 第三阶段:编写测试、项目文档、准备项目验收材料
项目交流
完成情况
-
在 Oay
frontends-webdav
feature 下增加一个结构体WebDAVFs
,实现 dav-server-rs 中的fs::DavDirEntry
、fs::DavFile
、fs::DavFileSystem
、fs::DavMetaData
等 trait;利用 OpenDAL operator 中的各种数据操作算子(read
、write
、create_dir
、stat
等)实现这些 trait 中的各个接口 -
OpenDAL Oay WebDAV 服务通过 litmus(WebDAV 服务器协议遵从性测试套件)行为测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40-> running `http':
0. init.................. pass
1. begin................. pass
2. expect100............. pass
3. finish................ pass
<- summary for `http': of 4 tests run: 4 passed, 0 failed. 100.0%
-> running `basic':
0. init.................. pass
1. begin................. pass
2. options............... pass
3. put_get............... pass
4. put_get_utf8_segment.. pass
5. put_no_parent......... pass
6. mkcol_over_plain...... pass
7. delete................ pass
8. delete_null........... pass
9. delete_fragment....... WARNING: DELETE removed collection resource with Request-URI including fragment; unsafe
...................... pass (with 1 warning)
10. mkcol................. pass
11. mkcol_again........... pass
12. delete_coll........... pass
13. mkcol_no_parent....... pass
14. mkcol_with_body....... pass
15. finish................ pass
<- summary for `basic': of 16 tests run: 16 passed, 0 failed. 100.0%
-> running `copymove':
0. init.................. pass
1. begin................. pass
2. copy_init............. pass
3. copy_simple........... pass
4. copy_overwrite........ pass
5. copy_nodestcoll....... pass
6. copy_cleanup.......... pass
7. copy_coll............. pass
8. copy_shallow.......... pass
9. move.................. pass
10. move_coll............. pass
11. move_cleanup.......... pass
12. finish................ pass
<- summary for `copymove': of 13 tests run: 13 passed, 0 failed. 100.0% -
PR 列表
- #2658 feat(oay): Add webdav basic read impl
- #2736 feat(oay): Add read_dir
- #2769 feat(oay): add write for oay webdav
- #2832 feat: Add create_dir, remove, copy and rename API for oay-webdav
- #2857 feat(oay): impl some method for WebdavMetaData
- #2879 fix(oay): add some error handle
- #2944 fix(oay): pass litmus copymove test
- #2957 CI(oay): add CI for oay-webdav
- #2971 CI(oay): Polish oay webdav test
致谢
第二次参加 OSPP,既偶然,也幸运。感谢 OSPP 主办方提供的活动平台,以及感谢 OpenDAL 社区在此期间的帮助,最后还要感谢我的导师 @PsiACE 以及 @xuanwo 予以我的指导以及快速且耐心的 code review,谢谢你们 💖
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!