对开源项目的抱怨的和参与的比例总是感觉让人失望

2013-05-06 08:23:08 +08:00
 csslayer
也同时让人有点很费解,且不论已经工作的需要养家糊口,在校学生们似乎也并没很大兴趣参与

其实参与点开源项目混简历很好啊,我认识的一个参与 Calligra [1] 的开发的朋友现在去 CMU 读 Master 了,推荐信其中的一封就是 Calligra 的 Dev 给他写的,据他自己说对他申请很有帮助。

有些暑期的实习最后做的东西也看不到,或者成为坑,但是开源的项目中有很多事情就是立竿见影的改进(嘛,特别是桌面类的项目)。

[1] http://www.calligra.org/
10600 次点击
所在节点    Linux
60 条回复
chenha0
2013-05-07 14:38:53 +08:00
我觉得很重要的原因是现在的github呈现或者说推荐给普通人的repo有明显的马太效应,点开explore那个标签看看就会发现,虽然那些项目都比较有名,但普通人对于那些star和watch数巨多的项目其实挺难参与的(除非是实际使用中发现bug)
而那些小项目一来不容易被发现,二来被发现了也很难让其他人有把握它是好使的,就更别提乐于参与了
detailyang
2013-05-07 16:40:41 +08:00
@csslayer
老哥你推荐的这个junior jobs,我看了下,怎么好像都是提bug,而不是fix bug.
qiukun
2013-05-07 18:15:24 +08:00
@slixurd 你自己也不清楚,git 和 github 不是一个东西。
slixurd
2013-05-07 18:21:05 +08:00
@qiukun 好吧= =我错了....
回去默默学习遣词造句...
csslayer
2013-05-07 22:04:40 +08:00
@detailyang 就是 fix 那个很长的链接里面搜索出来的 bug 啊,都是很简单的 bug 所以是 junior job
detailyang
2013-05-08 08:31:48 +08:00
@csslayer 老哥我试试.
shenzhuxi
2013-05-08 23:33:51 +08:00
人穷志短,连开源项目的汉化不少都是捡港台的现成翻译。
Tacey
2013-05-13 20:08:01 +08:00
恩 ,同感。刚刚吐槽了一下吐槽vim和emacs不好用的,嫌这嫌那的,感觉是emacs是他掏钱赞助开发的,太不爽了。
csslayer
2013-05-13 20:42:39 +08:00
@shenzhuxi ……台湾的翻译也很多驴唇不对马嘴的……现在没什么特别可捡的,都自力更生了
mozartgho
2013-05-15 19:07:33 +08:00
@csslayer 其实很多开源项目的开发者都是在公司里拿工资的,或者就是有商业公司资助他们开发的。真正无偿的开发,顶多也就是一些很小的项目,提交些bug fix而已。主力开发者大多都是公司层面支持的。比如Linux的主要贡献者都是商业公司。所以主要还是国内IT公司层面对开源不是太又好。
mad4alcohol
2013-05-15 20:36:30 +08:00
@slixurd git和github别弄混了。。
Ansonyi
2013-05-15 21:02:29 +08:00
在iteye上面发现这篇翻译文章 http://www.iteye.com/news/26966

或许能让楼主的减少一点失望 ^.^

————
ps:记得以前在github看到一个开源项目,给项目作者Email求助问题时,结果:接受了一个嘲讽技能。哈哈,或许是作者当时心情不好。
marguerite
2013-05-28 00:48:05 +08:00
每个薛大大的帖子我都会来卖蠢,求估价我去做 IT 值几钱?
marguerite
2013-05-28 02:00:49 +08:00
要我 share 点 experience 吗薛大大?

我是 08 年正式开始鼓捣 linux 的,做金融的 08 年都没事,你懂的,到后期那帮男的就是每天上班打个卡然后下楼踢足球,女的就是带了 PSP(那年很流行)然后联机打游戏。我就是装个 openSUSE 然后每天开机发呆哇好漂亮好漂亮 (那个时候 openSUSE 是嫩绿嫩绿奶黄奶黄的)。

