Contribute
How can I help ?
One easy way to help is to write a description for your favorite config file; you don't need to be a developer to do that.
If you want to roll up your sleeves and help, the Todo list has some items that desparately need somebody to look at, including some items that only take a few minutes but would be enormously useful to us to make sure Augeas correctly processes as many files as possible.
Where is the mailing list ?
The mailing list is augeas-devel@redhat.com. Subscribe by going to the list page.
The list is for any discussion around Augeas, be it bug reports, feature requests, trouble writing file format descriptions etc.
Where is the IRC channel ?
The best place to find somebody connected to Augeas on IRC is #augeas on Freenode. Use the following settings in your IRC client:
- Server: chat.freenode.net
- Port: 6667 (the default IRC port)
- Channel: #augeas
Where is the Bugtracker ?
Bugs are kept in the GitHub project issues.
Where is the source ?
Sources are in a GitHub repository. To check out the code, run
git clone https://github.com/hercules-team/augeas.git
If you want to follow repository changes, you can use GitHub's "Watch" feature on that repository.
To build and explore, you need to:
cd augeas ./autogen.sh && make # Start a session with augtool that reads lens descriptions from ./lenses # and runs with AUGEAS_ROOT=./build/try, populated from ./tests/root/ ./src/try cli
Besides autotools (in particular, autoconf, automake, and libtool), you will need to have readline-devel, Bison and Flex installed to build Augeas successfully.
What language bindings are available ?
Ruby
Ruby bindings have been contributed by Bryan Kearney and can be found in a separate GitHub repository. To check them out, run
git clone https://github.com/hercules-team/ruby-augeas.git
To build them, you need rake. Simply run rake build to compile them.
Python
Python bindings have been contributed by Harald Hoyer and can be found in their own GitHub repository. To check them out, run
git clone https://github.com/hercules-team/python-augeas.git
OCaml
OCaml bindings have been contributed by Rich Jones and can be found in this git repository. To check them out, run
git clone git://git.annexia.org/git/ocaml-augeas.git
Perl
Perl bindings have been contributed by Dominique Dumont and are currently maintained by Raphaƫl Pinson. Their source can be found on github and is also documented.
Haskell
Haskell bindings have been contributed by Jude Nagurney. Their source can be found at code.haskell.org
Java
Java bindings have been written by Bryan Kearney. Sources are kept in this GitHub repository and release can be downloaded from here
PHP
PHP bindings are maintained by Pedro Padron. Sources are kept in a git repository and releases can be downloaded from the PECL site.
Lua
Lua bindings are maintained by the lua-augeas project.
Node.js
Node.js bindings are maintained by Igor Pashev. Sources are kept in this git repository.
Go language
Bindings for the Go language have been contributed by Dominik Honnef. Sources are kept in this git repository.
Tcl
Tcl bindings have been contributed by Danyil Bohdan. Sources are kept in this git repository.