Archive for the ‘Tonido’ Category

How Tonido can help Opera browser to triumph browser wars – an Open Invitation to Håkon Wium Lie

Note: I wrote this post 2 days before the launch of Opera Unite. So read it from historical perspective – Where the world was without Opera Unite.

I am writing this post with a hope that Håkon Wium Lie (CTO of Opera) will get a chance to read this post. I used Opera browser 3 years ago. I don’t really remember the reason why i have switched from Opera to Firefox. But i still think it is a great browser. Probably one of the under appreciated ones for the value it provides to the users. I recently came across a blog post from Geek Technica (http://www.geektechnica.com/2009/06/8-browser-innovations-started-by-opera/). It is shocking to see a pioneer known for its innovations has only ~2.2% market share in desktop browsers compared to IE6′s 14.2% market share.

Browser Statistics, Source: Geek Technica

Browser Statistics

One can categorize the browser players into four major categories.

  • Microsoft (IE), Apple (Safari) – Both OS and Web play
  • Google (Chrome) – Pure Web play with Google Native Client
  • Firefox – Pure Web play with extensible add-on architecture
  • Opera – Pure Web Play

Since Microsoft and Apple have operating system play they are not going to go in the direction of making operating system completely irrelevant. But they do have the advantage of bundling their browsers with their operating systems. So IE and safari are going to be around for the foreseeable future. They are not going to go away easily.

The other leading browser Firefox commands immense loyalty with their user base. Firefox’s powerful add-ons and extensible architecture make the browser indispensable to its users and it will be hard for other players to poach the Firefox’s committed user base.

The recent entry of Google chrome has made browser market much more competitive. If you look at the chart Google Chrome has gained 5.5% of market share in a short period of time. With the introduction of Google native client its strategy is very clear. Bring the power and speed of native applications to the web platform and make the underlying operating system irrelevant for the end users. Google native client allows the developers to access the full computational power of underlying CPU and enables them to create rich dynamic internet applications. Considering their past track record Google will be able to provide all the mainstream desktop applications in browser with the same functionality and features. I will not be surprised if Google can gain at least 1/4th of total desktop browser market share in a year time.

So with the exception of Opera, all the browsers have one or other advantages (bundling, native client, add-ons, etc..). The situation is precarious for Opera in the desktop segment. Unless otherwise they do something groundbreaking or revolutionary they may not be able to increase the market share from current level and most probably will be delegated to obscure status.

So now coming to the core of the topic. How Tonido can help Opera not only to gain the market share but also to win the the browser war ultimately. For people who don’t know what Tonido is: It is a cross platform , peer-to-peer, personal web application platform.

Tonido Platform Features

  • Portable: Runs on x86, ARM
  • Cross platform: Windows, Linux, Mac OSX
  • Small memory footprint: high performance
  • Small download: 5 MB download without applications
  • Open development platform that allows new applications to be built
  • 1-click seamless install of new apps from Tonido app store
  • Apps have Web based UI
  • Apps accessible locally, from intranet or internet http://mike.tonidoid.com
  • Apps can communicate via P2P
  • Apps run locally and store data locally
  • Apps can be used online or offline w/o internet connectivity
  • Rich, Interactive Web 2.0 style UI.

If you want to know more about Tonido Platform, please refer to our post How Tonido Platform Works

So How Tonido Platform can help Opera Browser?

  • Tonido provides an development platform for Opera to create interesting rich internet applications.
  • Tonido development platform offers native OS access for Opera without limiting APIs to ones provided by Opera itself. With the native access sky is the limit for number of interesting apps you can develop on Tonido platform. All the popular desktop apps can be targeted for replacement with the help of Tonido Platform.
  • Tonido development platform offers an in-built http server and a p2p stack to Opera. Now users become not only the consumer of information provided by public online services, but also can become the producers of information. This approach is a game changer and totally revolutionary.
  • Tonido Platform is light weight. It can run happily on embedded systems. So taking the Tonido platform to Opera’s mobile forte is a cakewalk.
  • With Tonido’s P2P stack, Opera browser will be able to create the largest private p2p network mankind ever witnessed. Later Opera can use this for content delivery.
  • Finally with the help of Tonido Platform, Opera can thwart the competitions from FireFox (Extensible app and update architecture offered by Tonido) , Google Chrome (Native OS Access Offered by Tonido Platform), IE and Safari.So all-in-all Tonido Platform is a great fit for Opera. If anybody from Opera Top management reads this please don’t hesitate to contact us. :-)

