1
alexrezit 2013-05-06 08:39:53 +08:00
突然想起来好几天之前给某 repo 发了个 PR 到现在还没被处理.
|
2
bigporker 2013-05-06 09:06:37 +08:00
确实如此
现在一些新潮的IT公司,招人时很看重是否参与过开源项目 |
5
binux 2013-05-06 09:41:16 +08:00
如果是自己开的项目还好,如果是别人的,除非2小时内能搞定,不然确实兴趣不大。
|
6
vietor 2013-05-06 09:44:24 +08:00
工作中用不到的“开源项目”是很难有“参与”热情的,更何况需要一个“持久”的过程。
|
7
efi 2013-05-06 14:39:10 +08:00
我敢说没有领工资的开源参与者基本都是本科生。
学术研究根本不关心开不开源,甚至不关心代码是否是一坨屎,只关心结果是什么样子。 所以对学生来说,除非是自己喜欢,或者对申请有帮助,开源就是个既没有钱也没法写进cv的东西。 |
8
jjgod 2013-05-06 16:05:17 +08:00
根据我自己的项目放在 GitHub 上的印象,fork 的远多于提交 pull request 的,大部分 fork 里面没有任何改动 (但他们为啥要 fork 呢?)
另外今年的 GSoC 我关注的两三个项目里学生的参与情况也堪忧,大部分都是搞不清楚状况连编译器都不会用的。 具体到 Calligra 这样的项目 (我也算间接贡献过),工作中不大可能必须用到,只能是非常爱好的人才会参与了。 |
9
krafttuc 2013-05-06 16:07:32 +08:00 1
我觉得Github的存在让开源项目的参与门槛变得低很多了,是好事。
参与开源项目嘛,我认为最基本的就是要去用它,用着用着就知道好和不好了,继而有想做贡献的冲动。然后就是写patch,发PR,发ticket之类的。 当然,倘若一个项目和你手头的事情没半点关系,那么我想这是很难会让你有动力去给那个项目做贡献的。 |
10
felinx 2013-05-06 16:12:02 +08:00
github上的很多项目还是很活跃的,我最近刚有一个给bitly的pynsq的pull request最终merge进官方的库了,前后经过几天,从过程看,一些老外做事很严谨的,参与开源事业只有好处没有坏处的。
https://github.com/bitly/pynsq/pull/25 |
11
ryon 2013-05-06 16:15:37 +08:00
从找人的角度来说,开源的贡献是最有效提高身价的方式之一。
|
12
tititake 2013-05-06 17:05:17 +08:00
一直有兴趣,不过因为工作中没用到C/C++,主要用java,所以都是卡在入门上,语言本身看了些书,基本了解。但是怎么搭建开发环境(vi很明显还不是很熟练)、怎么调试、X界面尤其是输入法相关的知识也很欠缺。
如果能有个针对性的文档,不用很具体,但是指明个方向,怎么搞个环境出来,怎么读代码和相关文档,我想会好一些。 |
13
marchtea 2013-05-06 21:11:55 +08:00
搭车问,想参与开源项目要怎么做呢。我觉得有的时候不是不想参与,而是不知道从何入手。新手求指点
|
14
alexrezit 2013-05-06 21:16:16 +08:00
@jjgod
同感... 几十个 fork 才有一两个 PR, 其余全都一字未改, 仅有的几个 PR 里面还大多是朋友发的. |
15
greatghoul 2013-05-06 21:18:54 +08:00 1
@marchtea 从贡献 Issue 入口是最简单的,然后可以贡献一些翻译,follow 项目,最后贡献代码。
|
16
imwower 2013-05-06 21:30:58 +08:00
感觉上,老外在gitHub上比较给力..各种讲解,改bug,灰常认真..
|
17
darcy 2013-05-06 21:39:18 +08:00
|
18
jjgod 2013-05-06 22:13:27 +08:00 1
@darcy: 我参与过的推荐 SDL,代码少、好编译、跨平台: http://www.google-melange.com/gsoc/org/google/gsoc2013/libsdl
不属于 GSoC 的,最近 OS X 上的 OpenEmu (http://openemu.org) 项目也很有意义,编译也不困难,代码组织结构和质量也不错,如果喜欢玩模拟器游戏的人不少会感兴趣,他们现在在 1.0 发布前,会欢迎人改小 bug 的。 @ohdaring 的 GoAgentX (https://github.com/ohdarling/GoAgentX) 是个很有意义的项目,也有很多值得改的地方。 @coolwanglu 的 pdf2htmlEX (https://github.com/coolwanglu/pdf2htmlEX) 是个很棒的项目,很值得贡献。 对 node.js 和静态 blog 生成感兴趣的可以参与 hexo ( https://github.com/tommy351/hexo ),是个开发迭代很快的项目,接收新 PR 也很爽快。 |
19
swulling 2013-05-06 22:34:32 +08:00
|
20
pyKun 2013-05-06 22:36:12 +08:00
诸如openstck这样的社区,他们merge代码的效率又如何呢?
|
22
chemhack 2013-05-06 22:55:58 +08:00
这就是为什么有了GSOC。。。
|
23
lyric 2013-05-06 23:03:19 +08:00
找工作的过程中发现,桌面开源项目的推动作用渺茫,于是改行&闭源了。
|
24
hilojack 2013-05-06 23:14:33 +08:00
我的看法是,造成现在这个结果的原因是:
1. 高校开源的宣传力度不大 想想国内很大学的计科系就没有怎么搞开源.都是拿一些书上的"经典"的项目搞搞.搞就搞嘛,结果还连modified都是一个个的copy(我听一个计科说的).他们有好些人都不接触,问他们有哪些开源项目,想必都知道得很少.再说了,我们都是windows教学,app什么的都盗版现成的.连做软件的需求都没有. 2. 很多人有兴趣,但不是做一块的人. 很多人都有自己的工作,更重要的是,有自己专注的方向.@csslayer 的fcitx项目我其实是非常有心参与的.只是我现在的工作是web,对gtk qt具体是什么的我连个概念都没有建立.(如果我考虑从web转的话,倒是...) 3. 环境所迫,国内绝大部分程序员我想都是混口饭吃吧 要结婚,要买房,要生娃,理想什么和兴趣什么的靠边站.可能大家都有过,只是绝不会是第一位的.毕竟大部分的开源项目都是不来钱的. 4. 还有更多的人,其实不是coder. 只是期望,他们给予更多bug反馈.开源的很多项目bug本来就多,人手又不够.所以他们抱怨的多太正常不过了(我最近就在抱怨gnome3.8) ps:其它有很多开源小项目都没有好的bug反馈渠道.即使是gnome bug有反馈渠道,很多人都不知道或者不知如何反馈. 还有很多bug提交后,久久都得不到回应(当然,这方面的沟通本来就很耗时) .....so |
25
jiyinyiyong 2013-05-06 23:26:04 +08:00
用 Node 的命令行工具 Jade, 监视目录自动运行的功能一直不对, 于是很久以前提交了 PR
大概上上星期, 发现后来另外有人实现了, 不过还有 Bug, 于是我重新提交 PR 人家说我的 PR 没有跨平台兼容性, 要另外一人做, 那人 fix 完了我又发现问题, 乖乖@ 那位了.. 作为在校生表示至今我的 PR 都是啥啥格式不对参数不对我给整了... 也只有自己频繁用的工具才能狠下心看代码, 等上好几天希望 Bug 能解决了 开发测试经验的事情, 在学校里基本上学不来的. Folk 还得算起步阶段 |
26
mengzhuo 2013-05-07 00:16:30 +08:00
|
27
csslayer OP |
29
csslayer OP @efi 对申请 PhD 当然没啥大作用啦,楼顶的提到的是申请 Master ,Master 还是更偏重工程点,所以anyway能证明写code 的能力的都有用。
|
30
Ricepig 2013-05-07 03:36:54 +08:00
比较活跃和成熟的开源项目,往往也都是商业驱动的。
当然这不妨碍大家参与开源,不过能把开源项目作为一项事业就河蟹了 |
32
linzhi 2013-05-07 08:43:04 +08:00
我觉得对于大部分学生来说直接参与比较成熟的开源项目,还是挺有难度的
倒是想共同开发点啥的比例不少,通过过程慢慢了解、慢慢认识 BTW:我有时候fork了 也没PR 一方面就想把感兴趣 想折腾的东西 弄到自己这里来,万一哪天没了就不好了。。。。。。 还有 我发现简历上即使挂了github什么的(虽然比较水) 也很少收到回复,还是不好找实习...... 被HR忽视了么 |
33
kevinzhow 2013-05-07 09:21:28 +08:00
曾经要参与Fcitx然后坑了的掩面路过
|
34
detailyang 2013-05-07 09:57:56 +08:00
唔,我非常想参加开源项目 = =,但是github上的难度太大,抗不动,并且现在也只会c/c++...各位有啥推荐的
|
35
csslayer OP |
37
charnugagoo 2013-05-07 11:13:58 +08:00
我觉得氛围是个问题呢,周围即使做同学开源的同学也不是很活跃,想起步的时候找不到线下组织
|
38
rcgary 2013-05-07 11:22:23 +08:00
谁能推荐些iOS和RoR的开源项目?适合Junior level的?很想参与其中,但是无从下手,找不到合适的。
|
39
maizihuakai 2013-05-07 11:33:44 +08:00
除非是和自己做的东西相关或者是自己在用的东西,否则大多数人都很难拿出绝对的热情和时间去参与开源项目。。。
|
40
slixurd 2013-05-07 12:17:34 +08:00
作为某知名渣理工的学生,表示大部分人连git是什么都不知道
更别说什么开源精神了...(或者因果要反一下? 而且虽然git使开源贡献的门槛低了,但是因为git上面实在太多东西,而且很多项目都被搁置了很久 废弃的也很多,要找个合适的项目也略难(其实主要是因为我是渣渣所以找不到 |
41
chenha0 2013-05-07 14:38:53 +08:00
我觉得很重要的原因是现在的github呈现或者说推荐给普通人的repo有明显的马太效应,点开explore那个标签看看就会发现,虽然那些项目都比较有名,但普通人对于那些star和watch数巨多的项目其实挺难参与的(除非是实际使用中发现bug)
而那些小项目一来不容易被发现,二来被发现了也很难让其他人有把握它是好使的,就更别提乐于参与了 |
42
detailyang 2013-05-07 16:40:41 +08:00
@csslayer
老哥你推荐的这个junior jobs,我看了下,怎么好像都是提bug,而不是fix bug. |
45
csslayer OP @detailyang 就是 fix 那个很长的链接里面搜索出来的 bug 啊,都是很简单的 bug 所以是 junior job
|
46
detailyang 2013-05-08 08:31:48 +08:00
@csslayer 老哥我试试.
|
47
shenzhuxi 2013-05-08 23:33:51 +08:00
人穷志短,连开源项目的汉化不少都是捡港台的现成翻译。
|
48
Tacey 2013-05-13 20:08:01 +08:00
恩 ,同感。刚刚吐槽了一下吐槽vim和emacs不好用的,嫌这嫌那的,感觉是emacs是他掏钱赞助开发的,太不爽了。
|
50
mozartgho 2013-05-15 19:07:33 +08:00
@csslayer 其实很多开源项目的开发者都是在公司里拿工资的,或者就是有商业公司资助他们开发的。真正无偿的开发,顶多也就是一些很小的项目,提交些bug fix而已。主力开发者大多都是公司层面支持的。比如Linux的主要贡献者都是商业公司。所以主要还是国内IT公司层面对开源不是太又好。
|
51
mad4alcohol 2013-05-15 20:36:30 +08:00
@slixurd git和github别弄混了。。
|
52
Ansonyi 2013-05-15 21:02:29 +08:00
在iteye上面发现这篇翻译文章 http://www.iteye.com/news/26966
或许能让楼主的减少一点失望 ^.^ ———— ps:记得以前在github看到一个开源项目,给项目作者Email求助问题时,结果:接受了一个嘲讽技能。哈哈,或许是作者当时心情不好。 |
53
marguerite 2013-05-28 00:48:05 +08:00
每个薛大大的帖子我都会来卖蠢,求估价我去做 IT 值几钱?
|
54
marguerite 2013-05-28 02:00:49 +08:00 6
要我 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,软件就是凭空存在的。 再说企业: 中国的企业不认为我能从所有人都可以获取的东西中赚到钱。这是最根深蒂固的东西。做生意老底怎么能给人家看。 而中国的程序员是最悲惨的程序员。他们生活在北上广。当你每个月工资还没到手就都有了去处的时候,当经济问题变得不得不解决的时候,你还搞没有现金流入的东西吗? 再说学生。 学生是最蠢的用户,没接触过社会。所以为啥凭空能取得的东西我要去做? 于是就变成了一场战争。一场我想为大家做点东西的人和我认为大家的东西就是给我的东西的人的战争。 所以中文开源没有开发者的问题很普遍,想有开发者,你就要想办法给他们洗脑,为什么你是大家的一员但是大家的东西不是你的东西,大家的东西为什么不能凭空产生,拿点大家的东西为什么会对我自己也有损失。 再深说,中国人的劣根性。这个民族就从来没有在精神上得到过温饱,所以自然也不明白奉献是怎么一回事。 |
55
csslayer OP @marguerite 嗄,你就当我是yyc回国了寂寞了嘛,哪哪人都没有……我还在苦逼的判作业
|
56
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…… 能指望做什么贡献,发些不知所云的提问?最后发现就能贡献的就渣翻译了。 |
57
reverland 2013-06-05 19:07:49 +08:00
总是感觉做不了什么自然也不会有兴趣了
|
58
phuslu 2013-06-05 19:21:00 +08:00
也有开源项目是靠作者的激情维持的,在学校的时候我就是一个愤青,后来参加工作之后更加愤了,加上业余也没事做,后来做了[--哔]项目,于是我愤青的毛病就不治而愈了。
|
59
bhuztez 2013-06-05 21:29:22 +08:00
你在维护的那个输入法现在能上传用户隐私到中央服务器么?肯定不行吧。那和搜狗输入法一比,不被喷死就不错了。
简历还不如写 热爱互联网行业,对互联网产品有浓厚的兴趣 追求极致的用户体验 微博资深用户 会越狱装搜狗输入法 ... |