Ethos
Plugin framework for GLib
Ethos is a plugin framework that is written in C using the GLib and GObject libraries. The goal is to have a single framework for applications that lower the barrier to entry for extensions. To enable as many communities as possible, various language bindings are provided to allow extensions in the language of choice.
Ethos includes a GUI library as well named libethos-ui. This library provides a gtk+ widget for managing plugins within your application. Typically, you can simply add this to a "Plugins" tab in your applications preferences dialog.
Supported Languages
- C
- Vala
- Python
- JavaScript
Comming Soon
- Ruby
- .NET via Mono
Development Team
- Christian Hergert - chris@dronelabs.com
Releases
- Ethos 0.2.2 - Bug fixes and translation support
- Ethos 0.2.0 - Initial release
Installation
For stable packages, you can add the dronelabs PPA to your /etc/apt/sources.list on an Ubuntu based Linux
deb http://ppa.launchpad.net/audidude/dronelabs/ubuntu jaunty main
deb-src http://ppa.launchpad.net/audidude/dronelabs/ubuntu jaunty main
You can add Christian's PPA to get current development snapshots of Ethos. Add the following to your /etc/apt/sources.list on Ubuntu.
deb http://ppa.launchpad.net/audidude/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/audidude/ppa/ubuntu jaunty main
Documentation
The API and User documentation can be found at http://docs.dronelabs.com/ethos.Examples
See the examples/ directory in the source repository for examples on how to use Ethos.
Joining In
You will need the following packages installed on a debian based Linux such as Ubuntu.
apt-get install automake autoconf gtk-doc-tools libgtk2.0-dev valac libvala-dev python-gobject-dev python-gtk2-dev
Alternatively, if you add my PPA repository for Ubuntu, you can simply:
apt-get build-dep ethos
Bugs
You can submit bug reports at http://bugs.dronelabs.com/.
