Appearance
开源相关
开源认识
博主本人一直向往开源事业,觉得能以开源为事业是一件非常酷的事情👍,就像托尼老师和智子那样,当然还有千千万万的开源人士。
本人才疏学浅,目前未能踏足开源,做出一些有价值的项目。最近回顾了托尼老师的直播--开源探店,对开源有一些深入认识,这里说一下。
大概一年前,我对开源基本没有认识,那是GitHub在我眼中就是一个答案库,需要什么东西,可能会搜到答案。随着学习的深入,我形成了这样一种观念,“把开源的变成自己的”,意思是学习开源项目,吸纳知识,为我所用,就像老师经常说的,把书本知识变成自己的知识。如果把GitHub比喻成一个开源大家庭的话,这个阶段的我对这个大家庭还很陌生,感觉自己是彻彻底底的外人。
上文那个粗体字也是我当时的QQ签名
学习稍微深入后,大致到可以独立写出一个完整的小项目,这个时期我也习惯了使用GitHub存放代码,在这个大家庭中也看到了许多小项目,开源在我眼中大致有了这种形象--作出一个应用,对外免费,并且代码开源。这个阶段持续了很久,我也做了一些小的项目,都具备一定的趣味性,但这些不成熟的小项目没有让我有任何做推广的意愿。
所处阶段决定当前认识,这是普适的,不局限于学习知识
也就是最近(22年11月),犹豫做一个魔方应用,挑战下自己,但是GitHub一搜,早就有前辈完成了,试完了一下,感觉线上魔方的效果并不好,便放弃了复刻的念头。无所事事之际,闲逛GitHub,认识到更多的开源项目,还发现一个原神地图开发组的小团队,第一次感觉贡献开源的形象这么清晰。也就是最近,我深入学习了npm包,详见 详解npm 包。 又回顾了开源探店,店里的项目大多是插件和函数库、组件库,服务群体是开发者,我突然才认识到,开源的本质应该如此,便利开发者。像vue、react这种最顶层的开源项目也就是一个庞大且好用的功能库,并非遥不可及,并非神秘不可言。
定个短期目标吧,学习组件和插件写法,写个基础小项目测试一下
如何参与开源
以下观点来自 ViteConf2022 Evan you
最基础的事:在网上与开发者交流沟通,传递知识,解答疑惑。分享经验分享技术,这都是贡献。
对于所有开源项目,参与其中:观察学习其他人是如何提issue、pr,学习规范。在这个过程中将会得到成长。有一定认识后,模范着进行issue和小型pr的提交。
关于帮助Vite,可以浏览Issue,帮助分流,使用小demo复现issue,告诉官方我的场景也存在这种问题。如果对Vite本身不感兴趣,可以帮助提供插件(建议如此),因为并不是所有想法和需求都需要进主进程被所有人使用。
第一个开源贡献
2022年11与10日,给vite-plugin-remove-console提了issue,具体是该插件不兼容package.json中注明的 type:"module" 配置,我与项目作者进行了交流,提供了demo复现,作者表示证实issue,并进行了修改发版--1.3.0