前沿
前沿
LJ 索引—2004年3月
1. 估计数千个美国市政当局适合开源应用:88
2. 美国海军在一个开源互操作性项目上估计最低节省金额:300,000 美元
3. Sherwin-Williams 公司计划部署的数千个 Linux 客户端安装:10
4. 英国计划推出的基于 Linux 的 Sun Java 桌面电脑的预计数量(千台):800
5. 中国预计每年部署的基于 Linux 的 Sun Java 桌面电脑的最低数量(百万台):1
6. Sun 公司“旨在”在中国部署的基于 Linux 的 Sun Java 桌面电脑数量(百万台):500
7. 市政 IT 预算中“被生产力套件和工具吃掉”的百分比范围:60–70
8. 基于 Linux 的开源生产力套件和工具对市政预算的预计美元成本:0
9. 报告在澳大利亚和新西兰使用 Linux 服务器的 CIO 和 IT 经理的百分比:32.4
10. Linux 服务器出货量份额同比增长百分比:51.4
11. 上个季度(2003 年 11 月之前)Linux 服务器产生的收入(百万美元):743
12. 最迟到 2007 年 Linux 服务器的市场份额百分比:45
13. 目前正在测试 Linux 的小型公司的百分比:25
14. 希望 Linux 取代 Windows 成为其核心操作系统的的小型公司的百分比:50
15. 2003 年 7 月至 9 月期间 Linux 服务器出货量支出增长百分比:16
16. 2003 年 7 月至 9 月期间 Linux 服务器出货量单位增长百分比:32
17. Hill House Hammond 在使用 Linux 之前,一位技术人员可支持的人数:50
18. Hill House Hammond 在使用 Linux 之后,一位技术人员可支持的人数:500
19. 从家庭电脑(所有者不知情)中转发的垃圾邮件的最低百分比:33
1, 2, 7, 8:开源软件研究所
3:LinuxInsider
4:The Register
5:CNET 亚洲
6:vnunet,Sun 高管
9:CNET
10, 11:Ask Web Hosting,IDC
12:The Inquirer,Meta Group
13–18:ZDnet/UK,来源 IBM 和 IDC 研究报告
19:纽约时报,来源 Sophos
开放电子政务
在民主国家,最有趣的政治是用体育隐喻来描述的那种。当大新闻是关于技术时,情况也是如此。正如我们在莫莉·伊文斯的名言“互联网之于政治,就像电视之于 1960 年肯尼迪-尼克松竞选”中所看到的那样。
然而,民主不仅仅是选举。它也关于治理。而这正是 Linux 和开源在过去一年左右的时间里悄然发生巨大变化的地方。以下是四个相关举措的列表,这些举措正在彻底改变政府技术采购和实施的规则和方法
开源软件研究所(OSSI,oss-institute.org)的使命是“促进开源软件解决方案在美国联邦和州政府机构以及学术实体内的开发和实施”。
OSSI 正在与美国国家标准与技术研究院(NIST)合作,对 OpenSSL 进行验证,OpenSSL 是一个健壮、商业级、全功能的开源工具包,实现了安全套接字层(SSL v2/v3)和传输层安全(TLS v1)协议 (oss-institute.org/fips-faq.html)。
Project Leopard (leopard.sourceforge.net) 是一个“基于 LAMP(Linux、Apache、MySQL、PHP/Perl/Python)的电子政务 Web 服务平台”。项目创始人兼Linux Journal 撰稿人 Tom Adelstein 表示,Leopard 可以节省大量时间和麻烦。“您只需写入我们拥有的模块安装程序即可。因此,您基本上可以完成网页和数据库模式,就完成了。”
开放政府互操作性项目 (ogip.org) 产生了 Project Leopard,并且正在开发开放政府互操作性标准(OGIS),“旨在开发一个开放规范,以确保政府和行政软件应用程序更有效地协同工作”。
“这些努力仍然是新的”,Tom 说,“但已经有一种令人欣慰的感觉,即它们的实施是不可避免的。成本如此之低,回报如此之高。”
ZoneCheck
如果您不记得所有的 DNS RFC,或者如果您忘记了应该知道的部分,请使用 ZoneCheck 检查您的域名服务器区域文件,看看您是否按照 RFC 的建议维护了您的区域。例如,我忘记了过期时间必须是刷新时间的七倍。当我检查时,我的区域只有四倍。应用了大约 105 种不同的检查。它可以从 Web 或命令行运行。要求:Ruby、Ruby 扩展 yaml、exml 和支持 CGI 的 Web 服务器(可选)。
Archimede
多年前在大学时,我有一个完全可编程的计算器。上次我看到它时,计算器上布满了灰尘,我找不到它的电池,所以我开始使用电子表格。现在,看起来我可以随时拥有计算器了,至少在电脑屏幕上是这样。Archimede 具有几乎所有功能,包括财务计算、三角函数和数学函数以及日历函数。要求:libX11、libpthread、libdl 和 glibc。
他们说
我们将在 2004 年立即推出 Java 桌面系统,部署到 50 万到 100 万台桌面电脑上……这使我们立即成为地球上排名第一的 Linux 桌面播放器。
—Scott McNealy,商业标准报 (www.business-standard.com/ice/story.asp?Menu=119&story=29323)
Linux 服务器已经连续六个季度实现了同比增长的收入增长,证明它们不是昙花一现的技术,并且它们正在满足 HPC 和商业部署中的实际计算需求。
—Jean Bozman,IDC (www.askwebhosting.com/story/25/IDC_Linux_Server_Growth_is_Nearly_50_Percent_Year-Over-Year.html)
未来,基于 Linux 的关键业务应用的大规模实施可能会减少媒体关注,但它们将继续在全球最大的金融机构中发生……这种迁移的关键将是大型硬件供应商的持续支持,尤其是他们为移植和新开发提供支持工具和服务的能力。我们相信,在未来 18-24 个月内,安装基于 Linux 的软件包将变得像安装 Windows 或 Sun Solaris 系统一样正常。
—Damon Kovelsky,IDC (www.internetnews.com/ent-news/article.php/1559661)
二进制模块没有任何好的借口。其中一些可能在技术上是合法的(因为它不是衍生作品)并且被允许,但即使它们是合法的,它们也是一个主要的麻烦,并且总是非常容易出错。
我偶尔会收到一些供应商的抱怨,因为我对帮助二进制模块甚至 尝试 都不感兴趣。没办法。这是双向的:如果你不帮助我,我就不帮助你。纯二进制模块对 Linux 没有帮助,恰恰相反。因此,我们不应该有任何激励措施来使它们比现在更常见。
—Linus Torvalds,在 linux-kernel 邮件列表中
Agata
Agata 是一个 PHP 应用程序,它直接在 PHP 中运行,而不是在 Web 服务器中。为什么?我不知道,但它可以工作。而且,如果您需要类似(据我所知)Windows 中的 Crystal Reports 的东西,请看看 Agata。它可以用于大多数 SQL 数据库,尽管我只针对 PostgreSQL 进行了测试。Agata 易于安装和运行,并且非常灵活。它也很漂亮,可以绘制图表。要求:PHP 和 php-gtk。
diff -u:内核开发的新内容
在几个 2.6 测试版本中,Linus Torvalds 一直暗示要将维护权移交给 Andrew Morton。事实上,截至 2.6.0-test11,这已成为官方消息。即使在官方 2.6.0 内核发布之前,Andrew 现在也是 2.6 的维护者。有趣的是,2.6.0 版本是一个重大事件,而 Linus 正在将聚光灯让给 Andrew。这与 Linus 对他不可或缺的言论的回应非常吻合。Linus 一直坚持认为他“只是另一个开发人员”,而不是人们过去认为的绝对焦点人物。通过退居幕后,Linus 可能试图尽量减少他的公众角色。
理论上,稳定内核系列的目的在于逐步接近真正的稳定性。在实践中,来自正在进行的开发系列的功能经常在经过一些测试后被反向移植到稳定系列。在某些情况下,如果更改清晰隔离并且不太可能在其自身的小范围内引起问题,则开发工作直接在稳定系列中完成。但总的来说,纯粹稳定性的最终目标往往会变得越来越强烈。现在,随着 2.6 树的维护权移交给 Andrew Morton,Marcelo Tossatti 已决定限制新功能进入 2.4 树,除了少数可能的例外,如 XFS 支持外,2.4 正在迅速成为“仅修复错误和安全漏洞”的树。
Pontus Fuchs 正在研究一个在某些人看来可能很激进的概念。他试图让某些 Microsoft Windows 驱动程序与 Linux 内核一起工作。考虑到这些驱动程序是为完全不同的操作系统编写的,他在这个项目中实际上取得了令人惊讶的成功。具体来说,某些 无线 LAN 卡没有公开的规范或 Linux 驱动程序,无论是自由软件还是纯二进制的。到目前为止,他已经成功使用了他的 Broadcom 4301,并且 Pavel Machek 也让 Broadcom 94306 工作了。
Carl-Daniel Hailfinger、Manfred Spraul 和 Andrew de Quincey 已经对 NVIDIA nForce MCP 以太网适配器的 nvnet 驱动程序进行了逆向工程,并编写了自己的 GPL 驱动程序。实际上,为了保持一个 чистого 室开发环境,以排除 NVIDIA 驱动程序的任何部分被复制到他们的 GPL 版本中的可能性,Carl-Daniel 和 Andrew 进行了逆向工程并记录了硬件,而 Manfred 根据他们的规范编写了新的驱动程序。通过这种方式,Manfred 被保证对原始驱动程序的内部结构一无所知。逆向工程是一种历史悠久的计算机科学技术,用于实现互操作性,尽管在许多国家,有一种强烈的运动要将某些类型的逆向工程定为非法。DMCA(数字千年版权法案)是试图控制逆向工程的立法示例,但其真正的影响仍在法庭上讨论。
内核 2.4 和 2.6 之间,一些 信号处理 行为发生了变化。通常,有一些信号(称为线程同步信号)是线程无法阻止的。在 2.4 内核中,尝试阻止这些信号之一的线程将失败,并且信号仍然会通过。这不一定是最佳行为,因为线程没有正当理由尝试阻止这些无法阻止的信号之一。因此,在 2.6 内核中,当线程尝试阻止线程同步信号时,它会终止。因此,程序员立即就会看到有些事情做得不应该做。Linus 说新方法是最好的方法,但当然,许多过去的“最佳方法”已经导致了更好的方法。这里也可能发生同样的情况。