Source Code
How to get source code
HUBzero is an Open Source project. Source code for each distributed package is available. There are source packages for Debian 6 and 7 as well as RedHat Enterprise Server 6. Additionally some parts are also available via GitHub (with more coming soon). See below for details.
Debian Packages
Source code for the HUBzero Debian packages is available via Debian Source Packages. These can be obtained using standard Debian package management tools. First you need to configure the location of the HUBzero source package repository by adding the following line to /etc/apt/sources.list
For Debian 6:
deb-src http://packages.hubzero.org/deb diego-deb6 main
For Debian 7:
deb-src http://packages.hubzero.org/deb diego-deb7 main
You will need to get and install the hubzero archive key to be able to verify packages from the hubzero archive:
apt-key adv --keyserver pgp.mit.edu --recv-keys 143C99EF
Once the public key for http://packages.hubzero.org has been installed, you can request the hubzero source code for each package:
apt-get source packageName
where packageName is the desired package from the table below. Not all are necessarily used for any given installation.
Package Name | Purpose | |
hubzero-app | Command line tool to manage installation/publishing of HUBzero apps | |
hubzero-app-workspace | HUBzero App providing a lightweigth Linux desktop, for app/tool development | |
hubzero-chuse | HUBzero graphical front end to the user environment manager 'use' | |
hubzero-cli | HUBzero command line interface tools | |
hubzero-cms-1.3.1 | The HUBzero Content Management System (based on Joomla! framework) | |
hubzero-expire-sessions | Expires unused app/tool sessions | |
hubzero-filexfer | Transfer files between App Sessions and user's desktop | |
hubzero-filexfer-xlate | Support daemon for the filexfer program | |
hubzero-firewall | HUBzero firewall that protects app/tool sessions | |
hubzero-forge | Creates project areas for tool development | |
hubzero-icewm | Linux ICE window manager configuration, used in workspaces | |
hubzero-icewm-captive | Linux ICE window manager specially crafted to support tools in a sessions | |
hubzero-icewm-themes | The HUBzero Linux ICE window manager theme, used in workspaces | |
hubzero-invokeapp | HUBzero application invoke script | |
hubzero-mailgateway | HUBzero mail gateway | |
hubzero-metrics | HUBzero metrics support package | |
hubzero-mw-client | HUBzero middleware - client | |
hubzero-mw-service | HUBzero middleware - execution host session manager | |
hubzero-mw-session | HUBzero middleware - per session tools | |
hubzero-mysql | MySQL configuration package for HUBzero | |
hubzero-openldap | OpenLDAP configuration package for HUBzero | |
hubzero-openvz | OpenVZ configuration package for HUBzero | |
hubzero-policyrcd | HUBzero policy-rc.d for invoke-rc.d | |
hubzero-python | HUBzero python API module | |
hubzero-rappture | The Rapid APPlication infrastrucTURE toolkit for building scientific tools | |
hubzero-rappture-session | Session support packages for Rappture | |
hubzero-ratpoison-captive | Linux window manager, used in app/tool sessions | |
hubzero-submit-client | HUBzero submit client | |
hubzero-submit-common | HUBzero submit common python library | |
hubzero-submit-condor | HUBzero condor build for hubzero-submit | |
hubzero-submit-distributor | HUBzero middleware submit distributor | |
hubzero-submit-monitors | HUBzero middleware submit monitors | |
hubzero-submit-pegasus | HUBzero pegasus build for hubzero-submit | |
hubzero-submit-server | HUBzero job submission server | |
hubzero-subversion | HUBzero Subversion support package | |
hubzero-telequotad | Disk quota monitor | |
hubzero-textifier | HUBzero textifier | |
hubzero-texvc | Helper utility to generate math fomulas for wiki markup | |
hubzero-tigervnc-server | X/VNC server for remote display of HUBzero tool sessions | |
hubzero-trac | HUBzero Trac support package | |
hubzero-trac-mysqlauthz | Plug-in for MySQL user auth in project development areas | |
hubzero-twm-captive | Linux TWM window manager, used in app/tool sessions | |
hubzero-use | Command for configuring the environment within a workspace | |
hubzero-use-apps | HUBzero apps environment for 'use' | |
hubzero-usermap | File permission mapping FUSE filesystem used by WebDAV | |
hubzero-vncproxy | HUBzero VNC proxy helper | |
hubzero-webdav | HUBzero WebDAV support package | |
libapache2-vncproxy | HUBzero vncproxy module for apache2-mpm-prefork | |
php5-oauth | OAuth PECL Library for PHP 5 | |
php5-stem | Stemming PECL Library for PHP5 | |
tightvnc-java | Modified VNC Client that receives app/tool sessions within a web browser |
RedHat Packages
To be announced.
GitHub
The raw source code to the HUBzero CMS is available on github.com
https://github.com/hubzero/hubzero-cms on branch 1.3.1 (do not use the master branch)
Note that you can not install the HUBzero CMS using just this repository. You need to use the packages for Debian or Redhat.
Over time the full package source trees will get posted to github.