前不久,Answer.dev创始人
Joyqi受到邀请,在刚刚结束的GitHubUniverse的LocalParty上做了题为「用GitHub构建开源项目的各种姿势」的主题分享。以下为他的分享实录。Hello大家好,我是Joyqi。
刚有同学提问,很多学生在大学期间怎样参与开源项目,怎样做自己的第一个开源项目。我的开源生涯也是从大学时间开始,稍后我会分享一下我的开源历程。其实开源可以有不同的姿势,不一定是你去一家公司里面参与开源项目,也可以通过其他方式开始。
先从技术的角度自我介绍一下,我自年开始参与开源,因为我年毕业,所以其实大学时就已开始做开源项目。那时全世界的开源运动还处于兴起的阶段,中国的开源项目也应该是第一批,所以当时我算是挺有幸能参与到开源的世界。
下面是当时的一些开源平台,有些如果你在互联网待的时间比较长的话,会知道这些平台。在GitHub之前就有这种开源平台,最早叫SourceFroge,如果知道那你们够「老」的。后面是GoogleCode,不过很遗憾,他们做了一段时间且在GitHub起来后就不做了。这两个前面应该都是用SVN,即在Git之前的版本管理工具都用SVN来做的。我自己本身的技术栈、服务端、前端移动端其实都做过,所谓全栈工程师,其实就是全干,因为之前从事的工作岗位要求我做这些工作,所以我对技术上是很开放的。我自己的开源项目也是各种端都有,我觉得开源是一件挺好玩的事情。
个人开源:用得好所以开源了
说到参与开源的各种姿势,先从最普通的姿势,即大家很多同学或朋友最能接受的一个开源姿势——用得好所以开源了。
这是我的一个小的个人项目,用着比较开心,那它是一个什么项目呢?——给你的身份证图片打码。
我们现在经常要在一些平台做验证,需要上传证件照,但又不放心,就会在上面打码,比如会打上「仅供用于某些身份验证」这种透明的码。当然如果我们用一些网站的online项目,其实也会不放心,因为要把我们的图片传上去,相当于把身份证也传上去了,其实更不放心。所以说我就做了一个这样的项目。
这很简单,前端的同学应该知道,我当时在学CoffeeScript,半天时间就搞定了。代码其实也只有一两百行,它没有任何网络请求,全部用canvas去做图片,然后在图片上写上一行字,可以调整间距及颜色,还有透明度。
当初这个简单的功能并没有做宣传,只在群里面发了一下,后面就不断有人去star去fork,这个项目的fork数和star数的比例还挺高,别看star仅不到个,但fork却相当多,有很多人拿这个简单的项目去实现自己的打码平台,我觉得还挺好玩的。
之所以提这个项目,就是因为做开源的初心。我做开源的初心是先解决自己个人的真实痛点,这个痛点是存在的,是我自己想去解决的,且这个痛点对其他人也特别适用。因为我觉得在互联网上普遍存在隐私泄露的风险,而大家都有这种担心,所以我把它做出来后,尽管周期很短,但依旧会有这么多人