(转)比尔盖子:关于龙芯开发的一点见解

来源:百度文库 编辑:超级军网 时间:2024/04/29 14:51:55
一篇老文章,不只是仅对龙芯的思考,范围其实更广。
我不想做完备的论述,此时此刻我还在调试 YeeLoong 8089D 用的 SM712 显卡驱动。我只想简单说一说我的第一看法,但是我依然不小心把它写成了一篇长论述。因此,特别将这个回答独立成博文一篇。
实际上,自由软件社区在龙芯上的工作如此分散的现状,虽然一定程度上是自由与开源软件的分散本质决定的,但问题很大的出在龙芯官方和开发者。龙芯官方和大量的龙芯支持者始终认为自己在做民族产业,而不是建设社区。
现在的龙芯社区,也就是那个半死不活的代码仓库、一个没什么意义的主站,一个具有一些高手,但也充斥着一些极端民族主义分子的论坛,而作为自由软件支持者的几乎没有,作为自由软件的龙芯开发者就更少了。据我所知,大概只有龙芯代码仓库内核源的维护者 Alexandre Oliva 这位国际友人了,这部分少数人集中在 loongson-dev 邮件列表,这是龙芯开发的重要力量。
有人可能会说,开发者少的现状是人力不够造成的,问题是,本来人力就分散,再不通过社区汇聚众人之力,人力只能更加分散。我们可以看到,龙芯官方和大量的龙芯支持者并没有建设出一个活跃的社区。
这样的现状,导致连龙芯许多自己的工作都很难完成。
龙芯的 Firmware,即 PMON,本来是自由软件,但是其几度易手,代码腐烂现象严重,急需大规模重构,或完全重写。然而,不谈重构,就普通的维护而言,PMON 不存在自己的社区,官方问题也很大。第一:龙芯的官方网站上,甚至没有给出完整的正确编译 PMON 的详细说明。我曾费尽九牛二虎之力,终于成功编译了 PMON 二进制,结果刷入 BIOS 给刷黑屏了。第二:PMON 最初不少问题和解决方法却都是由不是龙芯官方的刘世伟完成的,官方似乎并没有积极参与到社区中。而如今,官方还正忙着进行龙芯 3A 的 PMON 开发,原本的 PMON 无人问津。
而刘世伟把不少原本应有官方解答的问题,比如硬件规格等,都进行了解答,他一度被称为非官方中的官方。虽然说这样优秀的开发者是龙芯的力量,但也是对官方的一种反衬;另一位开发者,是龙芯的前员工,试图清理 PMON 代码未果,决定重头编写一个 Firmware,他的代码十分优秀,坚持了好几年,直至最终放弃都没有实现 Linux 内核的引导,他的代码至今还在 GitHub 中。
龙芯的 Webkit,本来国内曾有几个人致力于让 Webkit 流畅的运行在龙芯上,几个月后项目就死掉了。原因显然是精力、力量不够。至今,Webkit 都不支持 MIPS N32 的 JIT 编译,内存分配器 fastMalloc() 这么多年了,依然会崩溃。
如此可见,如果龙芯官方不像 Novell, RedHat 一样大力推动自己的社区,那么最终的结果是官方表现无力,个人开发者无助,龙芯自己的社区都如此不活跃,建立一个和上游密切互动的社区和这样的协作氛围就更加不可能了。但另一封面,正是因为没有和上游协作,因此才造成了现在的氛围。
再比如,龙芯的 SM712 显卡驱动,原本是由一名龙芯官方的开发者提交合并入上游的,我很欣喜的看到上游对龙芯代码的欢迎态度。然而,最初因问题被移除的 2D 加速代码,直至 Linux 3.15,整个驱动因无人维护被踢出内核为之,没有任何后续的工作。龙芯官方真的有用心和上游配合,维护这驱动吗?
还有,龙芯也有一位开发者在支持开发龙芯 3A 的 Webkit,实现了 JIT,成果显著,但工作没有进入上游,没有社区,个人推动它进入上游谈何容易。而且,因为没有社区,他的成果是片面的。没有人和他合作让龙芯 2F 的 MIPS N32 也用上 JIT。
简而言之,开发者完成它的工作以后,最好的结果也就是发布到龙芯论坛上或 GitHub。没人,或者说没有足够的精力告知上游、推动它合并入、持续维护它。这样,开发者所作的工作就没有融入上游,这样,上游一大改,自己的补丁也就挂了;或是进入上游后许久,又被上游移除,这就是现状。
反观对龙芯支持比较好的 Linux 内核,正是因为龙芯开发者与上游配合,因此不谈外设兼容性,就龙芯 CPU 来说,才能畅通无阻的被 Linux 所支持;再比如 pixman 的开发者,本身是自由软件的支持者,他为社区开发了 pixman 的龙芯汇编加速代码。它们都是在融入社区为前提下开展工作的。
因此,我认为建设一个活跃的社区,开发者把自己的工作融入社区,社区把工作融入上游,这是开展龙芯相关工作的关键。而且,我认为这不但是发展龙芯事业的关键,而且是很多工作,包括国内 Linux 发行版在内的关键。Deepin Linux 在这方面树立了一面旗帜。
然而,社区的形成不可能一蹴而就,现阶段,我认为我们这些龙芯开发者应该多利用邮件列表,加强合作;共同解决问题,并将成果推入上游。这样一来,社区才可能慢慢形成。
不知你是否同意?一篇老文章,不只是仅对龙芯的思考,范围其实更广。
我不想做完备的论述,此时此刻我还在调试 YeeLoong 8089D 用的 SM712 显卡驱动。我只想简单说一说我的第一看法,但是我依然不小心把它写成了一篇长论述。因此,特别将这个回答独立成博文一篇。
实际上,自由软件社区在龙芯上的工作如此分散的现状,虽然一定程度上是自由与开源软件的分散本质决定的,但问题很大的出在龙芯官方和开发者。龙芯官方和大量的龙芯支持者始终认为自己在做民族产业,而不是建设社区。
现在的龙芯社区,也就是那个半死不活的代码仓库、一个没什么意义的主站,一个具有一些高手,但也充斥着一些极端民族主义分子的论坛,而作为自由软件支持者的几乎没有,作为自由软件的龙芯开发者就更少了。据我所知,大概只有龙芯代码仓库内核源的维护者 Alexandre Oliva 这位国际友人了,这部分少数人集中在 loongson-dev 邮件列表,这是龙芯开发的重要力量。
有人可能会说,开发者少的现状是人力不够造成的,问题是,本来人力就分散,再不通过社区汇聚众人之力,人力只能更加分散。我们可以看到,龙芯官方和大量的龙芯支持者并没有建设出一个活跃的社区。
这样的现状,导致连龙芯许多自己的工作都很难完成。
龙芯的 Firmware,即 PMON,本来是自由软件,但是其几度易手,代码腐烂现象严重,急需大规模重构,或完全重写。然而,不谈重构,就普通的维护而言,PMON 不存在自己的社区,官方问题也很大。第一:龙芯的官方网站上,甚至没有给出完整的正确编译 PMON 的详细说明。我曾费尽九牛二虎之力,终于成功编译了 PMON 二进制,结果刷入 BIOS 给刷黑屏了。第二:PMON 最初不少问题和解决方法却都是由不是龙芯官方的刘世伟完成的,官方似乎并没有积极参与到社区中。而如今,官方还正忙着进行龙芯 3A 的 PMON 开发,原本的 PMON 无人问津。
而刘世伟把不少原本应有官方解答的问题,比如硬件规格等,都进行了解答,他一度被称为非官方中的官方。虽然说这样优秀的开发者是龙芯的力量,但也是对官方的一种反衬;另一位开发者,是龙芯的前员工,试图清理 PMON 代码未果,决定重头编写一个 Firmware,他的代码十分优秀,坚持了好几年,直至最终放弃都没有实现 Linux 内核的引导,他的代码至今还在 GitHub 中。
龙芯的 Webkit,本来国内曾有几个人致力于让 Webkit 流畅的运行在龙芯上,几个月后项目就死掉了。原因显然是精力、力量不够。至今,Webkit 都不支持 MIPS N32 的 JIT 编译,内存分配器 fastMalloc() 这么多年了,依然会崩溃。
如此可见,如果龙芯官方不像 Novell, RedHat 一样大力推动自己的社区,那么最终的结果是官方表现无力,个人开发者无助,龙芯自己的社区都如此不活跃,建立一个和上游密切互动的社区和这样的协作氛围就更加不可能了。但另一封面,正是因为没有和上游协作,因此才造成了现在的氛围。
再比如,龙芯的 SM712 显卡驱动,原本是由一名龙芯官方的开发者提交合并入上游的,我很欣喜的看到上游对龙芯代码的欢迎态度。然而,最初因问题被移除的 2D 加速代码,直至 Linux 3.15,整个驱动因无人维护被踢出内核为之,没有任何后续的工作。龙芯官方真的有用心和上游配合,维护这驱动吗?
还有,龙芯也有一位开发者在支持开发龙芯 3A 的 Webkit,实现了 JIT,成果显著,但工作没有进入上游,没有社区,个人推动它进入上游谈何容易。而且,因为没有社区,他的成果是片面的。没有人和他合作让龙芯 2F 的 MIPS N32 也用上 JIT。
简而言之,开发者完成它的工作以后,最好的结果也就是发布到龙芯论坛上或 GitHub。没人,或者说没有足够的精力告知上游、推动它合并入、持续维护它。这样,开发者所作的工作就没有融入上游,这样,上游一大改,自己的补丁也就挂了;或是进入上游后许久,又被上游移除,这就是现状。
反观对龙芯支持比较好的 Linux 内核,正是因为龙芯开发者与上游配合,因此不谈外设兼容性,就龙芯 CPU 来说,才能畅通无阻的被 Linux 所支持;再比如 pixman 的开发者,本身是自由软件的支持者,他为社区开发了 pixman 的龙芯汇编加速代码。它们都是在融入社区为前提下开展工作的。
因此,我认为建设一个活跃的社区,开发者把自己的工作融入社区,社区把工作融入上游,这是开展龙芯相关工作的关键。而且,我认为这不但是发展龙芯事业的关键,而且是很多工作,包括国内 Linux 发行版在内的关键。Deepin Linux 在这方面树立了一面旗帜。
然而,社区的形成不可能一蹴而就,现阶段,我认为我们这些龙芯开发者应该多利用邮件列表,加强合作;共同解决问题,并将成果推入上游。这样一来,社区才可能慢慢形成。
不知你是否同意?
比尔盖子是个猛人,摆弄的都是些底层代码。好像还是个初中生吧,不知道现在有没有念高中。

