Blog

6 January, 2012
saif's picture
Saifallah Qasim
583@!@

Starting last November, Google Chrome rose to no. 2 spot among web browsers, overtaking Firefox. Both are good, Saifallah Qasim skeptically says in this blog post, but what were the reasons of Firefox's downturn and is that so relevant to the Open Source community?

Firefox and Chrome Browser War

Firefox is the popular, open-source browser developed by the non-profit organization Mozilla. Firefox has always been on top of Google’s Chrome until recently, a new stats report showed that Chrome has surpassed Firefox and is now the second most-used web browser after Microsoft’s Internet Explorer (IE). What went wrong and why?

Google Chrome is based on the open-source project known as Chromium, with some Google-powered color scheme and features (such as the syncing feature), this browser was a big surprise to many of us as it performed pretty well. Everyone who used Chrome, even remotely, couldn't help but describing it as “snappy”. Clean UI, wide-range of extensions (no need to restart the browser) and “apps”, silent update mechanism and a Google product all make Chrome a clear winner. It launches very quickly (either cold or warm) which is, for most, a very important trait.

In my personal opinion Chrome is for those who just want to launch the browser and get going, it’s not very attractive to geeks or power users. The settings have been clearly developed for my grandparents with very limited “tinkering” and the UI is almost locked and can’t be customized. Chrome relies heavily on the memory (RAM) which could get really messy sometimes. Chrome has no personality.

Mozilla Firefox is an open-source browser that made to save humanity from the curse of IE. A very huge catalog of add-ons, the magical about:config and an unmatched customization features are the main pillars, so far, of Firefox. Yet Mozilla has succeeded to make it also a user-friendly product for those who just want something to function properly and at the same time something attractive for the nerds and hackers craving for “more”.

Since Mozilla decided to adopt the rapid-release strategy, a part of its user base, including me for sometime, has lost interest and questioned Mozilla for their decision especially that most of the updates didn’t really show any progress, user-end-wise. Some Add-ons still require the browser to restart in order to function (I wonder when will Mozilla get over this one), more time to launch, and the “complexity” of the options scare away regular users and oblige them to switch to Chrome.

No one can blame them, in addition that not many care about open-source and its philosophy. Mozilla sensed it and released a video hoping to remind people that abandoned Firefox for Chrome of their values, beliefs, and continous help for the web community.

No one can deny the role that marketing plays in this game and Google is a unique expert in that field. Their mellow ads over Youtube had great effect over some and converted them to Chrome users. Mozilla relies heavily on donations, sponsors and community support, who’s the clear winner? What’s our part? Should we even care?

 

5 January, 2012
issa's picture
Issa Mahasneh
582@!@

What do Facebook, LinkedIn and Twitter have in common? All of them are giant social media websites, but the companies behind them are releasing more and more open source tools. Issa Mahasneh listed the most important ones that marked the last year.

Social Media in the Open Sky

Busy open source year for the biggest social media platforms, Facebook, LinkedIn and Twitter all have released some good open source tools. The companies, that strongly relied on open source for building their websites, are now giving back to the community, even as a sign of love or to benefit from others' contributions.

'Twitter Wants To Make It Harder For Governments To Snoop' - Open Sources Android Security Tool

Twitter has released in December a technology for encrypting SMSs on Android devices as open-source. The secure text-messaging client, named TextSecure, allows people to add encryption to all sent and received texts from their Android phones, and can encrypt texts for transmission if they are being sent to another TextSecure user.

The tool Twitter published its source code on Github, is owned by the micro blogging platform since its acquisition of Whisper Systems that has "always been interested in the ability for individuals and organisations to communicate freely and securely", according to Whisper Systems Development Team.

"We hope that as an open-source project, TextSecure will be able to reach even more people, with an even larger number of contributors working to make it a great product", they added.

By this move "Twitter wants to make it harder for governments to snoop", some press sources reported. "Originally built to protect activists' phone messages from being picked up by the government, Whisper's products make it harder to snoop on Android phones".

