[4-minute short demo]

pgbovine.net/cde.html

CDE (Code, Data, and Environment packaging) is a tool that automatically packages up everything required to execute a Linux command on another computer without any installation or configuration. A command can range from something as simple as a command-line utility to a sophisticated GUI application with 3D graphics. The only requirement is that the other computer have the same hardware architecture (e.g., x86) and major kernel version (e.g., 2.6.X) as yours. CDE allows you to easily run programs without the dependency hell that inevitably occurs when attempting to install software or libraries.

CDE is easy to use: Simply prepend any Linux command (or series of commands) with 'cde', and CDE will execute that command, monitor its actions, and automatically copy all files it accesses (e.g., executables, dynamically linked/loaded libraries, plug-ins, scripts, configuration/data files) into a package within your current working directory. Now you can transfer that CDE package to another computer and run that same command without installing anything. In short, if you can run a set of Linux commands on your computer, then CDE enables others to run it on theirs.

You can use CDE to:

1. easily share prototype software
2. try out software in non-native environments
3. perform reproducible research
4. deploy applications to cluster or cloud computing
5. submit executable bug reports
6. package up class programming assignments

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…