他说的这些确实是一针见血,不过我不认为龙芯官方会听取这些意见。

软件这一块,龙芯采取的是放任的态度。至于上面提到的2F,基本上是这个态度:老子二百来块卖你的机器,还想要支持???
彦道 发表于 2015-4-15 09:32
比尔盖子是个猛人,摆弄的都是些底层代码。好像还是个初中生吧,不知道现在有没有念高中。

他说的这些确 ...
问题是对开源社区的不友善。这些人可是免费帮你写代码的。莫非龙芯打算所有代码自己写?
这就是研究所的弊端。
如果龙心真的有前途,研究所的那帮人应该辞去研究所职务,创办企业来。
不过现在看来他们没有那个魄力和能力!
konming 发表于 2015-4-15 10:05
问题是对开源社区的不友善。这些人可是免费帮你写代码的。莫非龙芯打算所有代码自己写?
问下 文章里 当作民族产业做

和 当作社区 做 各是什么意思

是不是 龙芯开发者 排斥老外 自由软件 爱好者?
这就是研究所的弊端。
如果龙心真的有前途,研究所的那帮人应该辞去研究所职务,创办企业来。
不过现在看 ...
你看文章了?
1,龙芯中科现在就是公司,不过中科院有股份罢了,跟联想创办之初很像。
2,这跟企业,研究所有个毛关系,世界上跟开源社区关系好的研究所数不胜数,在中国跟社区搞得好的企业凤毛麟角。。。
问下 文章里 当作民族产业做