加入开源 dev 完全是个 accident,不然我可能会一直停留在「开机 - 欣赏 - 关机」阶段。主要是 twitter,当时是用 adobe air 装的那个 client,然后每天坐办公室能发 200 多 po。当时最「前卫」的开发工作就是写 css,css 人人能写么,想写个 wordpress 皮,虽然那个时候 wordpress 怎么架设都不知道,感觉就是跟 msn space 差不多的。然后就认识了 sofish/mg12/jason,然后慢慢的就往 IT 这边栽倒。再后来就 fo 上了 shellex/shellexy,通过他们栽到 Linux 中文圈了。这个 accident 就是 10 年 csslayer fo 我,然后我有一条 po 说我在用 fcitx,他说我就是他的作者呀小姐。当时我 ibus 用的挺好的,但感觉认识作者的软件总归能保证 bugfix,就换了 fcitx。

后来又是一个 accident,就是我当时忘了什么原因一定要用一个叫 python-scour 的软件包,openSUSE 没有(好像还是编译 Ubuntu 中文论坛那些人推荐/开发的那堆现在看来有点 childish 的东西)。几年多 thruth 的熏陶(估计那个时候他也不知道 OBS 是怎么一回事),那时候还不太会看 wiki,就搜到了 python packaging,看了下觉得我可以试一下(至少我的英文水平觉得 openSUSE 的 wiki 简直是太 simple 了)。于是就去胡搞了,但 OBS 的 interface 真的很好用,就搞成了,当然一堆 error/warning。于是就开始修。修的过程中发现如果我把 wiki 翻译成中文的话,下次看起来会更快,而且这是我半个本行,干的快,于是几周时间我就翻译了整整一个大 portal:packaging。那个时候还不叫 dev,但那个时候在比较 inactive 的 openSUSE 中文社区的其它大佬眼里,我可能已经算是一个 core 了。那时已经通过 binli 拿到 admin 了。

