ntrack is on track!

Over the past year Linux OS distributions have been going through rapid changes in how network connectivity has been managed.
This in part is due to the boom Linux seen in Netbooks. All of a sudden it became important to get connected with Linux. In general much of my effort has been to help out in this area.
Unfortunately we have seen a number of problems crop up however due to how successful open source software has become. Open Source normally works like a meritocracy - best software wins! Unlike proprietary software where a dominant player can block other potentially innovative solutions.
But in this instance, a change made for a perfectly good and technical reason effected all users of the betavine mobile connect software running on the Ubuntu Linux distribution. In simple terms, applications requiring network connectivity would query a Network Manager about the network state. This would make it easy and lightweight for an app to discover connectivity. On Ubunutu this was a design decision made by the cool Network Manager team.
The downside however was that even if the betavine software successfully creates a data connection with a 3G USB modem - the rest of the applications running on a Ubunutu Linux OS would be unaware of that connection.
From a user perspective it's a failed app, a failed connection and an un-happy user.
The OS community have since implemented a Modem Manager API. Which we are helping with and built our app to that 'modem manager' interface. But the issue has never been far from my mind....
I was alerted by a friend from Warp about a potential solution by Alexander Sack called Ntrack . He has written a small lightweight and easy to use library for application developers which reports on network connectivity by looking for changes to the network route reported by the OS. Brilliant idea! Meaning that app's can easily find out network connectivity state. Leaving the job of connecting to what ever app is delivering that service to you - be it Network Manager or even a specific proprietary solution.
I have to say we at betavine have started experimenting with the application. If it's adopted by the community it would play a perfect role in allowing a far more open and free playing field for native applications written by third parties to provide that type of service. In my mind that's what open source is all about - giving choice back to the user.
Regards, Nicholas Herriot.