According to Mashable, open sourcing this software means that "those same dissidents can engineer new features and adapt the software for their own purposes, potentially making them even more secure".

Finally, Some Good Hip Hop Music

HipHop is a code transformer for PHP developed by Facebook, HipHop transforms PHP script code into compiled code, through converting it into optimized C++ and later to machine code. Why to use HipHop? Easy, compiled code is basically faster, with HipHop, a PHP application can be 2 to 6 times faster. Different PHP sites like Drupal, MediaWiki and WordPress have their performance boosted by HipHop.

Although released in 2010, some good news appeared a month ago, Facebook is working on a HipHop Virtual Machine (hhvm), which improved upon HipHop interpreter performance by 60% (and reduced memory usage by 90%).

If you are a computer scientist you would probably know that languages like Java and C# have a dynamic translation to native machine code (a.k.a just-in-time or JIT compilation), the current HipHop compiler and interpreter do not share a unified intermediate representation (since they have two different ASTs), with the HipHop virtual machine; a PHP, or more exactly, a HipHop bytecode is created that is turned into x64 by a dynamic translator.

Jason Evans, who announced the HipHop Virtual Machine on the Facebook Engineering blog, said "We hope that the PHP community will find hhvm useful as it matures and engage with us to broaden its usefulness through technical discussions, bug reports, and code contributions".

If you want to check it out for yourself, it’s all open-sourced on GitHub. Till now, 20 people have contributed to the HHVM project.

Facebook Opens Its Data Centers

Kudos to Facebook as well for their good decision to make their data centers' design and architecture public, acting different than other companies (like Google, that keeps its data center a highly-guarded secret), Facebook provided full specification of their infrastructure in an open way.

Starting April 2011, the social networking company initiated the Open Compute Project, in which it provided full specifications of its computing infrastructure using open source software and hardware to "democratize access to the best server, storage and data center technologies available". According to the project, the focus is on open technologies that can be multi-sourced.

To know more about the project check this website: http://opencompute.org and the project's own GitHub.

Last year Facebook released as well its own Scribe log aggregation tool. If you want to know more about all the tools and technologies open sourced by Facebook check the Open Source page on Facebook Developers.

LinkedIn Open Sources Search Engine‎ (For the 2nd Time)

LinkedIn has open sourced software obtained in October 2011 with its acquisition of the IndexTank search-engine company. "We are excited to add IndexTank to this array of powerful open source tools" said Diego Basch, LinkedIn Director of Engineering.

IndexTank is the same company that deployed search systems for other big web sites, including BitTorrent, TaskRabbit and Reddit.

LinkedIn had previously donated source code of tools related to search, including Bobo, a Java-based extension to Apache Lucene that can search semi-structured data, Zoie, a real-time search engine built on Lucene and Cleo, a library for text form autocomplete services.

IndexTank has three components; IndexEngine: a real-time fulltext search-and-indexing system designed to separate relevance signals from document text, APIs and Nebulizer, a framework to host and manage an unlimited number of indexes running over the cloud.

These components are open source (released under the Apache 2.0 license) and code can be downloaded from GitHub.

17 October, 2011
issa's picture
Issa Mahasneh
566@!@

Jordan's government wants to sign an agreement with Microsoft to implement a cloud computing system for Jordan, Issa Mahasneh raises some concerns about privacy of citizens, Internet freedom and other important issues related to the project.

Jordan's Sad Cloud

 

It is almost sure that the Government of Jordan will sign an agreement with Microsoft to develop a cloud computing strategy, the signing of the agreement is scheduled to happen at the World Economic Forum at the Dead Sea which is starting on October 21st.

As this project and its agreement could not be considered as one of the best examples of transparency, many doubts arise regarding the implementation and various future utilizations of this cloud.

 

Cloud Computing is Good

Let's start with the assumption that the use of cloud computing will really provide benefits to Jordan's public sector. The Ministry of Information and Communication Technology stated that with cloud computing they would be able to reduce costs, increase performance and faster response time.

