The project is under active development and has a vibrant community. If you are looking at ways of helping the project, you are right here.
If you are interested in contributing, here are some pointers:
The selfish way is packed with adventure. You start by building your own software, and start using the compiler and tools. Eventually you will run into missing features, or a bug in the software. Since all the source code of Q7Basic is available, you can start tracking down the problem. Depending on how much time you have to devote to the problem you could: File a bug report; track down the problem and provide a better bug report; fix the bug and provide a patch. Ideally you will also write a regression test so the bug does not get re-introduced in the future.
The altruistic way is probably the easiest because you get to pick a piece of Q7Basic that you might want to work on. You can pick an unfinished class; help with the documentation effort; fix existing bugs; help with the tools or writing tests that help make Q7Basic more robust.
Why does KBasic Software require a copyright assignment?
When a developer contributes code to the compiler or the runtime engine, we require that the author grants KBasic Software the right to relicense his/her contribution under other licensing terms.
This allows KBasic Software to re-distribute the source code to parties that might not want to use the GPL version of the code.