|
Uncle Unc website
Unc is the 'Universal Network Client'. 'Uncle Unc' sounds nice, and Uncles are generally helpful chaps. Unc aims to be an all-round helpful good egg for system administrators and anyone who works in a networked environment.
The de facto standard for computer interaction these days is the windows explorer style file manager that presents a GUI view of the local file system and acts as a launch-pad for an array of helper programs (yes, I know the Mac got there first. Read Konqueror, Nautilus, whatever else if you use a GUI Linux desktop). Trends in computing are moving away from the desktop file system towards a more networked environment, in which we interact with a whole range of items organised in lists. The Windows 'Network Neighbourhood' SMB/Cifs protocol tackles this in one way, by allowing a user to map remote computers into the local file system.
Uncle Unc tries to take a more flexible approach. The user interface doesn't know what a file system is, or a network or anything else. All it understands is a very thin layer of interfaces, of items arranged in views (e.g. files in directories). Any collection of data can be wrapped so as to present these interfaces, and then Uncle Unc can show them to you.
The same goes for the user interface. The interfaces that Uncle Unc understands can be displayed in a gui explorer-like client. Equally, it could be displayed in a web-based gui, or a voice-based one, a command-line gui, a WAP display, whatever. Because there is no single standard UI, any ui that understands Unc's interfaces can correctly display any resource that does. And any resource exposed via Unc's interfaces can automatically be viewed in any ui.
That's the theory, at any rate. Time will tell how it holds up to the harsh realities of life.
Possible future development in user interfaces and network services are logged on the projects page. If you have any other good ideas along these lines,, please mail me. If you're an open source developer with a project that you think might usefully interact with Uncle Unc, please, please mail me!!
packages:
ulu.view
ulu.view.ui.gui
ulu.view.sys.fs
ulu.view.sys.refl
requires: dog for the ui.gui. As this is currently the only ui for unc, that's a strong dependency!
development status: Implemented components are in late alpha. I would classify them as beta but for the fact that I haven't yet felt ready to finalise the core API until I've done a few more services and had a little experience on what can and can't be decoupled so neatly. Everything else in pipedream stage right now, but I'm moving fast on this one.
|