— Original Blog Post Ends Here —

Note: Opera’s Unite launch today closes the opportunity for us. But Kudos to the Opera Team and we wish good luck with their endeavors.

For the naysayers, Opera’s Unite launch completely validates the concept of Tonido. We are happy about it! But we are not going to sit idle as well. This is a big space and Opera’s Unite will raise awareness overall about solutions that respect privacy and freedom from thirdparty servers and it is a good thing. And we are going to march steadfast until we reach our goal.

A question to the developer community: If Tonido decides to build a browser based on WebKit with a http and p2p stack, will you be interested in it?  Will you be able to develop applications for Tonido? Let us know.

New TonidoPlug Website now Live

Sorry for the long hiatus between posts. Not finding time to post, just means we are keeping our noses down on the grindstone. But we finally have our TonidoPlug sister site live.

Check it out at http://www.tonidoplug.com and do tell us if you love it or hate it. And while you are there, don’t forget to sign up for the pre-order notification mailing list.

The New TonidoPlug.com Site

The New TonidoPlug.com Site

Tonido Torrent Screenshots

The upcoming release of Tonido will have Torrent client application that allows you to start new torrents, monitor their progress and even download downloaded files from a remote machine.

Here are some screenshots as a preview.

torrentss_main

Activity (more detail)

torrent_activity1 Adding a new torrent can be done from a HTTP URL or by uploading a .torrent file.

torrent_add

And to make it really, really easy, we will have a FireFox plugin that will allow you to click on a torrent file and send it directly to your Tonido Torrents application to start downloading.

Enjoy!

Tonido build and test HW

One of the challenges we have at CodeLathe is making sure Tonido builds/runs on all 4 OSes(Windows, Mac, Linux + Tonido Plug) without problems. And we have to keep verifying that things are not broken as we do development. So I thought I would talk a little bit about the continuous integration process we have for Tonido as well as the testing infrastructure. Maybe this would help you in your next project.

servers

Here’s our HW setup:

Quad Core Ubuntu Server running 8.04 Hardy Heron

  • Subversion repository for version control
  • Trac for internal wiki
  • RT for bug tracking and customer feedback

