Why Nokia and Linux failed, so far

Before you judge me by the article title, please read carefully. I have a very important message, and it has everything to do with the commercial and public image success of Nokia, and Linux. We will begin with the former. To wit, here’s a brief introduction. Introduction In the early 2000s, Nokia was deemed the king of ergonomics. Its phones were designed with style, but more importantly, the operating systems and the menus were consistent, easily accessible and rather intuitive to users. As the smartphone market began to boom, Nokia chose a somewhat more conservative approach to design and user… Continue Reading

Beyond Software: What Open Source can teach the world.

Richard Stallman has many times argued that Open Source Software (OSS) merely refers to a model of software development, while Free Software refers to a social movement. I don’t tend to agree with Stallman, and I tend to side with the people that care about Open Source as an efficient way to develop software. But regardless of whether you think closed source software is immoral (as Stallman does) or not (like myself), there are things about how the (F)OSS community manages their projects that are not just efficient, or moral, but plainly and objectively superior to the way we handle… Continue Reading

Cloud Computing: How today’s approach is wrong (Editorial)

I’m in the process of writing about Calligra, a relatively young project. What I’ve come to realize is that very few developers seem to understand where the world is heading, and even more importantly, where the world is at. The future is on the cloud is something people often hear, and for a reason, because the future is definitively cloud related. The Cloud offers many advantages which are unprecedented, it’s platform agnostic, it can be accessed with any computer from any internet provider from any part of the world… well, perhaps not any, but chances are you’re not trapped between… Continue Reading

Review: Package Managers

In the most popular desktop operating system applications are installed using binaries which contains everything that app needs to run. This approach has many advantages: It’s easy, people just click on it, wait for it, and that’s it. But it also has its share of problems, binaries tend to be big, since they need to contain everything, multiple apps containing the same libraries install a new one every time, and there’s little cross library use beyond what Microsoft provides. Because of its nature, there never was any need for a centralized system, because all binaries contained everything Apps needed, software… Continue Reading