Monthly Archive for February, 2005

Hula and the Future of Software

Jamie Zawinski’s (author of xscreensaver) has a post up on his blog (same article here), about how he talked Nat Friedman into changing the focus of Novell’s new calendar server project Hula. There’s one point that Jamie made in the article that set me thinking:

According to his article, Jamie told Nat that if all he was going to do was offer a free groupware server, it’d be attractive to corporations, no doubt, but unless it had a “coolness” factor about it, they’d never get any participation from the Open Source community. Groupware, in the traditional sense, he says, was all about ticking line items off checklists, popular among bureaucrats and committees. But their “focus in the client group had always been to build products and features that people wanted to use. That we wanted to use. That our moms wanted to use”.

Instead, Jamie went on,

“..narrow the focus. Your “use case” should be, there’s a 22 year old college student living in the dorms. How will this software get him laid?”

That set the gears turning in my mind. Novell has to balance two things here. It is a company whose products are overwhelmingly open source. That’s Novell’s new business model. For that, on the one hand, the company needs to build great, industry-strength products that large corporates will use, and will be willing to pay for support. But on the other, these products also need to be “cool” enough, “sexy” enough, for the average nerd to download, try out, and muck about with. To put it more succintly, Novell now needs to realise that the community needs to be looked at as the end user, regardless of which client base the revenue is going to come from. Indeed, how will this software get him laid? That’s what’ll get him started on hacking Hula.

Perhaps this model of development is going to herald a new genre of products: Products that are so well designed, they scale from casual, fun use to organisation-wide deployment. Jamie calls this “social software”. We’re also going to see companies coming up with interesting business models. Google is one such company. Novell is one which seems to be doing well too. And if you look at the product range of these companies, you’ll find a common thread – “coolness”, and a large community following. Gmail. Blogger. Picasa and Hello. SuSE Linux. Evolution. Now Hula. The future of software has never looked more promising!

The rest of the article is all about how Hula needs to include functionality that a group of students at University would find useful in their everyday lives. He’s drawn out a few great usage scenarios and don’t-dos. Defintely worth a read.

On moving to a new Internet provider.

I moved to a new Internet provider today. These guys provide Internet connectivity via PPP over Ethernet. The same old story repeated itself:

Location: Dingy, cramped cableguy’s office. 6:30 PM.

Me: …so this connection of yours requires a connection tool?

Cocky ISP guy: Oh, yes, very attractive, animated wizard. We’ll only need to insert one driver, this raspppoe.inf. Sampat here (pointing to grubby, skinnny gum-chewing teenager) will guide you through the entire setup process! You don’t need to do a thing…

Me: So this thing is a Windows application? (redundant question, and I had no intention of allowing Sampat fifty feet near my apartment.)

CIG (with a look that said “Where’re you from – Mars?”): Well, yes… but all Windows versions! 95, 98, 2000, XP, NT, even Windows Server 2003! What do you have installed?

Me: SUSE Linux 9.2 Professional.