Quad Core Ubuntu Server running 8.04 Hardy Heron

  • Hudson – Build System (controls all the VMs as a master-slave configuration)
    • Builds every night or on a as needed basis
    • One click build process spits out release packages once it is done
    • One click promotion promotes a Tonido build to our QA staging area for internal testing
    • One click promotion promotes a Tonido build to release
  • Ubuntu 8.04 desktop VM builds source for Linux
  • Windows XP Pro VM builds source for Windows and runs our Perl based System tests
  • Ubuntu 8.04 desktop VM runs Perl based System tests

    Mac Mini 1.8 GHz

    • Builds mac source code controlled by Hudson (It would have been nice if we were allowed to run Mac OS X as a guest in a VM)

    Test Machines

    Many of these machines are grouped using Tonido P2P groups.

    They are also located/distributed geographically with different router configurations etc, This is especially important because we need to verify NAT traversal when using the Tonido Network.

    • 4 Dual Core Windows Vista Ultimate Machine running Tonido 24/7
    • 2 Mac Minis 1.8 GHz Runs Tonido 24/7
    • 1 Quad Core Windows XP Pro Machine running Tonido 24/7
    • 1 Dual Core Windows Vista 64 bit Premium running Tonido 24/7
    • 1 Ubuntu 8.04 Linux VM running Tonido 24/7

    In addition to all these machines, there are about 5 TonidoPlugs that are running Tonido 24/7. We expect more plugs to be online once we wrap up development and start our testing phase on the plugs.

    Our biggest headache is keeping all those passwords straight. :-)

    Tonido Release Notes – v 0.2.0.8110

    As part of our v 0.2.0.8110 release, we released some most requested features such as Tonido Workpsace iCal import & Public Calendar, along with the flagship application of this release our new Tonido Search Plugin.

    - Tonido Search Plugin: Search and download from your home computer from anywhere.

    slide_search_results

    - Backup of Tonido profile data via UI: Now with a easy to use wizard, you can backup your Tonido data.

    backup_wizard2

    - URL for public view of one’s calendar: Share the URL with your friends and family so that they could view your calendar.

    public_calendar

    - Workspace now has reminders for Calendar events

    alert

    - iCal import for calendar from other sources into Tonido Workspace: Import all your calendars from other online applications into your Tonido Workspace.

    ical_import

    - Latvian Translation: With a help of one of  Tonido’s avid user, we were able to release Tonido with Latvian translation. In addition, we have added translation support for Chinese, Japanese, Dutch, German, French & Italian.

    translation

    Announcing Tonido Search: Search your computer from anywhere

    Tonido Search is a simple, easy-to-use Tonido application that enables to search your computer for files and folders from anywhere through a web browser.

    slide_search_main1

    To start a search, simply enter a keyword and click search. The default search is performed against your “My Documents” folder.

    Advanced Search:

    Use advanced search option to

    • Search in a specific location.
    • Search between specific dates when the file or folder was modified.
    • Specify a file size to search.

    The search results are displayed as the results are found. The search results will match any file or folder that matches the keyword in the name. The search progress is displayed dynamically through the search statistics.

    slide_search_results

    Download Files

    The files from the search results can be clicked to download the file. The folders are given the option to drill down.

    slide_search_results_download

    Future Enhancements

    There are many features that can be added to the search plugin such as searching for text within file contents, searching across all computers in a Tonido group etc. However, we would like to get user feedback and let that guide us toward providing more advanced search capability.

    Tonido Search is now available for download in the latest Tonido release. 0.2.0.8110 (May 7th).

    Announcing Tonido Plug – small, low power, low cost Home Server

    CodeLathe is proud to announce the launch of Tonido Plug – small, low power, low cost home server for public . Tonido  Plug will be available for pre-order shortly at Tonido Plug’s website.

    tonido_plugWhat is Tonido Plug?

    Tonido Plug is a small form factor computer (size of a power adapter)  based on a powerful 1.2 GHz Sheeva processor. Tonido Plug  consumes less than  5W power consumption on average and one can run a Tonido Plug 24/7. Tonido Plug comes with a  Gigabit Ethernet and USB 2.0 connector.  Connect your Tonido Plug to an external USB hard drive and to your home router you instantly get a low cost, low power home server for less than 100$. Tonido Plug comes pre-installed with all your favorite Tonido Applications – Photos, JukeBox, Webshare and Workspace, Thots all running on embedded Ubuntu Jaunty Linux OS. Tonido Plug allows you to access your Tonido apps, files , music and media from anywhere – Intranet and Internet. For more info on Tonido Plug please check out  http://www.tonidoplug.com.

    Technical Specifications

    • 1.2 GHz  Sheeva Processor, ARM compliant
    • 512MB Flash
    • 512MB DDR2
    • USB 2.0 and Gigabit  Ethernet
    • Power input: 100-240VAC/50-60Hz 19WDC Consumption: 5V/3.0A

    What is Tonido?

    Tonido is an extensible and open (available under GPL and commercial licenses) platform that allows you to run your own personal web applications on your desktop and form your own private Tonido network. Applications and data are always local.Since Tonido is extensible, you choose the applications that you want to install and run. Current applications include a browser-based personal information manager (PIM) , a browser-based media player, a direct Tonido-to-Tonido photo sharing app, a personal blog and note keeping app and an application to share any desktop folder directly to the web. For more info on Tonido please checkout http://www.tonido.com.

    How does Tonido Plug work?

    Step 1: Connect Tonido Plug to your home router and to any external USB hard drive.

    Step 2: Connect Tonido Plug to power socket.

    Step 3: Connect to Tonido Plug from any device with a web browser using Tonido Plug’s local IP address and create a Tonido Profile.

    Step 4: Access your Tonido Apps, files, music and media from anywhere using your Tonido URL (http://mytonidoplug.tonidoid.com:10001/)

    That is it. You are done.

    Who can use Tonido Plug?

    Tonido Plug is ideal for homes and small businesses looking for an inexpensive home server or network attached storage. With Tonido Plug you can have your own reliable storage at a fraction of cost of your on line backup service providers while providing 24/7 access to your files from anywhere : intranet and internet.  With Tonido Plug, your data never flows through a third party server or storage which offers complete privacy and absolute control over your private data.

    When Tonido Plug will be available?

    Tonido Plug will be available for pre-order shortly. Once you pre-order Tonido Plug you will get your device approximately within 4 – 6 weeks. For initial few orders we are offering  Tonido Plug for a special introductory price of $89.99.

    Where can I pre-order Tonido Plug?

    You can pre-order Tonido Plug at http://www.tonidoplug.com