Anyway, I will not raise any questions in this article about cloud computing itself as a technology, especially if we consider cloud infrastructure services (IaaS) or cloud's server layer.

To people who are not familiar to this concept this would mean having a large cloud-powered server farm for the whole public administration rather than running a bigger number of individual servers in each governmental institution. To make it clearer, this would be similar to connect houses to the electricity grid rather than having each house running its stand alone power generator.

Connecting people or collecting data?

One of the problems behind the cloud is that users' data are stored within a central repository (that in this case is under the control of the government). This is not a relatively big issue if we consider that only public employees will use the cloud and the government applications shared between the public agencies, but the project could be expanded to include normal citizens as well.

The government's intentions to push citizens into the use of its cloud are clear. In one of my previous meetings with a former Minister of ICT he explained that this is the final objective; to provide on-the-cloud technologies to every Jordanian home, especially in poorer areas.

If this would really happen, it might become a disaster. A Wikileaks cable gives an overview of the project and how it will allow accessing Internet and e-mails through the cloud (A/N: the fact that I am referring to Wikileaks shows the lack of publicly available information regarding this project).

To be more precise, the cable says that "MOICT officials have [...] discussed utilizing cloud technology (software shared by a group of users via the internet) to provide easy and cost-efficient computing to underserved parts of the country".
More details are mentioned as well, Nidal Quanadilo, Director of ICT Investment and Promotion at MOICT, said that "the GOJ is pursuing a partnership with Microsoft to set up cloud computing systems in small towns and to provide residents with low-cost desktop units they could use to access the internet and e-mail".

This is pushing me to ask myself what are the guarantees that personal data of citizens, in addition to their online activities and email records will not become under the surveillence of government? If there are already doubts concerning the monitoring of the web by the government, using software and applications on the government's own cloud (and therefore its infrastructure and data bases) will make monitoring even easier.


Why it is always Microsoft?

Quanadilo asserted that "Microsoft is excited about using this project as a prototype to test cloud technology in the developing world".

You could imply -in a traditional Jordanian way- that our citizens are going to be human guinea pigs for a big company that is testing some new technology in Jordan, but this is not the point. The real meaning of such statement is that this is the first time Microsoft implements a project like this, this let us think a lot about the level of technical expertise Microsoft has in similar cloud computing projects.

It is true, when you talk about cloud computing you will probably think of Amazon, probably IBM (that has tailor-made cloud solutions for governments), but are there convincing reasons for why Microsoft has been selected? Was there a public call for bids for this project?

If this governmental cloud will provide software and applications, will this mean that only Microsoft applications will run on it? What is the point behind forcing cloud's users to exclusively use applications of this company?

Then, the Microsoft's attitude regarding similar big government projects is not a secret. Do you remember the deal between Microsoft and former Tunisian regime to "expand government capacity to monitor its own citizens"? Who can determine this will not happen again in Jordan, since the cloud makes this technically easier? It would be also interesting to know if there are transparency criteria taken into account here.

 

Government Cloud Computing, the Good Way

As probably you will be told that there are several governments that are switching to cloud computing, do know that this is true, but a small research will open your eyes on the relevant differences between those projects and what is supposed to be implemented here in Jordan.

Let's take UK as an example, but you know these brits have a more technologically advanced and more intelligent government, her majesty's government is building its own cloud, not implementing one of Microsoft. By the way, there are several used tools to create cloud computing systems which are open source, and are widely effective, allowing building from scratch easily.

In fact, UK is not only using open source for the platform, the cloud will completely run on Linux and open source software, actually they want to create the cloud "to push open source into government".

John Suffolk, the UK government CIO, said that "Cost savings of just £100 per machine would total £400m across government. Unlike Windows, open source operating systems such as Linux have no licensing costs and can be used on as many machines as required".

