Star多的项目就一定规范与优雅?文档是应放在wiki中还是code repo中?readme越简洁越好,还是越详尽越好?readme写中文还是英文?此文一网打尽,解读存在你脑海里的开源误区。记不住可是要分分钟被小白教做人哦!
腾讯开源沙龙邀请到了多位腾讯开源项目作者,其中近日开源的微信生物认证平台与标准TENCENT SOTER作者Henryye,以一个开源“小白”的身份,分享自己在开源路上踩过的“坑”。
Henryye Henryye,叶轩,来自腾讯微信事业群,主要负责腾讯开源项目TENCENT SOTER生物认证平台的开发、维护与运营。
TENCENT SOTER TENCENT SOTER是腾讯于2015年开始制定的生物认证平台与标准,目前已经在微信指纹支付、微信公众号/小程序指纹授权接口等场景使用,并得到了验证。接入TENCENT SOTER之后,开发者可以在不获取用户指纹图案的前提下,在Android设备上实现可信的指纹认证,获得与微信指纹支付一致的安全快捷认证体验。 开源地址: https://github.com/Tencent/soter
以下是演讲实录:
TENCENT SOTER刚开源不久,我就能够受邀参加腾讯开源的沙龙分享,感到十分的荣幸。因此,我以开源“小白”的身份,分享我在开源过程中吸取的教训和经验。作为小白,不得不说踩“坑”真的很多,所以教训是放在经验前面的。
以前,在我看来,GitHub只是用来膜拜大神,“借鉴”大神代码,用到自己的项目当中。当然我也尝试把自己写的代码放在GitHub上,但并没有很好地管理它,star只有个位数。我平时写代码的时候,没打算给别人看,只要自己能看懂就行,所以代码风格会比较粗放。我甚至还有“把fork当成star”的黑历史。我的同事实在看不下去了,提醒我:“这样做是会被人笑话的。”
TENCNET SOTER开源不仅是我的个人想法,也是公司层面的考虑。一开始做开源的时候,我是相当恐惧的,毕竟是“小白”,没有经验。但当我逐渐想通了以下几点,就不再惧怕开源了:
下面介绍的这些,是我开源前从来没想过的一些问题。这些错误“小白”会犯,甚至是star数不少的开源项目作者也会犯一些错误。下面我们就一起来做几道选择和判断题。
我还是小白,推荐的工具可能也比较入门。我推荐两个,在项目发布初期,我使用到的,个人感觉比较有意思的工具,比如shields和grammarly。
Shields大家都比较熟悉,用于生成项目徽章,相信大家都经常用到。Grammarly是帮助我们写英文文档的利器。它可以在编辑的时候自动提醒你,或者当你写完很长的英文文档后,把它放在Grammarly插件中,对拼写和语法进行检查,避免低级错误。
在项目的关注度方面,PR和自我PR都是很重要的过程。例如在知乎等比较大的社区推广你的项目,但前提在于,你对项目repo的质量有十足的信心。
其次,你需要及时解决issue。如果issue一直是open状态,项目会给用户负面的形象,用户会产生“你的代码写得不错,但为什么一直不维护呢?是不是以后都不维护了?”的疑惑,从而不得不放弃。用户还会根据你的commit活动来确定项目的更新状态与频率。
最后,你需要时刻记住,尤其是小白更加要留意,issue和pull request是无法删除的。所以你对项目做了什么事情,在社区说了什么事情,一定要谨慎,世界上是没有后悔药的。
点击链接可直接访问henryye的开源项目TENCENT SOTER(https://github.com/Tencent/soter) 哦~ 记得点个star,给我们的开源“小白”一个鼓励吧~
关注“腾讯开源”公众号,其他嘉宾的开源经验分享语录陆续放送,敬请期待!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。