政府中的 Linux:搭建桥梁和管理水资源

作者:Tom Adelstein

有些人超越了文化、意识形态和政治思想的界限,能够以我们意想不到的方式触动我们。他们渊博的知识和对细节的掌握会让我们感到惊讶,这些细节简直令人难以想象他们能够掌握。有时,他们只是天生具有个人魅力和/或非凡的沟通技巧。

我们必须将这些人从他们自身界限的束缚中解放出来,抛开我们先入为主的观念,静静地倾听。无论他们来自亚洲、非洲、欧洲、北美还是南美,都无关紧要。他们通过语言或行动传递的信息丰富了我们的生活。

在我最近的约旦之旅中,我遇到了一位符合这种描述的人。Ammar Ibrahim 是开源活动的常客,著名的 PHP 安全联盟的成员,一位成功的商人,也是自由软件的重要倡导者。十几岁时,他就对计算机安全产生了兴趣,渴望了解人们是如何入侵计算机的。即使在年轻时,他就将安全视为一种新兴的需求。

Ammar 在语言方面的天赋,以及作为一名博学者,他开始研究和阅读,正如他所说,“各种各样的材料”。他告诉我,“我发现的材料经常建议从 Linux 开始。所以,我下载了 Linux 并开始摆弄它。事实证明,Linux 背后有一种哲学。它是开源的。然后,我开始阅读更多关于开源、FSF 和 GNU 项目的资料。我从这些丰富的资料中获得的价值是巨大的。我爱上了这种哲学。从那时起,我就深深地投入其中。”

在观看和聆听他关于开源的演讲后,我要求采访他,以下是我们多次会谈的摘录。随着我对 Ammar 的了解加深,我意识到他除了做事能力之外,还拥有非凡的技能、外交手腕和知识。

Linux Journal: 据我了解,您参与了一个政府开源项目。实际上,我听说约旦水利和灌溉部启动了一个名为大流量水表和运营 (BMFO) 的开源项目,您在其中发挥了作用。这是一个在 Sourceforge.net 上的开源项目。您能谈谈这个项目吗?

Ammar Ibrahim: 我不能代表约旦政府或水利和灌溉部发表官方意见。我可以从我自己的经验来解释。我担任 PHP 专家,并培训来自该部的开发人员。

在约旦,人们必须将水作为一种稀缺商品来管理。除了是一个关键的基础设施问题外,我们还必须维持人类消费和灌溉的供水。我们有一个名为水信息系统 (WIS) 的公共水井软件,但它过度依赖人工交互。系统在水表和系统数据录入人员之间某个环节崩溃,导致了一些问题。我们需要一个自动化系统,将人为错误从流程中剔除。

因此,该部找到了一种方法来实施一个小型消息系统 (SMS),该系统与水井的水表相连,以广播测量结果并在数据库中捕获它们。水井越偏远,获得准确数据就变得越重要。在旧系统中,有些水表坏了一个多月,但没有人知道,因为没有人检查或访问偏远地区。整个过程是手动的、僵化的;情况需要改变。

当时,德国联邦经济合作与发展部 希望参与该地区的水务管理项目。我们可以利用他们的专业知识,他们也需要一个起点。Steffen Macke 的公司 DORSCH Consult 赢得了一份合同,并参与了与我们的 北方省水务管理局 (NGWA) 的联合开发。

LJ: 那么这是一个联合开发项目?

AI: 没错。这是一个起源于这里并将惠及该地区的项目。BMFO 是一个基于 Web 的应用程序和界面,允许我们记录和分析大流量水表的读数。我们接收数据,界面创建一个透明层,这样我们就不必手动操作数据。PDF 和 SQL 报告根据用户要求创建。开发人员位于伊尔比德、安曼和阿勒颇。

LJ: 全球各地的政府在启动开源项目方面都遇到了麻烦,因为微软的强烈游说。这个项目是如何通过的,您会建议其他政府如何开始?

AI: Steffen 认为 BMFO 项目太小,微软不会感兴趣。他还认为开源更具可持续性,并允许来自该地区和世界其他地区的开发人员参与。

LJ: 您认为这样一个项目的好处是什么?

AI: 从一开始,BMFO 就是在分布式环境中开发的。Sourceforge 免费提供了必要的开发环境,当然,开源是 Sourceforge 的一项要求。因此,好处之一是我们能够在开源开发环境中如此轻松地创建 BMFO。人们可以访问代码,项目管理工具存在于一个单一且开放的地方。

德国联邦经济合作与发展部也从该项目中受益,因为它可以在其他地方使用该应用程序,而无需额外的许可成本。他们甚至拥有可重用的组件,例如 JpGraph。

