星期四, 三月 22, 2007

关于开源的问题

近日有诸多网友过来询问FIT开源的问题,这里一并回答一下

问我这个问题的,我都要反问一下:你参加过开源项目么?
如果你答是,并且有实在为开源项目写过代码,那么你是有这个资格的

这个资格我是没有的,但我相当自信我比大多数人都更加是开源的Fans, 我在大学时代就着迷于Linux和Freebsd,对Apache,php,mysql这些开源软件都有深入研究,我甚至出钱出力为中国的开源社区出力建立了SVN Hosting的服务 这是开源社区的基础。

SVN是什么?SVN都不知到谈开源的人是在瞎起哄,知道开源一点阳春白雪的理论就以为可以实践反清复明的理想。

我大约知道一点开源社区的现状,Fcitx的作者到现在还是他一个人,LumaQQ因为玩java的人多点可能好一些(都是学生),aka社区雷声大雨点小,有什么作品没有?

大家发现了没有? 做事的人少, 在后面喊话的人多,说是说大家一起来改善某个软件,多么理想阿,但来来去去还是那两个人, 不是不愿意(那些只会喊话的人都愿意),而是真正有能力,有时间,有心的人少之又少。在中国,有哪个牛人不是在公司里看几个项目,还为供楼买房的事情挣扎着阿?

我不是不愿意开源,我是找不到志同道合又有能力和时间和我一起上知音(其实有我们在Studio内部所有产品都是开源的,他们也相当牛阿,但想帮我的也是有心无力)

当然世界之大,也不能否认有存在知音的可能性,有谁知道Word这个问题怎么解决的,发邮件过来,我把代码发给你,咱两就是兄弟了。

中国的软件要成功走向成熟要靠商业驱动,大多数牛人都没达到发达国家那种物质需求已经满足不了他们,要在精神层面取得成就的地步,牛人的时间总是很紧的,牛人又很多时间的通常是学生,但通常这些学生也很忙,我比大家更了解开源,也思考得更多,甚至付诸实践过,我知道现在推动FIT最佳的办法,时机成熟的时候我会开源的。

any way 感谢大家这几天来的支持。

20 评论:

fishy 说...

