Some people transcend the boundaries of culture, ideology and political
thought and have an ability to reach us in ways we never expect. They
can surprise us with their depth of knowledge and grasp of details that
one scarcely could imagine being at their disposal. Sometimes they simply
have natural charisma and/or extraordinary communication skills.
We have to take such people out of the confines of their boundaries, set
aside our preconceived notions and simply listen. Whether they come from
Asia, Africa, Europe, North or South America makes no difference. They
bring a message whether by word or deed that enriches our lives.
During my recent trip to Jordan, I met a man who fits this description.
Ammar Ibrahim is a frequent speaker at
open-source events, a member of the prestigious PHP Security Consortium,
a successful business person and an important advocate for free software.
As a teenager, he became interested in computer security, wanting to
understand how people could break into computers. Even as a youngster,
he saw security as an emerging need.
Ammar's natural ability with languages, and being a polyglot he began
researching and reading, as he puts it, "all sorts of material". He told
me, "The materials I found often recommended starting with Linux. So,
I downloaded Linux and started playing with it. It turns out that
there's a philosophy behind Linux. It was open source. So then, I
started to read more about open source, FSF and the GNU project. The
value I took from these rich materials was overwhelming. I fell in love
with the philosophy. Since then I've been deeply involved in it".
After watching and listening to him make a presentation on open source, I
asked for an interview and what follows are excerpts of our many sessions. As
I got to know Ammar, I recognized that he has exception skill, diplomacy and
knowledge in addition to an ability to get things done.
Linux Journal: I understand you are
involved with a government open-source
project. Actually, I heard that the Ministry of Water and Irrigation in
Jordan started an open-source project called the Bulk Meter Flow and
Operations (BMFO), and you have a role in it. It's an open-source
Can you tell me about it?
Ammar Ibrahim: I cannot speak officially for the government of Jordan or
the Ministry of Water and Irrigation. I can explain it from my own
experience. I function as a PHP expert and train developers from the
In Jordan, people must manage water as a scarce commodity. Aside from
being a critical infrastructure issue, we must maintain supplies for
human consumption and irrigation. We had software called the Water
Information System (WIS) for public wells, but it depended too much on
human interaction. The system broke down somewhere between the meters and
the people entering data in the system and that caused some problems. We
needed an automated system that took human error out of the process.
So, the ministry found a way to implement a small messaging system
(SMS) tied to a well's meter to broadcast the measurements and capture
them in a database. The more remote the wells, the more important
getting accurate data became. With the old system, some meters were
broken for over a month, and nobody knew, because nobody was checking or
visiting the remote locations. The whole process was manual and rigid;
things needed to change.
At that time,
Federal Ministry for Economic Cooperation and Development
wanted to become involved in water administration projects in
this region. We could use the expertise, and they needed a starting
point. Steffen Macke's company, DORSCH Consult, won a contract and got
involved in the joint development with our
Governorates Water Administration (NGWA).
LJ: So this is a joint development project?
AI: True. It's a project that started here
and will benefit the region. BMFO is a Web-based application and interface
that allows us to record and analyze readings of bulk water meters. We
receive data, and the interface creates a transparent layer so we don't
have to manipulate the data by hand. PDF and SQL reports are created according
to user requirements. Developers are located in Irbid, Amman and Aleppo.
LJ: Governments around the globe have had
trouble getting open-source projects started because of intense lobbying from Microsoft. How did
this project slip through, and what would you advise other governments
to do to get started?
AI: Steffen believes that BMFO is too small
of a project to be of interest to Microsoft. He also feels that open source
is more sustainable and allows developers from around the region and in other
parts of the world to participate.
LJ: What do you see as being the benefits from such a project?
AI: From the beginning, BMFO was developed in a distributed
environment. Sourceforge provided the necessary development environment
at no cost and, of course, being open source is a requirement for
Sourceforge. So one of the benefits is that we were able to create BMFO
so easily in the open-source development environment. People can get to the
code, and the project management tools exist in a single and open place.
The German Federal Ministry for Economic Cooperation and Development
also benefits from the project because it can use the application in
other places with no additional licensing cost. They even have reusable
components such as the JpGraph.
Aside from the public wells, I understand that BMFO will be introduced
throughout the region for private wells. But that needs to be verified
with the head of the BMFO Development Task Force if you want further
LJ: You look like you have more to say.
AI: Because the BMFO development worked out so well, another project
has evolved successfully in Jordan, Syria and Yemen. This project has
a broader audience, resulting in contributions such as translations in
French, Thai and Italian. For BMFO there was less such feedback from
the community. I hope that this will change in the future.
The biggest benefit I see from BMFO is NGWA's bulk meter data is
more reliable now and estimates are clearly marked as such. This
achievement was possible only through a combination of measures--new
meter reading procedures, installation and replacement of bulk meters
and training. In fact, the software was the smallest problem on the
way to reliable data.
LJ: Can we talk about your involvement in PHP?
AI: Sure. When developing with PHP, the cool thing is you have
a lot of preexisting code that you can look at and reuse. You start using
other code and packages that other developers wrote. Often, you stumble
across bugs and start fixing them and submitting patches. This is
one of the basic levels of participation in any open-source project. I
frequently submit bug fixes to various PHP projects.
I'm involved in the PEAR framework and distribution system for reusable
PHP components. Basically, I sometimes think of PEAR being to PHP what
CPAN is to PERL. Currently I maintain two packages in PEAR,
In January, Chris Shiflett established the PHP Security Consortium,
also known as PHPSec. The idea was to have an international group
of PHP experts promoting secure programming practices within the
PHP community. PHPSec also engages in exploratory and experimental
research. I'm a principal member in PHPSec.
I find that PHP is popular in this region, so I'm invited to many
conferences to speak about PHP. I attempt to promote it and answer
LJ: You also use it in the largest volume Web site in the area.
AI: [Smiling] You mean
Basically, I function as the CTO and Mr. Hani Jabsheh is the CEO. We
handle two million visits daily. It's a significant site for the area and
on the Internet in general. If you visit the site, you will see that it's
what we might call a portal for the area. We've consolidated news there,
have forums and offer e-mail. Although it is only a start, we're in the top 250
Web sites in the world. It's also 100% open source.
An interesting thing about this site relates to our visitors. We have
visitors from all over the world, not only the Middle East. People visit
because it provides what I believe is the real face of the Middle East.
LJ: I read some forum posts from people in Europe, for example, getting
answers to some very personal questions.
AI: Exactly. Al Bawaba allows people to
bridge communities, much like open-source development communities do. The media wants the sensational, but
you and I just want to talk to each other and learn about each other
and get the true experience of each other. So, our site provides the
mechanism for us to see the mainstream of humanity both ways. We also
get the other side of the story. It allows people to cooperate in a way
that breaks down the prejudices we have.
LJ: You say Al Bawaba is just a start; do you have further plans?
AI: At the moment, we are continually improving the site. If you want
me to discuss the master plan, I won't do that right now. But, you can
say that Al Bawaba demonstrates the power of the Internet and open source.
I do not believe one interview can give anyone more than a slight glimpse
into the character of a person. Ammar Ibrahim represents the best of
humanity. At 23, he seems to have more than a life-time of experience and
wisdom to share. He also represents a hope for the future. I easily can
imagine him functioning as an emissary or poster boy for a world that
works for everyone. I'm grateful that he calls me friend. I consider
my life a richer place because he knows how to build bridges and write
Tom Adelstein is a Principal of Hiser + Adelstein, a consulting
and operating company specializing in free and open-source software
solutions and support. Tom is the co-author of the book Exploring the
JDS Linux Desktop, author of an upcoming book on Linux system
administration and has written prolifically since 1985. Tom's business
career began in public accounting where he first learned to program and
develop software and later progressed to Wall Street, where he became
the designated principal of a NYSE firm. He later returned to technology
and has consulted and worked with start-ups as well leaders of the
|Dynamic DNS—an Object Lesson in Problem Solving||May 21, 2013|
|Using Salt Stack and Vagrant for Drupal Development||May 20, 2013|
|Making Linux and Android Get Along (It's Not as Hard as It Sounds)||May 16, 2013|
|Drupal Is a Framework: Why Everyone Needs to Understand This||May 15, 2013|
|Home, My Backup Data Center||May 13, 2013|
|Non-Linux FOSS: Seashore||May 10, 2013|
- Dynamic DNS—an Object Lesson in Problem Solving
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Using Salt Stack and Vagrant for Drupal Development
- New Products
- A Topic for Discussion - Open Source Feature-Richness?
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Validate an E-Mail Address with PHP, the Right Way
- RSS Feeds
- Readers' Choice Awards
- Tech Tip: Really Simple HTTP Server with Python
- BASH script to log IPs on public web server
1 hour 50 min ago
5 hours 26 min ago
- Reply to comment | Linux Journal
5 hours 58 min ago
- All the articles you talked
8 hours 22 min ago
- All the articles you talked
8 hours 25 min ago
- All the articles you talked
8 hours 27 min ago
12 hours 51 min ago
- Keeping track of IP address
14 hours 42 min ago
- Roll your own dynamic dns
19 hours 56 min ago
- Please correct the URL for Salt Stack's web site
23 hours 7 min ago
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi
It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?