由于日期混淆的故障,全球数千台计算机上的软件在几个星期后将不能使用,开发人员正在抓紧时间制作和使用补丁。熟悉这种说法吗?
为工程师和产品设计师制作产品寿命管理应用软件的厂商PTC软件公司又使人们回想起了千年虫问题,也就是Y2K问题。PTC公司正在紧急修复一个将在1月10日使其软件产品无法工作的一个软件瑕疵。
PTC发言人Joe Gavaghan称,这个软件瑕疵是在上周末发现的。发现这个问题之后,PTC的工程师便昼夜不停地工作,制作和测试补丁。解决该公司最常用产品中瑕疵的两个补丁已经在12月19日早些时候发布了,其它应用程序的补丁很快就将发布。
Gavaghan介绍说,这个软件瑕疵包括应用程序处理日期输入的方式。为了识别日期,PTC的程序员为无穷大的时间设定了一个日期。他们选择了1970年以后的20亿秒。1970年是Unix操作系统开发出来的时间,许多Unix应用程序都把它当成是零年。
这个数字将把PTC的软件带到明年1月10日。1月10日以后,这个软件就无法识别日期,并且不再工作。Gavaghan说,这并不是软件丢失数据的问题。这个软件只是不能工作了。
Unix本身也采取同样的方式解决日期问题。但是,开发人员选择的无穷大值是40亿秒,是32位系统能够处理的最大值。这就意味着大多数Unix程序可以继续使用到2038年。
PTC公司上个星期接到了一个用户有关这个软件瑕疵的警告。这个用户不能使用该公司软件处理与将来的日期有关的工作。经过调查,PTC的工程师发现这个问题普遍存在,影响了该公司在全球的3.5万个用户。这些用户使用了PTC公司的Pro/Engineer、Pro/Intralink和Windchill等产品。
虽然用户对PTC公司迅速和坦率地向他们提出警告表示赞扬,但是,也有一些用户对这个问题出现的时机感到不满,因为这个问题很可能会中断他们的延长的假期,使他们回到办公室测试和安装补丁。
不过,Gavaghan表示,这个软件瑕疵不是大问题。不需要很多时间测试和安装补丁。许多客户只需要几分钟时间就可以搞定。这个补丁只是把无穷大值设定为40亿秒。今后的产品将消除对日期的依赖。(完)