Contributing to GNU Radio

Maintainership

GNU Radio is currently maintained by:

Coding Standards

All contributions should conform to the GNU Coding Standards as modified for C++ in README.hacking

Copyright Assignment

Before we can accept non-trivial code contributions from you, we need a copyright assignment on file with the FSF. A description of the process is available here. This boils down to the following instructions:

Submitting Patches

Every patch must have several pieces of information before we can properly evaluate it.

Submit your patch by sending it to the patch-gnuradio@gnu.org mailing list.

When you have submitted your patch, somebody will tell you what to do next. If the patch is small, just send it directly to the list. Be sure to send the patch as a mime text attachment, or pasted directly into the mail. Uuencoded patches, or patches otherwise rendered unreadable by peculiar mime encoding make it much harder for the gnuradio developers to read and/or apply your patch. If your patch is very large (more than a hundred kilobytes), try to upload the patch itself to savannah and post only a link to the mailing list.

Persistent contributors who submit high quality patches may be given direct subversion access.

Submitting Bug Reports

There is a special list for reporting bugs, bug-gnuradio@gnu.org, to enable the developers to track submitted bug reports. If you think you have found a bug in gnuradio, please send as complete a report as possible to this list. Ideally, you should include the text you get by running config.guess, the text you see when you run configure, and if you can, a patch made with diff -u5 which fixes the problem. If you can send a small script which fails with the unpatched distribution, but passes with your patch applied we can add the test to the distribution to make sure the bug doesn't reappear.