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,软件就是凭空存在的。
再说企业:
中国的企业不认为我能从所有人都可以获取的东西中赚到钱。这是最根深蒂固的东西。做生意老底怎么能给人家看。
而中国的程序员是最悲惨的程序员。他们生活在北上广。当你每个月工资还没到手就都有了去处的时候,当经济问题变得不得不解决的时候,你还搞没有现金流入的东西吗?
再说学生。
学生是最蠢的用户,没接触过社会。所以为啥凭空能取得的东西我要去做?
于是就变成了一场战争。一场我想为大家做点东西的人和我认为大家的东西就是给我的东西的人的战争。
所以中文开源没有开发者的问题很普遍,想有开发者,你就要想办法给他们洗脑,为什么你是大家的一员但是大家的东西不是你的东西,大家的东西为什么不能凭空产生,拿点大家的东西为什么会对我自己也有损失。
再深说,中国人的劣根性。这个民族就从来没有在精神上得到过温饱,所以自然也不明白奉献是怎么一回事。