CIG: Ohh… Linux. (actually: “You #$^$#^&@%, why can’t you be normal?”)

Me: Yeah, but does your service have a web-based authentication interface? Or is there a Java-based client I can use? Then I won’t have a problem.

This conversation was already beginning to push the limits of his technical knowledge.

CIG: Umm… you want to take a look and find out for yourself? (actually: You $#%#$%&^&, why don’t you just go to ^%&^%&%*%$^ hell?)

I looked, and quickly concluded that this was PPP over Ethernet.

Me: OK. I guess I can handle this one. Just give me my user name and password, and I’ll get going. (I already had a LAN connection to the cableguy’s office, which would work.)

CIG: Sure! Cool! If you have any problems, do let me k… umm, on the other hand, seeya!

I could almost feel his hateful gaze burning into my back as I walked out the office. We Linux users are a pain to most normal people anywhere in the world. Sharing files? Oh, wait… I gotta get Samba working. Hey – why can’t you see my Yahoo! Albums invitation? What? You’re using GAIM? What in the dickens is that? Hey – why can’t you see my webcam? GAIM again? You freak! And now the cableguy.

Now to find a nice graphical tool for Fedora Core 2, so my parents don’t have to open up a terminal window and type more text than the email they want to send.

I didn’t remember seeing a graphical tool for any Linux distribution for configuring a pppoe connection. My parents’ computer has Fedora Core 2 installed, my ThinkPad has SUSE Linux 9.2. No amount of search on Google for a graphical front-end to pppoe on FC2 yielded any results. For SUSE, I didn’t even have to search. YAST is the answer to all your problems. YAST can do everything for a hacker except find him/her a date. (And with Nat Friedman et al at work at Novell, it’ll be able to do that as well.) After configuring your PPPoE connection through YAST, KInternet is a nice application that sits in your system tray and offers you nice context menu options like “Dial in” and “Hang up”. Cool! Just what I want!

I’ll be installing SUSE 9.2 Pro on my parents’ computer next weekend for sure! That’ll sever my last link with Red Hat-based computers.

Thoughts on wireless Internet access in India

The Indian Express has two articles today showcasing the state of wireless Internet access in India. They could not be more contrasting.

One article talks about the burgeoning use of WiFi by the upper middle class, especially in Mumbai and Bangalore. It’s exciting to know that entire residential complexes (Hiranandani – the real big builders – are profiled in here) are being provided with ready-to-use wireless Internet access. Further, the major vendors of traditional Internet access are WiFi-aware, and WiFi-ready too. For instance, Hathway and AirTel are already offering WiFi installation services. And at least in the major cities – Mumbai, Bangalore, Delhi and Pune, malls, cafes and bookstores seem to have wireless access enabled. Judging by the prices they’ve quoted in the article, WiFi internet access doesn’t seem outrageously expensive too.

There are only two bottlenecks to wireless internet access exploding in India.

One is the abysmally low percentage of computer owners who possess a laptop. According to the article, one percent of computer owners in India own a notebook computer. I think that’s about to change, though. Notebooks are now available in India around the Rs. 50000 mark, which is quite affordable for most. (I must also add that you can now purchase an amazingly powerful Pentium 4-based desktop PC for around Rs. 18000!) When I was researching notebooks for my eventual purchase of this ThinkPad, I found that most mid-range laptops, by local vendors like Zenith, and others like Acer, were available for as little as Rs. 40000. Certain Compaq models were next in line, costing about 50000-65000 (although HP has really high-end models too). So for an average middle-class family, buying a notebook computer should seem a natural choice.

By throwing open the doors for widespread rollouts of outdoor WiFi networks, Notebook computer penetration and wireless access ubiquity could piggyback on each other in a psoitive feedback loop once we’ve reached a critical mass of consumers.

The other problem is far more serious. That problem is the Indian Government. This other article talks about the ridiculous restrictions that have been imposed on outdoor use of WiFi. Here’s a quote:

Before buying equipment, he says he waits for an ‘in-principle’ clearance from the Wireless Planning and Coordination Wing of the Department of Telecommunications and a visit by the local police.

“Next, the standing advisory committee on radio frequency allocation must agree,” he says. “Sometimes they meet once in two months and your application doesn’t come up that day. We provide 30-35 application copies for all members.”

Then he waits for an operating licence.

It’s clear that the laws governing wireless Internet access are out-of-date. Here’s the current procedure for a licence for outdoor wireless access:

  1. “In-principle” approval from the Wireless Planning and Coordination Wing of the DoT,
  2. Visit by the local police,
  3. Approval from Standing Advisory Committee on radio frequency allocation,
  4. Issue of operating licence.

It takes up to a year for this kind of licence to be issued. For most businesses, that is simply too long. If the Government decides, once and for all, a spectrum for general outdoor wireless access, all of these steps could be eliminated. The Government must realise that the above method is simply not scalable. That is, once the number of applications increase, no committee is going to be able to scrutinise applications the way it is possible now. The police will be unable to keep visiting every locality. Actually, why the police need to be involved even today is uncertain.

Licences for wireless access smack of the licence-quota raj that was the hallmark of Indian business till the New Industrial Policy was announced in 1991. All the Government ought to be doing is defining “policy”, not “mechanism”. Incidentally, this a design principle for a lot of successful systems software, and it applies to this situation too. What it means is that the Government should simply formulate a set of guidelines that any WiFi internet access provider must adhere to. This should include the spectrum he/she must use, among others. Once this framework is in place, though, how the provider implements the wireless rollout, the tariffs for Internet access, et al is none of the Government’s business.

In a mature environment for wireless internet access, anyone with the equipment should be able to start a wireless network. It would simply be like a number of private intranets. To utilise the bandwidth offered by a wireless network, you’d need to log into the network. There are simple methods to implement this. Today, wireless network points trap http requests from hosts. If it is an unregistered host, a login/registration page is sent to it (the host), which will show up in a browser window. Very simple and elegant.

There are so many companies, notably Reliance and Hughes Telecom, which have begun digging up roads in most cities to lay their fibre-optic cables. While no one can fault these companies for the end aim – to provide cheap broadband Internet access, crisscrossing cities with subterrannean wires is madness. Especially when WiFi is an infinitely cleaner way to achieve the same thing. I wrote to the editor of the Indian Express two years ago, when Reliance first started this ambitious project. The letter was never published. It’s amusing to see this article so long after my letter, making the same points I had!

Finally, WiFi (or its long distance variant WiMax) is the best way to address the problem of rural connectivity. We have too many Government committees exploring how to “bring the information revolution to the underpriviledges masses” – in simple terms, ubiquitious rural internet access. But they’re all thinking in terms of expensive wired links. The only reason for doing that is to ensure that BSNL gets to play a major role here. BSNL has the largest wired network by far, in this country (much of it due to monopolistic restrictions, but that is not the point here). So it makes sense for the Government to make use of the infrastructure already available. Whether broadband over copper is actually feasible will be judged by how BSNL’s broadband initiative in the metros fares. But is it a good long-term strategy? A few villages in India still have only one phone connection for the entire village, and most have only a handful. How ubiquitious can Internet access get, with this kind of rural penetration?

Now I’m not aware of the kind of bandwidth that broadband over copper can provide. I’m thinking of a dual copper/WiFi infrastructure. We could have multiple broadband connections over existing copper infrastructure leading up to a village. These could then serve as starting points for a lot of WiFi connections. We could have a wireless hub/switch connected to the machine where these copper wires end, and enable multiple wireless connections from there. The “last mile” of the telephone network would become the “last but one” mile, with the actual end point as the wireless link. This is the kind of public/private collaboration the present Congress/Left Government would drool at.

The technology exists right now. So do the ideas, as do business models. The consumer’s been ready a while too. The only person that’s asleep is at the wheel – the Babu at the Department of Telecommunications. We need to sound a wake-up call before the WiFi moment passes us by.