Monday, August 28, 2006

zt Google:还会有人遵守开源许可协议吗

作者:donews出处:donews

你遵守了你所使用的带有许可协议的开源软件吗?Google开源项目主管克里斯•迪博纳(Chris DiBona)对这个问题深有体会。

  近期的一次开源峰会上,在90分钟的激情讲演中,迪博纳讲解了各种开源许可协议之间的主要区别,以及如何遵守它们。

  他还说明了采用各种种方式消费、生产和支持开源软件的Google是如何处理复杂多变的代码许可的。所有开源软件的核心都在于该软件发布时所遵循的开源许可。根据迪博纳的解释,开源这个词在高层次上很容易被定义:“被开源研究院认可的软件。”

  但他同时还警告,并非所有自称开源的企业都是真正意义上的开源。“如果你去仔细观察一下,各种开源峰会参展的厂商们都会提到开源一类的词,只是有时他们是在说谎。而有时他们只是对“许可协议甲”或“许可协议乙”的看法不太一致。”

  GPL开源许可

  人们不太容易区分一个软件是否真正开源的根本原因,在于开源研究院认可的许可有60多种。但在这60多种许可中,有一个许可明显主宰着开源世界。迪博纳说:“GPL(General Public License,通用性公开许可协议)是当今开源世界中最重要的许可。”根据迪博纳引述的Google所进行的研究,基于GPL的开源代码在所有开源软件中占45%---50%。

  事实上,GPL应用如此广泛,就意味着我们更应该理解其中的条款。

  GPL是一种互惠协议,遵循GPL的代码必须一直是自由的,发布后的软件必须受到社区的监管。迪博纳表示,许多许可中存在的问题是代码中不同的部分遵循了不同的许可,而这些部分最终被拼凑成了一个应用程序。

  许可协议对开源的影响

  总有些许可是不那么美好的。迪博纳说:“最后它会影响到你的效率。理解这个问题会帮助你摆脱这种情况。”

  许多许可在遵循时会遇到许可本意与字面意思相违背的情况。许可中的许多条款不很明确,违反时也不会形成很严重的处罚。 “Google之所以遵循,是因为这么做是正确的。财政上的处罚不那么严重。”迪博纳提到,人们经常会因许可问题违反法律,但他们很容易做出补偿。在迪博纳看来,多数程序员们的目的只是为了保证他们的代码和程序继续以开源的形式传播下去。 “最后的结果是开发人员们希望别人使用他们的代码——而这很可怕。”

  目前的GPL第二版中,有些条款经常被人们误解。

  “如果你连接这段代码,你需要将你生成的代码设为自由使用。”但这里并没有对“连接”做出明确的解释。比如说,一位用户使用GCCto来编译程序,并不意味着所生成的软件是遵循GPL的。 迪博纳解释称:“多数人认为,连接是指动态连接一个函数库。”而根据GPL的一个引申协议,简化了GPL中的规定,动态连接并不是非法行为。

  GPL与其它开源许可的条款并不一定针对有困难的方面。 “问题不在于对法律的反映、修订和遵守。最困难的部分是对软件的跟踪。”

  迪博纳表示,Google开发了一个跟踪工具来查询每个软件的信息和来源。这样一来,代码就得到了隔离,将违反许可的可能性降到了最低。

  “我们花费了许多时间来训练工程师。”在训练中,迪博纳对Google的新工程师们传授了一个基本理念,其中包括Google的代码库,以及鉴别、区分代码段的重要性。 “一旦他们养成了你所在组织的习惯,他们也就会习惯于遵守许可。” 迪博纳最终把问题归结为,理解开源程序的来源以便更好运用开源软件。也就是说,你可以更多地享受开源代码的好处,通过在你自己的软件中使用开源代码参与到它的发展过程之中。

  迪博纳说,有一点大家必须要理解:多数开源程序员并不是为了钱而编写代码。“他们知道自己在做什么工作。如果他们想向你收钱,他们会选择商业许可——商业许可中有许多机会。如果你想赚钱,千万不要放弃这些机会。”

  迪博纳的讲话中的确提到开源可以赚钱,但重复利用许可收费并不是可行的方式。迪博纳称:“99%的开源项目是因为一两个人遇到感兴趣的问题而发起的,他们使用许可来互相协作。” “开源许可为我们创造了可以共同努力的环境,而不是互相敲诈的借口。”

Thursday, August 24, 2006

开源的核心价值

开源有核心价值,那就是真实。
你真正为开源做了多少事情,别人都能看到。通过你的言行。

在开源世界里,你更要首道义规则,不可能不付出努力就想要获得知识或者其他回报。

你的水平几乎不能拿去唬人。

你能为开源做什么?那就是敞开思绪,努力蓄势待发。
你如果没能力,那么就变得有能力。
都说宣传开源文化很难,但大部分人都知道自由共享。
都说宣传开源软件要比无厘头的宣传开源文化来得容易,所以就请走容易这条路吧,走的人多了,自然就是大路。

真实,不让伪代码存在就是开源的真谛,当然也是完美社会的生存法则,不过我们在现实世界中。

Monday, August 21, 2006

中文blender的悲哀

