OSPP 2024 x OI-Wiki:开源活动小结 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HikariLan
V2EX    开源软件

OSPP 2024 x OI-Wiki:开源活动小结

  •  1
     
  •   HikariLan 345 天前 1432 次点击
    这是一个创建于 345 天前的主题,其中的信息可能已经有所发展或是发生改变。

    TLDR:2024 年 5 月至 10 月期间,我参加了中科院软所举办的 2024 年 OSPP 开源之夏活动,并于今日( 11.9 )收到了结项审核通过的通知,这篇文章大致讲述了我参与本年度开源之夏活动的一些过程和感想。

    2024 年的开源之夏也是如约在今年春季开放了学生注册和项目申请,由于由于去年没能顺利结项,加之这应该是我大学期间最后一次参加类似活动的机会( OSPP 仅限高校学生报名,而今年 GSoC 又没什么我会的项目),所以便决定今年一定要全力准备。

    申请阶段,我初步锚定了以下六个项目:

    • 基于 rust 语言重写 hostname 命令 by openEuler 社区
    • Halo 建站工具编辑器表情包插件 by Halo
    • 支持 Dubbo 控制台的全面升级计划,完成资源查询、监控、流量管控等部分的 UI 设计与前端实现 by Apache Dubbo
    • OI Wiki 用户反馈系统 by OI Wiki
    • Spring Cloud Admin 服务治理控制面建设 - UI 设计与前端开发 by Spring Cloud Alibaba
    • Cwgo 基于 IDL 生成 swagger 文档 by CloudWeGo

    其中,我向前四个项目的项目导师发送了邮件,表达了我的参与意向,并先后收到了来自 Halo 社区、openEuler 社区、OI Wiki 社区的相关项目导师的回复,经过深思熟虑,最终选择了OI Wiki 用户反馈系统项目作为我的申请目标,并为此编写了项目申请书。

    六月末,我的项目申请书获得了通过,我正式开始该项目的开发。

    OI Wiki 用户反馈系统提供了一套完整的前后端系统,可以为网站提供段落级别的划词评论功能。

    项目开发伊始,导师和我对项目开发的一些大致 timeline 和同步节奏进行了一些讨论,很幸运的是除了一些细枝末节的问题以外,这个项目的整体开发都遵照了这个 timeline 进行:

    当然变数肯定是有的,比如刚开始我们计划用 Vue 进行开发,但因为 Vue 的库大小太大,最终变成了使用原生 HTML/JS 来进行开发,不依赖任何其他的额外框架。

    个人觉得整个项目比较难的点是 Markdown 编译器和源文档变更检测这两部分(如果你想详细了解的话,我的结项报告里对这个有简单介绍,可以移步下方查看),而前端 UI 开发这部分,虽然整体比较繁杂,但并没有技术难点。

    最终,这个项目也是基本完成了开发,并上线了 OI-Wiki 主站;同时,为了方便采用类似技术栈的平台套用这套方案,这套系统也提供了非常完善的 README ,帮助使用者部署。

    和去年一样,将项目申请书和结项报告发布如下,供后来人参考:

    这应该确实是我最后一次参加 OSPP (虽然就参加过两次,一次还没结项),很感激 OSPP 给我带来的经验和能力提升,希望过几年,我还能有机会参加这样的活动(也许是 GSoC ?)。

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5404 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 08:29 PVG 16:29 LAX 01:29 JFK 04:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86