前两天,谷歌下一代操作系统Fuchsia的编程语言策略引起了广泛讨论,紧接着系统又传来了一条重磅消息:Fuchsia现已进入dogfood自...测试阶段。科技网站9to5google发现,在最近的Fuchsia相关源码管理中,开发者使用一对命令来测试自己的改动,其中有“dogfood”字样:在“fxshellupdatechannelsetdogfood-release”命令中,“fxshell”类似于Android的“adbshell”,这个命令实际上是通过命令在设备上运行。命令“updatechannelsetdogfood-release”的其余部分告诉Fuchsia设备使用“dogfood-release”更新通道。这也意味着Fuchsia有一个dogfood通道,可以确信它处于dogfoodbeta阶段。而dogfood指的是开发中的一个比喻。一般开发者在开发了某个软件之后,都会追求“吃自己的狗粮”(eatyourowndogfood),意思是你应该尽可能多地使用自己开发的软件。为了更好的在交付给用户之前发现问题,提升相关体验。除了正常的公测阶段(比如Alpha和Beta),谷歌内部也采用了dogfood的思路,它也从dogfood中衍生出fishfood等代号。例如,当Google+还处于早期开发阶段时,谷歌在进行全公司范围的dogfood测试之前进行了小规模的fishfood测试,而fishfood的名称此后被其他谷歌团队用于早期测试。与fishfood等内测阶段相比,dogfood通常是公开测试前的最后一个内测阶段。Fuchsia最近很活跃,看来离正式上线也不远了。
