据说这是 Linus Torvalds 在早期 Linux 开发中使用的方法:只管往里面加代码,代码写完就发布出来,自己不管测试(Linus Torvalds 曾经在一天内连续两次发布 Linux 内核),让大家反馈 bug 后再慢慢修正。这样的做法确实让 Linux 早期开发效率的提高起了不少作用。
这种方法至今仍经常被一些软件使用:比如 KDE 4……它的第一个“稳定版” 4.0.0 据说基本上很难连续运行几个小时。
昨天发现 glibc 2.7 的一个 bug: sysdeps/unix/sysv/linux/sys/signalfd.h 里 ssi_ptr 的类型应该是 uint64_t,被误写成了 uintptr_t。这个 bug 其实挺严重的,它直接导致在 32 位系统下 signalfd 返回的文件描述符不能成功 read。准备去报 bug,不过 check 了一下 cvs 发现最新的代码已经把这个问题修正了。
这个错误显然是某个人自作聪明,认为 uintptr_t 比 uint64_t 更准确,事实也是这样,但是他忽略了这个结构体的数据是直接从内核里读出来的,必须跟内核代码里的类型保持一致。并且自作聪明的这个人很可能用的是 64 位系统,所以在他那里问题没有暴露出来。另一方面也显示出他们就是在把用户当小白鼠。(作者:超越数)
咖啡男孩 于 2010-06-27 12:58:59发表:
小白鼠?这个比喻不错,当就当了……
为什么Windows下的公测没人抱怨?
shenhao0129 于 2010-06-27 12:04:46发表:
Bug是永远也解不完的
eddw00001 于 2010-06-27 09:20:31发表:
哈哈,想太多了,????依靠大??助是很正常的
cikee 于 2010-04-08 22:12:15发表:
人家又没让你用,又没让你掏钱,只是个人的爱好。
想学好技术 于 2010-03-13 12:16:06发表:
为什么叫做共同研发呢
pooi8749 于 2010-03-13 09:56:51发表:
Windows用户就是活体实验
kylezhou 于 2010-02-28 15:05:40发表:
其实都差不多的。
symbolamb 于 2009-12-27 21:09:05发表:
windows就不是了;
很多公司用的软件就不是了。
很多公司其实都在为软件的bug买单,因为他们不懂,以为是自己的要求增加了,其实是那个软件的bug
kangyanwen 于 2009-12-27 12:13:30发表:
现在很多疫苗不也要做临床嘛,也是有很多志愿者的,我们也算是Linux的志愿者的
pengdejiu 于 2009-12-27 00:35:30发表:
不收钱就不错了,不要要求太高
pengdejiu 于 2009-12-27 00:35:23发表:
不收钱就不错了,不要要求太高
prinse 于 2009-10-27 11:42:20发表:
话说所有的软件的用户都是小白鼠好不好……
意识的梦里 于 2009-10-23 21:05:04发表:
这年头就是这样,那个商业公司旧版本不做实验啊,就是新版本放出了也还是为了更新版本实验呗,要不然他怎么出下一个版本
雨夜花 于 2009-08-08 15:33:45发表:
开放就是这样子的,不要乱说哟
ai696898 于 2009-08-08 11:13:33发表:
非常感谢
hantu 于 2009-08-07 19:47:46发表:
愿意当Linux的小白鼠
js001sdx 于 2009-08-07 16:34:33发表:
{:3_108:}都一样,
qingfengpo 于 2008-06-19 21:57:28发表:
Windows用户就是活体实验!
goldwing1800 于 2008-06-13 16:37:42发表:
:0(1
wgbku 于 2008-06-13 11:02:27发表:
不想当小白鼠你就把别人当小白鼠就行了
kongjin 于 2008-06-12 14:15:28发表:
这个方法其实也是不错的
毕竟一个人的力量是有限的