我觉得你这样想不太对。
开源的目的在于:
1. 让软件更好的发展。也许别人不会成为固定的commiter,但是可以是patcher,可以是builder,可以用各种方式来给这个软件提供帮助。
2. 尽可能的防止重新发明轮子。你最开始做这个软件多半是为了给自己挠痒,别的开发者也会有相似的痒要挠(比如,五笔)。随着软件的发展你不可能帮所有人实现挠痒的愿望,这样那些希望给自己挠痒的人可以在你的基础上做新的branch。
你可能担心开源的成果被人商业化运用,那么你大可以用更严格得license,比如gpl来发布(Q.app的作者曾经在blog上大骂lgpl is bi*ch,然后改license到gpl)
我还算写过一些patch(一些可以在我blog看到:http://wang.yuxuan.org/blog/),不过obj-c开发倒真的不熟,所以也算瞎起哄吧。

fishy 说...

btw,我从你的blog以及链接貌似找不到你的email地址。。。

华君 说...

在中国这是一条比商业化更难的路,我宁愿给点钱叫人帮我解决word的问题,好过让我开源在这里等Q.app

我的Email地址在FIT上有,fenghuajun@gmail.com

想开发五笔的同志可以去看 zonble的blog

http://zonble.twbbs.org/archives/2005_07/789.php

想挠痒又不想努力的人太多了,我也想贡献把我的输入法贡献到香草输入法里面去,这样我不必要再发明一下轮子,但是那个代码规模,我是没办法入手的。这很现实,香草输入法开源阿,但改起来比我重新发明一个更麻烦,我试过香草了,不太稳定。这也是大概QIM要自己来的原因,开源这个东西,要真正进去,真正做起来才知道,fishy你为开源得东西贡献过pather我很敬佩你,但是FIT这个东西我还是重新发明了轮子,没办法,逼上梁山的,实在是太痒了

fishy 说...

我只是觉得如果你本来就没打算用FIT来赚钱(我看你声明过这个东西要永远免费),那么开源对于你来说没有任何损失。对于那些想挠痒又不想努力的人,这样正好也可以让他们闭嘴(你可以说,代码在那儿,自己加去 :P)。

华君 说...

我的意思是: 想要代码, 来show一下你够不够资格先? 呵呵
免费不一定不能获得商业价值, flashget开源了么? 迅雷开源了么?

匿名 说...

安装了 0.1.1 beta 后,今天看到 0.12 更新想再次安装,没想到提示“没有软件要安装”,不知道如何是好?

是不是 0.1.1 beta 没有卸载不能进行 0.12 版本的安装?

匿名 说...

我是QIM的作者Glider,看了你的Blog觉得你的想法很对,开源这个东西永远是喊的人多,做的人少,而且中国目前太多人“站在别人的肩膀”上了,当初isQ开源的后果直接使我决定QIM绝对不开源,所谓严格的GPL对于别有用心的人来说都是白搭。

QIM当初没有利用香草输入法的原因是因为“香草”作为一个平台,无法满足QIM对一些特殊功能的要求,所以不得不重新发明了轮子。

有机会我们可以互相交流TSM的一些细节问题,Apple糟糕的文档让人觉得莫名其妙,很多问题都无法找到合适的解释。

华君 说...

Glider, 太高兴你来关注我这个输入法了,太多问题想请教你了,但一不小心成了你的竞争对手,怕你不高兴,不过想你也是心胸广阔,不过自己有点自卑,做个破玩意出来还沽名钓誉搞免费,其实我是觉得赚不了几个钱,还是算了,有人用我就很高兴了。我买了你的输入法,还是用美金买的喔……确实是QIM的出台激起了我的兴趣,至少证明了是有可能的。

匿名 说...

你太抬举我了,我当时也是无法忍受Apple的那个ITABC输入法才搞了一个QIM,后来走上商业道路也是完全出于意外,当然这也受到不少人的抨击:-(

看了你的问题列表里没有解决的东西,有一个Dashboard和spotlight的候选框无法显示的问题,如果你把候选框的显示和输入法本身做在一起是无法解决这个问题的,一定要把候选框做成另外一个后台显示的应用程序才能解决。

华君 说...

这个解决的办法实在是太恶心了, 没想到苹果的API那么丑……

匿名 说...

唉,Apple真正好用的东西都在Cocoa里,Carbon里都是很丑陋的,TSM里的东西就更糟糕了,98年的构架够老土的了。

华君 说...

恩,Cocoa的确是神作,不差得过微软.net, 一个autorelease解决了垃圾回收的问题又兼顾了效率,虽然写的时候还是要小心。我现在尽量都用Cocoa来写,迫不得已和TSM的接口才用Carbon来写,另外你当时有没有求助于苹果中国的工程师?我今天给他们发了一个邮件问他们这个,无论如何他们要给个答复我,要不我就cc给他们老板要他们好看,苹果每年给他们那么多钱都干什么了。

匿名 说...

从技术层面来说,中国的Apple不能给你任何有作用的帮助,他们都还是得依靠Apple美国的技术支持。

jjgod 说...

TSM 可不是 98 年的架构,89 年的差不多..

Howl 说...

首先感谢华君的输入法,的确方便使用.

其次看到你们的讨论开源的问题觉得很有感触,顺道发表一些个人观点;

我是做PHP的,对应用程序圈子不熟,更别说Apple程序了;

买MAC机只是为了有个好的类BSD环境和兼备使用DW,PS.

开源的项目在对PHP的推广和发展中起了关键的作用,在我个人的学习和工作中用到很多开源类库;对于那些开源项目来说,我在大多情况下只起到了推广作用,只有少数情况下帮他们修补过些Bug,也在自己能力允许情况下给过他们一些捐助(怀着感激之情).

之前也和朋友(Flash界高手,Denger)讨论过开源捐助的问题,他的Blog给多很多Flash新手帮助,但捐助的人寥寥无几;这是中国的现状,但在个人改变不了现状的情况下,不能因为大环境而改变你对开源思想的追求,这是一种个人(思想)境界.

在大多人只知道白用开源软件的同时他们还会提出很多要求甚至把你当成免费的技术支持,盗用你的成果去谋利;如果这样就能打击你的积极性,激怒你的话,说明你对开源思想的执著还不够,现在国内开源项目很脆弱,不要为了一群老鼠害了一碗汤,汤虽少但星星之火可以燎原,我今生的梦想就是成立一家--享天开源技术咨询公司,并为此努力着.

个人想法未必成熟,还望多多指教.

华君 说...

Howl, 感谢你的肺腑之言,我也是做php的,如果你有留意的话,非常支持你的理想,但我更在乎怎么样去实现他,我认为第一步就是像现实低头,没什么觉得可耻的,我也不觉得我对开源的热爱有问题,更没有人激怒我,谢谢你,呵呵

Zhe 说...

你好,我是SCIM的作者。看到这里在讨论开源的问题,我也来凑个热闹 hehe。

其实我觉得开不开源,关键要看你做这个软件是什么目的,如果是为了商业化,用来养家糊口,那还是不开源的好。
但如果仅仅是为了乐趣和学习,我建议你开源,你得到的会比你付出的多很多。

我2001年开始写scim,一开始就是开源的,也从来没有想过要得到什么回报。可实际上我从scim上得到了很多。除了无数用户的肯定和感谢,我也因此得到了很好的工作。用scim赚到的外块估计比Glide用QIM赚到的钱要多很多:-)

Wuvist 说...

“我宁愿给点钱叫人帮我解决word的问题,好过让我开源在这里等Q.app”
你开源了,照样可以花钱叫人帮你解决word的问题……
两者完全并不冲突呀……

无数开源的软件开发时花了钱并且也卖钱的说……

华君 说...

回答一下楼上的,FIT不是要做SCIM,也不是香草输入法,想研究mac上的输入法开发的可以从CIM入手,zonble的blog上有。

FIT开源的话我自己的态度是和zen一样的,我是想知道那些呼吁开源的人怎么想。

SCIM在linux平台,有先天的开源优势,linux程序员比mac程序员多得多。

确实想要代码的也不是不可能,发邮件来聊聊先,起码show一下你的实力先把。

最后一句是提醒自己的,少争论,多做事。

匿名 说...
博客管理员已删除此帖。