和 当作社区 做 各是什么意思

简单来说就是下游的散户,得不到龙芯官方的支持,形成不了社区,代码无法传到上游,再加上一些人认为是在做民族事业,不愿意向上游提供代码,致使代码只能在小范围传播,得不到开源社区的支持,最后只能烂掉。。。
wlm2012 发表于 2015-4-15 12:03
你看文章了?
1,龙芯中科现在就是公司,不过中科院有股份罢了,跟联想创办之初很像。
2,这跟企业,研 ...
你看懂我的话了?
既然成立公司,就要按照公司的经营方法,和政府保持合作,更要保持距离。
研究所的职员首要任务是发表论文,基本上旱涝保收。
企业的任务是研制产品,实现盈利,自负盈亏。
没有激励惩罚制度,就没有前进的动力
你看懂我的话了?
既然成立公司,就要按照公司的经营方法,和政府保持合作,更要保持距离。
研究所的职 ...
龙芯中科中20%的股份属于员工,要讲激励惩罚,真的有几个企业比的过的?
自负盈亏?那像这样自研的,没有像海思那样有后台的都得死!
研究所和企业跟和开源社区的合作有关系?国内有几家企业合作的好的?
不考虑实际的情况,没有实际的调查,闭着眼睛瞎说。
我接触过很多计算所的人