On a highlighted Guardian article he also stressed about personal data of the citizens, although the cloud is limited to public agencies (I think this is actually the most important point to a successfull government cloud implementation) in a sense that citizens will not directly interact with the cloud (on the contrary of the Jordanian proposal), the article states that "security of data, and the data centres, would be a high priority" and that data will not be transferred outside.

But again, you know brits have a more technologically advanced and more intelligent government.

14 October, 2011
issa's picture
Issa Mahasneh
565@!@

This post has been updated to include some clarifications click here to read them.

Open Source is about respecting others' efforts, not copying and stealing. In this post, Issa Mahasneh shows how several Palestinian open source Facebook pages are copy-pasting content from the Jordan Open Source Association not only without attribution, but claiming they did JOSA's work and making stupid mistakes.


Before some weeks I mentioned about how some Facebook pages and groups of several Palestinian open source communities are stealing content from us without providing proper attribution.

When we first converted our two-year old Creative Commons Jordan Facebook group to a page, we realized that after minutes, a similar page has been created for Creative Commons Palestine, although we know that creators of the page have nothing to do with currently almost non-existent Creative Commons supporters from Palestine.

A wider research shows that almost all the open source related pages from Palestine are just copying from Jordan Open Source Association and affiliated pages, the Palestine Free Software Community page for example has just a copy-paste description from our page, as you can see from the following image:

A Facebook page steals its description from Jordan Open Source Association

Copying without attribution is not only illegal, but it is ethically wrong and it is commonly known as plagiarism, see how the "Middle East Open Source Community" page -which is running from Palestine- copied from our page and changed our name with theirs!

Plagiarism, this is what they call it!

But since we all know that who blindly copies from others is not just non-creative but he is also stupid, as they are consequently copying all our content even without knowing what it is about, you can discover their level of stupidity and dumbness from a status they copied from us two days ago:

How is possible that Mozilla Palestine organized the Mozilla Meetup in Palestine?

They have copied a link from the 2011 Status of Mozilla Report that states that Mozilla Jordan organized the Arabic Mozilla meetup in Amman, in the description the "Palestine Mozilla Community" changed Mozilla Jordan to Mozilla Palestine, claiming that they organized the Arabic Mozilla meetup in Amman.

I restate that we have no problems with others that copy from our content but this should happen with a proper attribution, this is what Open Source and Creative Commons say, but they seem not to know anything about Open Source and how to respect others' works. They should educate themselves about Open Source principles before just creating these pages and stealing from us.

 

UPDATE WITH CLARIFICATIONS (Tuesday, Oct 18th)

 

1- I apologize if my article has been understood as accusatory in regards of the Palestinian Open Source Community, when the article was first published it had a title that looked as if it was assuming the Facebook page named Palestinian Open Source Community was accused, something that I did not mean and I was very happy to change when I was first contacted by Mohammed Jebrini from the Palestinian Open Source Community.

2- The Palestinian Open Source Community has released an announcement about the article, I invite you to read it here. I take the opportunity again to stress on these great guys and the good work they are doing in the community.

3- I was informed that the four pages I mentioned in the article (as well as others) are administered by a single person, who formally apologized to the Jordan Open Source Association. Regarding this matter, I would like to say that is now solved and closed, we agreed on how similar actions will not be repeated and we will be happy to work on future collaboration and shared activities.

4- The article (as others on the blog) represents my personal point of view, that even if shared by different members of our organization, does not represent in any form the official opinion of the Jordan Open Source Association.

 

On a side note, I would like to thank Mohamed Saleh and Saed Shela, two formidable guys in the Palestinian IT community, their feedback and good words were really valuable. Mohamed is a great hardcore IT professional who I more-than-respect, and Saed is, first of all, a long time friend, university-mate and we cheer for the same football team... which is always a plus :)

Again, all my respect to the Palestinian open source community and other ICT communities. I hope the Palestinian-Jordanian communities will stronger cooperate for the good of open source and the society.

 

1 September, 2011
Ahmad Humeid's picture
Ahmad Humeid
552@!@