但是想到之前的 fcitx,想我反正也是练手,就拿熟人的练吧,坏了找作者(我那时根本不知道打包和写码是两回事)。于是慢慢的就挤走了 steue 开始主力维护 fcitx(openSUSE 的 wiki 对如何参与做的非常好,至少我翻译打包 wiki 的人觉得说的很明白,就两条命令,也不需要什么身份,你自己都没意识到但你就参与开发了)。再后来就是方便自己,各种练手(维护 opensuse_zh 源,在这里我统一了两岸,把所有 active 的 opensuse local dev 都 united 了,跟 SuSE 的关系也打通了,还做了个小版主),积累的软件包多了,就逃不掉了(可以去 #opensuse-packaging 列表挖我当年的 po,二到不行,但 openSUSE 社区氛围最好了,在那里认识了好多外国人,脸熟了就融入了)。那时已经是 12.1 了。

彻底变成 dev 而不是 valued but stupid user (当时我手里已经有 300 多个软件包了)是在 12.2,那时突发奇想想把 fcitx 弄成默认的,于是在跟 openSUSE core dev 的交流和跟 gnome 的吵架过程中就基因突变了,因为和 gnome 那个时候我完全是代表 openSUSE 在说话,那你之后还脱得了这个标签嘛。

之后开始做社区是 12.2 - 12.3,因为那个时候已经有围绕我或者看我来的用户了。做事情就不能只想自己了。所以开始方便挺我的这些人,做了很多自己用不到的事。

这段经历就是想说:

1. 参与开源需要一个自然发生的契机。有可能是和你已经会并且非常优秀的技能(比如翻译)沾上,也有可能是一个你忍不了了必须要修的 bug 沾上。打着「我要参与开源」的大旗来的,多半屁用没有,很多都是来添乱的,因为你没有开源事业需要的技能,你自然不会觉得有归属感,新鲜感一过就滚蛋的比比皆是。真正的中坚力量一开始根本就意识不到自己干的事情叫开源事业。

2. 在你成长的过程中,你自己要有利己的 motivation,以及 show off 的潜意识。很多开源事业的人在现实生活中都是 loser。因为极度利己极度自恋的人是社会的异类。但你没这些品质,你呆不下去。我要是日常就已经很碉堡了,那我何必浪费时间在网上找人喊我大大。

3. 你要有能像坐火箭一样拉你,拉你到一个你不好意思呆着的位置的 good teacher 或者 community。我连 rm -rf / 都干的出来的时候 thruth 就可以半夜两点回我 gtalk,才 200 个包的时候 openSUSE 董事会成员就 promote 我做 member。那时候只有 swyear(博客:黑眼珠 2)是,但他已经家喻户晓了啊。就是相信你,提携你的环境。要是我是在 gentoo 或者 arch 起步,估计 close 两个 PR 我当时就不乐意了。

4. 到最后你要能战胜自己的自私。不然你只能做一份子,而做不了 lead 或者 symbol。openSUSE 有好多中文开发者,我也不点名,就始终战胜不了自己的自私。所以始终「差点东西」。

5. 你得有「摊到我手上的事,在我这儿就终止了」的责任感。不信我们去查 OBS 的 fork,太多了,但是 fail 了没有责任感去修。那也就是个 fork。

6. 你得有「这件事如果我不干,就没人干了」的悲天悯人的情怀。谁尼玛爱修 bug 啊,但是打包和修 bug 是最快的参与进来的方式。你要觉得主力开发者会 touch 它,那你就永远是个 watchdog。

再说用户:

用户认为开源就是不要钱,然后有一群人犯贱主动解决我的问题。很多人从来就没认真去区分过「开源软件」和「免费软件」的区别。他们认为 linux 软件就是「实在不行有 bugzilla 可以 rant 的免费软件」,而 windows 软件就是「实在不行也没 bugzilla 可以 rant 的免费软件」。这种思维根深蒂固的存在于每个中文用户脑海中,甚至他们有些人不认为 IT 是一个产业,认为装了盗版 windows,软件就是凭空存在的。

再说企业:

中国的企业不认为我能从所有人都可以获取的东西中赚到钱。这是最根深蒂固的东西。做生意老底怎么能给人家看。

而中国的程序员是最悲惨的程序员。他们生活在北上广。当你每个月工资还没到手就都有了去处的时候,当经济问题变得不得不解决的时候,你还搞没有现金流入的东西吗?

再说学生。

学生是最蠢的用户,没接触过社会。所以为啥凭空能取得的东西我要去做?

于是就变成了一场战争。一场我想为大家做点东西的人和我认为大家的东西就是给我的东西的人的战争。

所以中文开源没有开发者的问题很普遍,想有开发者,你就要想办法给他们洗脑,为什么你是大家的一员但是大家的东西不是你的东西,大家的东西为什么不能凭空产生,拿点大家的东西为什么会对我自己也有损失。

再深说,中国人的劣根性。这个民族就从来没有在精神上得到过温饱,所以自然也不明白奉献是怎么一回事。
csslayer
2013-05-28 04:29:24 +08:00
@marguerite 嗄,你就当我是yyc回国了寂寞了嘛,哪哪人都没有……我还在苦逼的判作业
reverland
2013-06-05 19:07:17 +08:00
对学生门槛太高,相关资料又难找,前面还横着条英文的坎,google还经常抽风。
阴差阳错接触linux一年,基本上什么贡献都无力做,然后要毕业了,更没心情做了。

1. 代码基本看不懂= =
2. bugzilla一类的从来不会用,到现在patch怎么打怎么做都不知道……
3. 以前github上怎么开issue都不知道,也没人跟我讲,更不知道怎么查……更不用说pull request了
4. git这么久都只会用用add/commit/push……

能指望做什么贡献,发些不知所云的提问?最后发现就能贡献的就渣翻译了。
reverland
2013-06-05 19:07:49 +08:00
总是感觉做不了什么自然也不会有兴趣了
phuslu
2013-06-05 19:21:00 +08:00
也有开源项目是靠作者的激情维持的,在学校的时候我就是一个愤青,后来参加工作之后更加愤了,加上业余也没事做,后来做了[--哔]项目,于是我愤青的毛病就不治而愈了。
bhuztez
2013-06-05 21:29:22 +08:00
你在维护的那个输入法现在能上传用户隐私到中央服务器么?肯定不行吧。那和搜狗输入法一比,不被喷死就不错了。

简历还不如写

热爱互联网行业,对互联网产品有浓厚的兴趣
追求极致的用户体验
微博资深用户
会越狱装搜狗输入法
...
Tinet
2013-06-05 21:34:05 +08:00
求一起做一个开源项目,有需要人的请联系我:tinetkiller#gmail.com,(不会的东西我可以学)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/67846

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX