# How To Help

You can help this project in many ways, even if you are not a programmer.

## I am not a programmer

Then, you can help by translating Gambas programs in your own language. At the moment, there are two main projects to translate:

- The Development Environment, located in `./app/gambas`
- The Database Manager, located in `./app/gambas-database-manager`

You can help by reading and fixing the Gambas documentation - If you do not know where it is, notice that you are currently reading it :-)

You can help by writing articles on Gambas in english, or in your own language. This is lobbying :-)

You can help by trying to compile Gambas on your own system, that may be very different from mine.

And all the way, you can help by reporting bugs and wishes on the mailing-list.

## I can write programs, but only in Gambas

Then you can help by cleaning or improving current examples. You can even writing your own ones.

You can help by starting a free software project based on Gambas.

You can help by trying to enhance the Development Environment or the Database Manager.

## I am an advanced programmer, I know `C` and/or `C++`

Cool! Then you can help by writing components that will enhance the power of Gambas.

Choose a library whose features interest you, read the How To Program Components documention, think, and go coding `:-p`

Of course, you will get help by writing your questions on the developer mailing-list.

## How To Send My Code ?

There is no CVS yet that would allow everybody to easily insert code in the Gambas sources.

Then you are compelled to send your work to me directly. I will do the merge.

At the moment, I prefer having a look at everything that is inserted in the source code, since no stable version has been released yet.

Well, if you have modified the IDE or the Database Manager, send to me an archive that includes the entire project, or just the part you have modified.

Do not forget to put in the archive name:

- A version number
- The version number of the original project you worked on.

For example, if you have modified the component explorer in gambas 0.91 for the third time, then call your archive like that:

        MyAdvanceExplorer-0.91.3.tar.gz

If you have modified the gambas sources (the interpreter, the compiler, or a component), or if you have created your own component, keep the same principle - except that sending the entire gambas project would be stupidely heavy :-)

Of course, if your changes are very small, you can just describe them in a e-mail. I will apply them for you in the source code.

-- BenoitMinisini - 03 Apr 2004