blender开源至少有3年了.
不过国内能找到用blender的朋友/同好还是可以数得到.
这个不能不说是有点笑话.
即使只有一位听众cn也要走下去,还好这里开始有点闹热了.
http://groups.google.com/group/blender/
走下去,写下去.
有了银弹,才有其他逐利者跟进.
但是还是希望真心喜欢,想用blender的有那么小小的圈子.大家能无拘束的发表看法.共同进步.

Wednesday, August 16, 2006

庆祝blogspot重新能上了

搞这么多blog站点的目的就是做一个实验,看能否通过在有几个blog上面添加google的广告赞助,来使得到的费用可以完成http://www.blendercn.org/现在需要扩张的经费.

虽然都是靠赞助,但是cn的目标显然是没有完成,需要更多能够脱离生产活动而专心研究blender的朋友,当然这只是一个想象.

点击广告一次可以得到0.01美圆.在没有firefox的机器上点广告下载一次firefox可以得到1美圆,adword推荐是需要别人消费了100美圆才可以得到20美圆,adsence是别人赚到了100美圆你才有100美圆.也打算为blendercn投放广告.在某些关键字上面可以有搜索连接.虽然不是竟价广告,但是每个月100人民币的消费,还是有点累.如果有了小额度的现金流支持,也许blendercn能够迅速前进,也说不定:)实验中,无聊中. 呵呵,继续写作,希望能为cn筹到一些活动经费.

激励措施
网页中不能包含任何激励用户点击广告的措施。这些措施包括鼓励用户点击广告或访问广告客户的网站以及采用任何不恰当的方式引起用户对广告的注意。例如,网站不能包含 “click here (单击此处) ” 、 “support us (支持我们) ” 、 “visit these link (访问这些链接) ” 或其他与内容无关、适用于任何广告的类似词语。此类行为必须严禁发生以防止加大广告客户的成本。 此外,发布商不得透过未经索取的大众电子邮件或在第三方的网站上对投放 Google 广告的网站引起不自然的注意。同时,发布商不可使用任何欺骗或不恰当的方式吸引或鼓励用户对推介按钮进行点击 。


我已经很邪恶的这样做了. 我会尽快改正.看来此路不通 除非一个帐号的adsense能够在更多的blog或者网站上投放.否则基本上这是一条死路.

http://kidux.blogspot.com/

http://kidux.sitesled.com/

http://blendercn.blogspot.com/

http://cgmovie.blogspot.com/

Tuesday, August 15, 2006

测试写作,关于openmesh

现在测试一下bloggerword插件,这个是个好东西,离线编辑都是好东东。
最近学习c++,为的就是看懂啥yafrayopenmesh之流,为啥不能全用c呢?烦恼啊。uml懂得一点点,不过估计我是用不来了。忒难。kid练级中,学完了就又有谈资了,这年头,卖冰棍的都知道erp都会玩电脑,拿砖刀的也会说:小心我黑了你。罪过罪过。
把这里的blender年会和siggraph的报道搞上去,用的是googlereader
呵呵,撒web2.0时代,我们也来稠稠热闹。
前面已经说了,把c++看懂了一部分,当然openmesh也就不在话下了。总的来说在6月的这个改进版本中,其中的一些东西对二维流型的mesh已经是相当够用了。如果我觉得有必要和有精力的话,我会翻译部分觉得可以的 教程供大家参考。这也是一种学习的过程,不过千万要记住,openmesh,并没有给你提供做cad所需要的东西,所以更多的还是应该看书和研究,这样才能在大家都死光的情况下,你还能拿到那份工资!!

大谈特谈

在这个blog上面,我会大谈特谈,blender的商业模式,关于opengl的详细技术.一切与交互式图形学有关的话题.做一个modeler我所能涉及到的所有技术方面.不单单是给予一个link就了事.如果有时间就写技术文章,没时间就另当别论.
偶尔也会骂骂街,因为这里是一个小小的角落.不会与blendercn的门面东西相冲突.
计算机图形学的所有东西我都可以在这个blog上面有所讲述.因为我不用上马列主义,所以留下了很多时间来信奉道家思想.我的精神源泉就在远古神话和一本道德经当中.当然有兴趣的也可以探讨下大乘小乘,佛家禅宗,一切被党国认为是糟粕的东西,被那个鼓励多生快生的东西认为不利于统治层级服务的东西.
讨论讨论.多点技术,也多点人文关怀.辩辩经说说法,再10指游离在键盘上.过上那么一段清心寡欲的时光。

又开一个blog来写写学习的技术

考虑好了什么样的渲染引擎,什么样的gui,什么样的库,什么样的规则,于是乎上路了.
多留点有用的技术总结给看到blog的人.多写点心得.
突然觉得自己长大了,因为苦了半年终于能看懂c++语言了.这个噩耗真tm的来的不是时候,我以为我还可以耍一段时间的.
配置好整个工作环境,就要开始行进中了.以前还以为会在python上有所突破,现在看来确实是忙不过来了. 努力这个词我一直挂在嘴边.
自嘲的说一声.哦!卖嘎德,blender的coreteam,我快来了.

网上汇款免手续费, 收货满意后卖家才能拿钱,货款都安全