GitHub
从2015年加入GitHub,到2016年认真开源第一个项目开始,现在差不多5、6年的时间了,最初就是想在上面发布自己学习的代码笔记,经过这么长时间的经营和积累,也算是有点收获。现在回想总结一下,希望能给后来的人一点帮助。
1、最好项目里能有一个代表作
首先现在很多招聘上都写明了,有GitHub可以贴上账号,它是一个招聘者了解你的入口,里面的star和fork部分意义代表了你的实力(当然有些人是刷的不包括在内),而且如果你的作品足够优秀,会有人内推你或者猎头找到你的。
以引用库为主的开源项目个人建议不要过多。 为什么这么说呢,开源一个库相当于挖一个坑,如果引用的人多了,会不断的有人提issues,有各种bug和需求,以后的时间你就需要不断的解决这类问题(当然如果你的库只有你个人使用那就随意了,也没那么多事)。就如很多的开源项目 AgentWeb,作者Justson基本上只维护这个库,而且只要你使用三方的 WebView库基本就知道它;还有状态栏的库ImmersionBar,RecyclerView的库 BRVAH,作者基本上主力就维护这么一个库,而且还不一定忙的过来,还需要其他的开发者共同完善。
开源的项目如果是一个完整的App,或者是资料收集类也不错。这类的项目没有那么多的维护成本,主要是对项目的整体把握,非常适合新手或者对某些技术点不了解的人有用。比如我开源的CloudReader,帮助了很多新手构建完整项目。
2、注意保护好自己项目的版权
开源时选择好自己的开源协议,别给他人做嫁衣。 虽然说开源是为了学习交流,大家都乐于开源才有飞速的进步,但是你也不愿意你开源一个项目被别人拿去卖钱你赚不到一分吧。
最初我的开源项目出现在了酷安上,只改了一个包名就发上去了;后来发现有些项目和我的UI大片一样。而没有写参考项目,想必很多个人开发者都知道,有时候设计UI比写代码难多了,很多UI都是我琢磨了很久才画出来的。还有别人拿去做了硕士论文的。 当然这些都小事,甚至我还有点高兴,说明自己的作品有价值。
有点让人无语的是你的代码被别人拿去闲鱼里售卖了。
看他的记录,他卖了三年,我开源不久他就在卖,买的人还不少,赚了小几百块(又找到了一条财路[让我看看])。
3、写明引用出处,尊重他人的劳动成果
开源不等于免费,很多时候都是一个互相尊重的过程。有一次有人开源了一个WebView的项目,里面用了我的开源项目的ui图,还有部分代码完全一样,但是类里的名字改成他本人的名字了,着实把我恶心到了。
之前很多人做微信公众号,有个别号存在“洗稿”,被很多人征讨过,后来都被要求标明来源出处了。这种行为完全属于剽窃他人的劳动成果,开源界的毒瘤。
我们做开源时,不可能完全是自己独创的,很多是借鉴前人的代码,站在巨人的肩上,写下引用出处是对他们劳动的尊重,用的人是也不会看你引用了其他人的代码 而觉得你的代码不够格的。
PS:其实做开源绝大部分都是快乐的,期间遇到了很多志同道合的小伙伴,还有很多热心的伙伴打赏,非常感谢你们的认可,能帮到部分人那就够了。