Does open always mean better? Although Android users are more numerous than iPhone's, does this mean there are no space left for 'closed' systems? In this post, veteran digital entrepreneur Ahmad Humeid shares his thoughts about the open vs. closed dilemma, spanning innovation, standards and hardware.

android_vs_iphone.png

Google’s Android seems unstoppable. The Consumer Electronics Show, held in Las Vegas over the past few days, has seen the launch and announcement of an huge number of gadgets running Android, including so-called iPad killers like the Motorola XOOM, which be running Android’s next big version, Honeycomb.

Google is switching on 300,000 new Android devices per day! And there are more Android phone users in the US than there are iPhone users in the US.

Apple may have unleashed the age of the touchscreen super-smart phone, but Google is starting to look like the strongest contender for the future of mobile computing. 


A “marketing machines” war

I was sitting with a senior executive of a regional telecom the other day who told me he felt that 2010 might turn out to be another “1990” for Apple. Back then Apple was doing really well. But post 1990, Microsoft started working like crazy to bring out the first versions of Windows, which where pretty crappy compared to the superior Macintosh operating system. But Microsoft was licensing its operating system to so many PC manufacturers which mean that Apple had to fight not only Microsoft but also the marketing machines of people like Dell, Acer, HP, IBM and many others. All of these companies where pumping out Windows PCs, while Apple refused to license its OS to others manufacturers. Consumers where surrounded by Windows PCs of all shapes and sizes and Apple started looking like an isolated island.

My telecom executive friend thinks the same thing will happen again. Google is the new Microsoft. Apple has to pit its offering against Android-based Motorola, Samsung, LG, HTC, Sony Ericsson phones and tablets, and soon against ultra cheap Android devices pumped out by Chinese manufacturers.

In the late 1990s, while Steve Jobs was away, Apple finally started a half hearted effort to license MacOS to others. Umax, Radius and others started manufacturing “Mac compatibles”, only to see Steve Jobs return to the company in 1997 and stop all these agreement immediately, going back to his core philosophy of creating fully integrated appliances where software and hardware are tightly controlled, to offer users a smooth and superior experience.

Apple, still under Steve Jobs, will not license iOS. Probably never ever. So we’re back in an open vs. closed war. Apple is seen as closed. Controlling software and hardware. Even controlling which apps make it into the iOS Appstore. Google brand itself as open. Android is open-source and free. Any manufacturer can use it, change it, skin it. Its own Android app market is more open too.

Obviously, people are loving both Apple’s iOS devices and Google Android’s devices. Google is evolving Android fast. They hired Mathias Duarte, the guy behind the design of Palm’s webOS, a beautiful, smooth mobile operating system, to polish up the user experience of Android. We’re witnessing an all out mobile computing war.

 


Open, good. Closed, bad?

Google’s executives speak almost religiously about the inevitability of the eventual historical triumph of open systems over closed system. They would claim that what Apple has going for it is a short term lead with a great closed system, but that eventually Google’s vision of providing an open and “free” mobile OS to the world will eventually win.

Jobs has made interesting comments recently, trying to change the conversation fromopen vs. closed to integrated vs. fragmented: What do end USERS really care about? Is it “openness” or getting a phone that “just works”? Google is forced to think of different hardware partners, screen sizes, skin-ability (i.e. manufacturer-specific visual and functional layers that HTC, Samsung and others end up sticking over Android), the presence or absence of physical buttons, etc. etc. Apple just has to worry about a limited set of its own devices, striving to perfect the overall experience.

It’s a very interesting philosophical debate.

Does open always win against closed in the world of human products?

It got me thinking.

Yes, I believe standards, especially open standards are important. Where would we be without international agreements on aviation control? Hasn’t the development of standard shipping containers revolutionized global trade? Aren’t JPEG, USB, HTML, CSS, MP3 great technologies that allow people to innovate around agreed standards. Isn’t the extensibility of Linux, PHP and WordPress great?

Obviously, humanity would benefit from global standards. Even better if they are open, where everyone can contribute to the development of platforms that all of humanity can use.