sun的光芒说得非常正确,可惜,良药苦口啊。
计算所出来的人,以下几个特点很明显:
1. 随意性很大
2. 领导说了算,无论对错,一股脑答应,至于做成什么效果,那不是问题。
3. 经常加班加点,做什么无所谓,但是一定要呆在别人看得到的地方。
4. 员工遇到问题,就怪体质导致。没想到,自己也造成了这种现象的持续和放大。
5. 不去市场中找客户,很多规格和要求,都是上面要求的。

soway 发表于 2015-4-15 15:24
我接触过很多计算所的人

sun的光芒说得非常正确,可惜,良药苦口啊。


计算所有自己的体制和风气问题,有些问题甚至可以说是国内的风气和体制问题,可把问题针对到研究所和企业的区别就不对了,这篇文章的问题不是研究所特有的(国外研究院大都合作的很好),也不是企业没有的(特别是国内的企业)这样回复的不对头,我只好问他看了文章没有。
另外,你说的几条,大都可以从普通私企中找到影子。。。
soway 发表于 2015-4-15 15:24
我接触过很多计算所的人

sun的光芒说得非常正确,可惜,良药苦口啊。


计算所有自己的体制和风气问题,有些问题甚至可以说是国内的风气和体制问题,可把问题针对到研究所和企业的区别就不对了,这篇文章的问题不是研究所特有的(国外研究院大都合作的很好),也不是企业没有的(特别是国内的企业)这样回复的不对头,我只好问他看了文章没有。
另外,你说的几条,大都可以从普通私企中找到影子。。。
wlm2012 发表于 2015-4-15 15:09
龙芯中科中20%的股份属于员工,要讲激励惩罚,真的有几个企业比的过的?
自负盈亏?那像这样自研的,没 ...
计算所的专业能力我不评说,不是这个行当的也没能力评说。

单单说我购买8089机器的经历,足以反映出这个团队里,没有一个合格的商人。他们的商业意识甚至不如一个淘宝小卖家。不知道用户是谁,也不清楚用户需要什么样的产品及服务。

