OSPP 2023 结项

感觉自己变得老油条了,OSPP 2023 的申请报告和结项报告都写得很简短 hhh

相关信息

  • 项目名称:Implementing a Webdav Compatibility Layer for Oay
  • 项目编号:231110459
  • 项目导师:PsiACE

开发规划

  • 第一阶段:熟悉项目,理解项目目标,与社区和导师沟通,确定技术/开发路线,做好实际开发之前的设计工作
  • 第二阶段:实际开发编码
  • 第三阶段:编写测试、项目文档、准备项目验收材料

项目交流

完成情况

  • 在 Oay frontends-webdav feature 下增加一个结构体 WebDAVFs,实现 dav-server-rs 中的 fs::DavDirEntryfs::DavFilefs::DavFileSystemfs::DavMetaData 等 trait;利用 OpenDAL operator 中的各种数据操作算子(readwritecreate_dirstat 等)实现这些 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 列表

致谢

第二次参加 OSPP,既偶然,也幸运。感谢 OSPP 主办方提供的活动平台,以及感谢 OpenDAL 社区在此期间的帮助,最后还要感谢我的导师 @PsiACE 以及 @xuanwo 予以我的指导以及快速且耐心的 code review,谢谢你们 💖