But maybe there is a limit to openness? What is the real-world situation when it comes to open vs. closed?

 


Cars, watches, fridges. Who wants openness?

But lets look at other industries. Let’s talk about cars.

Maybe it is a shame that humanity has not yet developed a mass produced, open source car platform. The car industry is over 100 years old. But Mercedes is still Mercedes. People buy the Mercedes brand, experience and package.

Maybe there is a standard automobile platform in our future. But Mercedes has thrived and will probably still thrive in the decades to come while remaining a manufacturer of what is essentially a closed package of design, engineering and propriety technologies.

Let’s talk about watches. Is Rolex feeling the pressure of some open source system that will be used to run all watches. Probably not.

When buying a fridge, you want it to be compatible with certain global (or semi global) standards: you want it to run on 220 Volt electricity, to adhere to safety standards, maybe be EnergyStar certified and so on. But you wouldn’t care if it was based on an open fridge standard.

Granted, a computer is not a fridge. A computer is a mix of a number of technologies and can have endless applications. But I think it would be naive to judge Apple’s “integrated” and “controlled” offering, just because Google says that Apple is on the wrong side of the open/closed divide.

Pure engineering thinkers might consider all the success of closed companies as an unfortunate period of human development. Maybe they see in Google the dawn of a new utopian age of openness. We should note, though, that Google is, of course, a profit-making company and not a global NGO. Google is in the advertising business and what they want are more an more eyeballs looking at their search, video and communication products to sell more ads. Android is not exactly like Linux or HTML.

 

 


Closed innovation. Starting from scratch

Finally, let’s talk about innovation. When Apple turned the phone industry upside down with the iPhone in 2007, it came out with a fundamental kind of innovation. The overall user experience of Android (and most other mobile OSs) still lags behind Apple’s perfection. Apple also innovated an ecosystem around its products. The AppStore and iTunes Store are an integral part of the Apple mobile experience.

Innovation sometimes means ignoring the norms and standards and going for something totally new.

Now consider what Samsung is doing now. It is bolting its own “TouchWiz” interface thing over Android. Although Android is open source, Samsung will still be tied to Google’s innovation roadmap. How will this affect the ability to innovate in the Android universe. Will Apple-like breakthroughs be possible?

It is hard to predict the future of mobile computing. For one Microsoft might still be able to make a come back here with its pretty amazing WIndows Phone 7 offering. Blackberry is still number 1 in the US smartphone market. Nokia needs to reinvent itself and will not just give up. HP/Palm is still lurking in the market. What if Facebook comes out with a mobile computing/communication platform?

With Google’s unstoppable energy behind it, Android might well dominate the world starting 2011. But Apple is the highest valued US tech company and its vision of design and experience perfection might still guarantee it a dominant position, or at least a large and very profitable niche of the market, even if it is remains “closed”.

Apple could eventually become the Posrsche of mobile computing. Or it will use its huge cash reserves, become more expansionist and go for more device diversity (think of a 100$ iPhone) to try to outsell the major Android manufacturers combined.

 


The future: don’t forget the hardware!

If we take the risk of attempting a medium to long term view of mobile computing we need consider all the factors including technical innovation, design, open vs. closed systems, branding, ecosystems and distribution. I can imagine a situation where a lot of the applications become cloud based, living on the “open standards” web. Here is where openness could win (this doesn’t mean Google will win necessarily. Maybe Facebook or Twitter!). But the physical embodiment of mobile computers could become the exciting arena o newf “closed” innovation. Think immersive 3D. Think augmented reality. Think location. Think digital to organic body interfacing.

All cars run on the same “open standard” petrol worldwide. But there are still Hyundais, Mercedeces and Toyotas to choose from.

 

 

Ahmad Humeid is a web entrepreneur. CEO of SYNTAX, Co-founder of TootCorp, creators of Ikbis.com, zoofs.com and itoot.net and Co-Founder of Spring. This blog post was first published on his blog 360east and republished here with permission.