彦道 发表于 2015-4-15 16:36
计算所的专业能力我不评说,不是这个行当的也没能力评说。

单单说我购买8089机器的经历,足以反映出这 ...


卖8089的,不是计算所,甚至不是龙芯的人吧,我记得他们自己说过自己是志愿者来着的。
不过,当初真没想到8089支持的这么差,连2d加速都崩了。。。
彦道 发表于 2015-4-15 16:36
计算所的专业能力我不评说,不是这个行当的也没能力评说。

单单说我购买8089机器的经历,足以反映出这 ...


卖8089的,不是计算所,甚至不是龙芯的人吧,我记得他们自己说过自己是志愿者来着的。
不过,当初真没想到8089支持的这么差,连2d加速都崩了。。。
wlm2012 发表于 2015-4-15 16:00
计算所有自己的体制和风气问题,有些问题甚至可以说是国内的风气和体制问题,可把问题针对到研究所和企 ...
按照你这个说法:一切都不是他们特有的问题。可问题是,所有都集中在一起了。

别为自己找借口,一定要明白,只有认识到自己的错误才能前进。

再加一条:
几乎不认错,老往别人身上推。 (最近刚遇到,感觉自己很牛,我气得电话上直接骂出去了)
soway 发表于 2015-4-15 17:12
按照你这个说法:一切都不是他们特有的问题。可问题是,所有都集中在一起了。

别为自己找借口,一定要 ...
一个从研究所脱离的公司,研究人员肯定有各种毛病,其实老胡认识错误还是比较好的(他说龙芯的进步是从错误中过来的)。。。。其实认错没那么难,认为自己一直正确,或者先知的人很少。但是要求别人认错,必须先检讨自己有没有错误,不要先入为主,以为别人有错,要求别人认错。。。。。
按照你这个说法:一切都不是他们特有的问题。可问题是,所有都集中在一起了。

别为自己找借口,一定要 ...
我又不是计算所的,怎么是给自己找借口。。。
我说过计算所有自己的体制和风气问题,当然需要改,而且要对症下药,至于动不动就扯什么研究所呀,企业呀,我是不认同的,企业又不是万能药,天天把这些东西拿出来,听着就烦!
大家就不能就事论事么,不觉得国内的开源风气很有问题么?
我想你可能是研究所的人吧。你认为没什么,那是因为身在其中。让一个外面企业呆的人接触几次就明白了。

另外,不特指龙芯的计算所。所以,错不错的事跟老胡无关。 有人跟我说计算所一个组一个风格,差异还很大。
soway 发表于 2015-4-15 18:23
我想你可能是研究所的人吧。你认为没什么,那是因为身在其中。让一个外面企业呆的人接触几次就明白了。

...
不是研究所的,暂时跟研究所也不会有什么太大关系,只是觉得很神奇,一个好好的思考龙芯开源现状的帖子,怎么会歪成这样,算了,也是我的错,超大本来就不是讨论这些的地方
不是研究所的,暂时跟研究所也不会有什么太大关系,只是觉得很神奇,一个好好的思考龙芯开源现状的帖子,怎么 ...
+1
就像当年改革   
认为体制问题
认为改革一改就灵
结果 私有化 以后 不仅国有资产流逝 而且很多原本还行的国企,被私人玩死了
当然玩大的也有

后来又是股份制   吹得天花乱坠 说一改就灵
结果变成高管再次瓜分 国企
国内原本生产纺织设备的 龙头老大  很多案例都是入选教科书的
原本技术上和白皮一等级的  现在都被 国内同行迎头赶上
当然  做的好的也有

问题不在所有制形式  不在股份分配模式
而是人  领导的管理能力  企业文化氛围  员工觉悟能力  以及待遇 等

现在很反感  体制问题
仿佛有罪的是体制, 一改就灵
实践已经证明了  可能么?


大家都应该
少一点 体制论

多一点具体分析-_-||