[wine-zh] Re: [wine-zh] Re: [wine-zh] Re: [wine-zh] dogfood 是什么意思?

  • From: Qian Hong <fracting@xxxxxxxxx>
  • To: wine-zh <wine-zh@xxxxxxxxxxxxx>
  • Date: Mon, 29 Apr 2013 22:39:18 +0800

2013/4/29 Zhenbo Li <litimetal@xxxxxxxxx>:
> 我去 http://www.winehq.org/announce/1.5.29 查了一下,找到了
>
>   13362  Vim display error dialog on exit [dogfood]

linux本来就有vim了,wine开发者在wine上使用windows版的vim进行测试,就是一种 吃自己的狗食 的行为。
同理,故意在wine上使用windows版的firefox/chrome等软件,(尽管这些软件本来就有原生linux版),对wine开发者来说也是一种
吃自己的狗食 的行为。

这样解释是否能明白?

如果不明白,再多举几个例子:
比如,gitcafe团队开发了gitcafe,但是在gitcafe远未成熟之前,他们自己的代码肯定不能托管在gitcafe上;而在gitcafe接近成熟了,gitcafe团队就需要尽量把自己的所有项目都托管在自己的gitcafe上面,甚至包括gitcafe本身的代码也托管在gitcafe上面,这样才能充分测试和体验自己的产品,尽可能找出所有bug和缺点。

再比如,reactos团队开发reactos,如果他们日常使用reactos作为主系统,或者在reactos上编译reactos,都是某种类型的
dogfood。

再比如,新开发一个编译器,什么时候可以用这个编译器编译自己呢?用新的编译器编译编译器自己,也是某种dogfood。

再比如,做3d打印机的,用自己的3d打印机打印出一个3d打印机。。。

上面的几个例子,有一个更精确的名词,叫做 自举。 自举可以看成是 dogfood 的特殊形式,但 dogfood 未必都是 自举。
比如在wine上运行mingw然后再次编译wine,可以看作是自举,当然也是dogfood,但是在wine上运行 vim,则只是dogfood,不是自举。




--
Regards,
Qian Hong

-
http://www.winehq.org

Other related posts: