Left your files at home? FeelHome makes them accessible
Since the dawn of networking, people have been able to use FTP to connect to remote systems and access files on them. When windowing environments came into vogue, developers began putting windows around the basic File Transfer Protocol. And when the World Wide Web was born, software developers soon put a web front end on remote access. The latest example is FeelHome, a client/server system that makes it easy for users to access their remote files.
Developer Thomas Thelliez says FeelHome comprises two components: a desktop application written in C++ using the Qt open source SDK, and an online application written in JQuery, PHP, MySQL. From any Windows, Mac OS X, or Linux desktop you invoke a small application that asks for a username and password. FeelHome then connects to a web-based FeelHome server, which checks its database to see if any remote computers are connected with the same account as the one that signed in, and lets users connect to the remote computers with a single click. Once connected, users can access files and folders on their remote systems directly from their favorite web browser.
Thelliez says FeelHome’s key strength is its simplicity and ease of use, which he contrasts with the “long and difficult server configuration and good computer and network (TCP/IP) administration skills” necessary for FTP. The tradeoff for this ease of use is the necessity to register at FeelHome’s site before you can use the software.
In this beta version, FeelHome uses the insecure HTTP protocol to connect computers and transfer files. Thelliez says the next release, scheduled for next month, will support more secure HTTPS connections with SSL encryption. “We chose this protocol because it has no proxy limitations. You can access the Internet from anywhere in the world.”
Even with a secure protocol, the developers are addressing security concerns in other areas. “The application’s job is to transfer information, not to keep it,” Thelliez says. “Each time users explore a new folder or transfer a file, as soon as they receive what they requested, every related file and information is automatically deleted from our server. During the short interval when this information is on the online server, it is stored in an encrypted folder. We keep no sensitive information in the database. Every password is encrypted with a specific algorithm such that even the team cannot read users’ passwords.”
During the current beta period, which Thelliez expects to last for a few months, the project hopes to gather user feedback and improve stability and performance. Eventually he hopes to add features to the application such as a file manager, “and we are also thinking about creating a universal mobile client to access remote computers.”
Thelliez began working on FeelHome after becoming frustrated at having left documents behind when he needed them for meetings or presentations. “I needed a way to easily access my hard drive from whichever device or platform I had handy. I realized it would be a great idea to make drives accessible to everyone.” He spent four months working on technical specifications for the software and then six months developing and testing it before its first release. A second bug-fix release arrived last week.
Thelliez uses the Eclipse and Qt Creator IDE to code the C++/Qt and PHP parts, and Firefox and Firebug for the JavaScript and JQuery parts. The FeelHome web site runs Apache over Debian Linux. “I chose those tools mostly because they are all efficient, documented, and of course open source.”
A similar respect for good tools led him to SourceForge.net. “I began hosting another project on SourceForge.net two years ago and I was very happy to see the enormous amount of features provided. Every tool we need is provided by SourceForge.net: there is a great file manager, a simple way to manage releases, and also a lot of great open source software available for managing the project, such as Piwik for the web statistics and dotProject for team management.”
In addition to welcoming feedback and comments on the software, Thelliez says the project could use help from testers and developers to port the client source code to other devices and platforms, including various Linux distributions and mobile phones.
