# The Future of Gambas

This is a place where we can talk about the future of Gambas. The Wiki helps the talk not to being lost in the mailing-list realm :-)

Here is a list of topics I'd like to discuss. Feel free to add your own, but don't expect me to talk on all !

I hope people having programming skills, and time, will find some idea there.

## The 1.0 version

The aim of the 1.0 version is to provide usable interpreter, IDE and components whose interface and behaviour will not change, so that people could develop projects without worrying about the version number. The 1.0 will only get bug fixes.

Every change to the interface or the language will go into a development version. This development version will follow the same number scheme that the Linux kernel: odd version number for development versions, and even numbers for stable versions.

Some components provided with Gambas 1.0 will be in beta version. These components are for testing purpose only, and their interface may change in future stable releases.

If a component is provided in a stable state, then its interface will not change in future releases. Instead, another component will be provided, so that old programs continue to work with new Gambas releases.

For example, Gambas 1.0 will provide a `gb.qt` component. If the interface of this component change in Gambas 1.2, then a new component named `gb.qt.2` will be provided with the old `gb.qt` one.

## Beyond 1.0

- Language syntax enhancements - See the several RFEs
- An advanced network component
- A SDL component
- An object persistence system
- A report designer
- A Perl regular expression component
- A Visual-Basic compatibility module
- A GTK+ graphical component
- Embedded Gambas
- A Reflexive Language