Archive for the ‘Tonido’ Category

TonidoPlug: Software Applications in Initial Release

So TonidoPlug is almost here, and what is new?

Here’s the full list of applications shipping with TonidoPlug.

tonidoplug_appsMany of these apps should be familiar already to Tonido users, (Jukebox, Photos, Search, Thots, Workspace).

But there are some new ones that are being released the first time. They include WebsharePro, Torrent, Explorer and Plug Admin.

Here’s a quick summary of these applications. More detailed information on these new apps will be coming soon.

  1. WebsharePro: All the power of Tonido Webshare, plus the ability to upload, setting upload quotas for users, zip downloads, viewing currently downloading lists, change thumbnail and photo slide show image size
  2. Torrent: Download Torrent files to your plug and control torrents via your web browser from anywhere
  3. Explorer: Web based File manager and browser that allows common file operations like rename, delete, copy files and folders and even uploads
  4. Plug Admin: Manage your TonidoPlug hardware, recover Tonido Profile passwords, Manage attached USB drives, Share USB drives over the network for access, Monitor CPU loads etc

We believe that these applications round out Tonido’s existing application set and make it even more flexible and powerful especially on the Plug computer. And of course, we aim to release brand new applications over time, so this is just a tiny fraction of the functionality possible with your Plug. With Tonido’s one-click application installation and update procedures, keeping your TonidoPlug up to date with the latest Tonido releases should be a breeze.

TonidoPlug ready to roll…

You might have been wondering why we had been so quiet these last few months, and the big reason if you hadn’t heard by now is the TonidoPlug. We had been working night and day to get everything ship shape and polished (till it shone and we could see our faces in it).

And finally, we are proud to say that the TonidoPlug is ready to go. We will be taking orders starting next week and the plugs will be shipping either the same day or next day of your order.

So folks, thanks for all the support and feedback and the patience! We know a lot of you are looking forward to getting it, so just a few more days.

Meanwhile here’s a sneak peek of what you can find in the box.

TonidoPlug: What is in the Box

TonidoPlug: What is in the Box

World’s first ever low cost, low-power Peer-to-Peer Device – True Digital Freedom

tonido_plug_hw1

Yes. TonidoPlug may be the first ever low cost, low-power, personal, p2p device that offers true online freedom. Some of you may know TonidoPlug runs the Tonido platform that allows you to share and sync files, photos, music and media with your peers without relying on third party servers or public online services. What we mean by  “True Online Freedom” here is that except for the initial handshaking of peer devices  your data never travels through our servers,  and all your data is stored in your own storage devices not in ours.

The current trend in computing is to store all your data in cloud aka “third party server” and access it from anywhere. Users are increasingly storing their data on cloud servers without realizing the implications of losing control and privacy of their personal data.  The current trend belies the logic and natural order of things. On one side,  computers are getting powerful and personal storage devices are getting cheaper. But still we are turning the custody of our data to profit seeking entities whose market valuation is dependent on “how much customer data they have in their server” and “how much value they can get off from customer’s data“. They call it as a “Life time value of a Customer”  or ” Lifetime value of your data“.

Also, if you look at the Internet landscape you can realize that few companies monopolize information.  I am not being paranoid here. Information monopolies have serious consequences on how we discourse, share ideas and information and how our thought process can be influenced by selective information filtering. Now for any online business or a news story if it doesn’t come in the first two pages of Google search or News we can safely say that particular piece of information is destined for obscurity.

Tonido and TonidoPlug intend to correct the anomaly (Cloud Service) in the natural order of things (Democratization of internet)  by giving the end users the complete control of their data and at the same time giving anywhere access as cloud services. Now every Tonido user has the freedom to produce and consume the information as they wish without relying on third party servers.

By virtue of owning TonidoPlug, the plug computer becomes a p2p node in growing Tonido private p2p network. Through Tonido’s private p2p network, one can share, sync files, photos, music and media with your peers in few clicks.

So let us build the world’s largest peer-to-peer network without “information monopolies” and which espouses control of your data.

For more Info, please visit TonidoPlug.

Serving static websites using Tonido

Tonido is chockful of features you may or may not know about. For example,  Tonido has built-in support for serving static HTML websites easily.

To do this:

  1. Create a folder, say “public“, drop in all your HTML files, images, CSS in that folder.
  2. Open Webshare Application, select the public folder and create a new share called “website
  3. Assuming your start page is index.html, then your website location is at http://<TONIDOURL>/app/webshare/share/website/index.html
  4. Send the URL to your friends and family along with the access URL

It is that simple. Now you can host your own websites using Tonido.

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