News

Saturday, August 08, 2009
0.4 Release
0.4 has just been released and can be found at the usual place. There will be no more source releases as it's become too difficult and complex to prune the source tree and produce simple, easy to set up builders. The source is still available in version control and 0.4 is tagged in the mercurial repo.

In this release, Chungles has now become a framework with UI delegated to plugins. There is now a specific OS X version with a full cocoa interface to handle threading issues created by the new layout. Notifications are now delivered when a remote client is sending or retrieving files. The SWT interface displays this as a balloon. A growl plugin will be released soon to provide notifications for OS X. The windows installer can now automatically retrieve and install a Java JRE if you do not have one, making Chungles easier to distribute.

Various plugins will be released as they are finished separate from releases. This release will appear similar to the last with the UI bundled for the appropriate OS with the core. It launches out of box with the UI configured and ready to go. The next release will include a security framework to allow authentication and permissions for files and directories, as well as basic plugins to handle username/password authentication and access control lists.

At some point I will try and release a working WebDAV plugin for 0.4. Most of it is working, just not on windows ;)

Enjoy!

posted by Alex at 7:30 PM 0 comments



Monday, October 27, 2008
I recently gave a presentation on Chungles at an ACM meeting at Louisiana State University. For all those interested, I've uploaded the slides here.
posted by Alex at 10:35 AM 0 comments



Sunday, January 28, 2007
Plugins Update

Chungles has been split up in to core functionality (a dumb server) and UI/Generic plugins. SWT and console UIs are now plugins, in separate modules on the repository. Several things need to be tweaked for the whole plugin framework, but for the most part, it's done and working and rather simple to use, in my opinion.

As for the WebDAV plugin, progress is coming along great. It's nearing completion as I have it successfully listing files using the OS X built-in DAV filesystem driver, Nautilus and CaDAVer on Linux, and Windows Vista's mini-redirector. Windows XP's mini-redirector, however, is giving me some troubles. There are some bugs listed, mostly the port numbers not working, but I suspect there are other bugs in their code, not just mine, since there are issues with the WebDAV testbed. MS apparently has a hotfix, but you have to contact their support to get the files, and they will not have a downloadable update until the next service pack, so unfortunately, my recommendation to get WebDAV on Windows for now is to use Vista.

The WebDAV plugin is done by embedding Jetty, providing it a full webserver, and pages are handled through a servlet, which serves regular HTML pages. So far the GET method is fully implemented, the PROPFIND is almost completely implemented, and the PUT/DELETE methods needs to be implemented before it's entirely functional. Through my work on this plugin as well as the plugin framework for Chungles core, I have worked heavily on a convenience class that treats the Chungles network as a virtual filesystem, which should aid many other plugins, providing simple methods for accessing files and directories through unix-style paths.
posted by Alex at 10:01 PM 0 comments



Tuesday, December 26, 2006
Plugins

I'm now revamping Chungles to be mostly plugins. I've split off the UI to plugins now and I'd like to lay out frameworks for other parts of chungles such as networking (have standard mDNS, manual adding of nodes, samba, multicast, so on), searching (for server end, this will allow basic file searches, regex file searches, metadata searches, so on), and security (encryption and authentication layers as well as ACLs). I'm finishing up the preferences for plugins and much tweaking will be needed to ensure proper classpaths are set and project building is fairly simple.

The plugin system right now loads JARs in to the classpath at runtime via XML configuration inside the JAR. It will search some default locations for JARs, and then load them if an existing classname isn't loaded, then load JARs from the main XML, then write to that XML. I'm working up convenience classes, like the FileSystem class, which will treat the Chungles network as one big hierarchy and allow simple methods to traverse and utilize it. I'm considering adding Javascript support since Java6 now supports Javascript parsing, and possibly PERL for those die-hards.

Finally, I'm working on a plugin that will allow what I've been contemplating how to go about from the start. The plugin is an HTTP-server with WebDAV support. This will allow most platforms to mount the new Chungles hierarchy as a virtual filesystem. Since everything's a plugin, this will be an optional system, and later I can implement native filesystem drivers.
posted by Alex at 1:07 AM 0 comments



Monday, December 11, 2006
0.3 Released

0.3 is now in the usual places. The big feature of this is working multicast transfer support. One can now send a file out to multiple recipients using the multicast button in the toolbar. There is now a tab for multicast options in the preferences window. I've added a flow control option so the user can reduce dropped packets. By default this is turned on and set to 1mb/s. There are also some minor tweaks here and there. The system tray has a popup menu and the abort functionality works on transfers (except multicasts). Gentoo ebuilds are also up. Enjoy.
posted by Alex at 6:21 PM 0 comments



Archives:
04/06/2005   04/08/2005   04/11/2005   04/12/2005   04/17/2005   05/08/2005   08/04/2005   08/06/2005   08/11/2005   10/08/2005   03/28/2006   04/19/2006   05/02/2006   09/29/2006   10/12/2006   11/01/2006   11/03/2006   11/05/2006   11/16/2006   11/21/2006   12/01/2006   12/03/2006   12/04/2006   12/07/2006   12/09/2006   12/11/2006   12/26/2006   01/28/2007   10/27/2008   08/08/2009