除了公共水井外,据我了解,BMFO 还将在整个地区推广用于私人水井。但是,如果您想了解更多详细信息,则需要与 BMFO 开发工作组负责人核实。

LJ: 您看起来还有话要说。

AI: 因为 BMFO 的开发非常成功,所以在约旦、叙利亚和也门又成功地发展了另一个项目。这个项目拥有更广泛的受众,从而带来了法语、泰语和意大利语等翻译方面的贡献。对于 BMFO,来自社区的反馈较少。我希望这种情况在未来会改变。

我从 BMFO 中看到的最大好处是 NGWA 的大流量水表数据现在更加可靠,并且估算值已明确标记。这一成就只有通过综合措施才有可能实现——新的抄表程序、大流量水表的安装和更换以及培训。事实上,软件是实现可靠数据的道路上最小的问题。

LJ: 我们可以谈谈您参与 PHP 的情况吗?

AI: 当然。在使用 PHP 进行开发时,很酷的事情是您可以使用大量现有的代码,您可以查看并重用这些代码。您开始使用其他开发人员编写的其他代码和软件包。通常,您会偶然发现错误并开始修复它们并提交补丁。这是参与任何开源项目的基本级别之一。我经常向各种 PHP 项目提交错误修复。

我参与了 PEAR 框架和可重用 PHP 组件的发行系统。基本上,我有时认为 PEAR 对于 PHP 就像 CPAN 对于 PERL 一样。目前,我在 PEAR 中维护两个软件包,Net_DNSBLConsole_ProgressBar

一月份,Chris Shiflett 成立了 PHP 安全联盟,也称为 PHPSec。其想法是成立一个国际 PHP 专家组,在 PHP 社区内推广安全的编程实践。PHPSec 还参与探索性和实验性研究。我是 PHPSec 的主要成员。

我发现 PHP 在该地区很受欢迎,所以我经常被邀请参加许多会议来谈论 PHP。我试图推广它并回答人们的问题。

LJ: 您还在该地区最大的网站中使用它。

AI: [微笑] 您是指 Al Bawaba。基本上,我担任首席技术官,Hani Jabsheh 先生担任首席执行官。我们每天处理 200 万次访问。对于该地区和整个互联网来说,这是一个重要的网站。如果您访问该网站,您会看到它就是我们所说的该地区的门户网站。我们在那里整合了新闻,设有论坛并提供电子邮件。虽然这只是一个开始,但我们已跻身全球网站前 250 名。它也是 100% 开源的。

关于这个网站,一个有趣的事情与我们的访问者有关。我们的访问者来自世界各地,而不仅仅是中东。人们访问是因为它提供了我认为是真实的中东面貌。

LJ: 我读到了一些来自欧洲的人在论坛上发布的帖子,例如,他们获得了一些非常私人的问题的答案。

AI: 完全正确。Al Bawaba 允许人们搭建社群之间的桥梁,就像开源开发社区所做的那样。媒体想要耸人听闻的东西,但你和我只想互相交谈,互相了解,并获得彼此的真实体验。因此,我们的网站为我们提供了了解人类主流的双向机制。我们还可以了解故事的另一面。它使人们能够以打破我们固有偏见的方式进行合作。

LJ: 您说 Al Bawaba 只是一个开始;您还有进一步的计划吗?

AI: 目前,我们正在不断改进该网站。如果您想让我讨论总体规划,我现在不会这样做。但是,您可以说 Al Bawaba 展示了互联网和开源的力量。

最后的思考

我不相信一次采访能够让任何人对一个人的性格有深入的了解。Ammar Ibrahim 代表了人性的精华。23 岁的他似乎拥有比一生还要多的经验和智慧可以分享。他也代表着对未来的希望。我很容易想象他担任一个为所有人服务的世界的特使或形象代言人。我很感激他称我为朋友。我认为我的生活因为他懂得如何搭建桥梁和编写软件而更加丰富多彩。

Tom Adelstein 是 Hiser + Adelstein 的负责人,这是一家专门从事自由和开源软件解决方案和支持的咨询和运营公司。Tom 是 探索 JDS Linux 桌面 一书的合著者,即将出版的 Linux 系统管理书籍的作者,并且自 1985 年以来著作颇丰。Tom 的职业生涯始于公共会计,他在那里首次学习编程和开发软件,后来进入华尔街,在那里他成为纽约证券交易所一家指定公司的负责人。后来他重返科技行业,并曾为初创公司和财富 500 强企业的领导者提供咨询和合作。

加载 Disqus 评论