Allegro A game programming library Languages: español  Deutsch  français  한국어 (Hangul)  polski  Italiano 

 
 

Allegro
  News
  Introduction
  License
  Contributors
  Older news
  Logos

Downloads
  Latest version
  Older versions
  CVS

Documentation 
  API
  FAQ
  Tutorials
  The future

Support
  Help
  Mailing lists
  IRC

Games, Utilities, Libraries, etc
  Allegro.cc

Misc
  DIGMID
  Links
  Mirrors
  Webmasters
  Humor

 
 
  

The future

Allegro has evolved into something fairly big, really nice and extremely useful, and some dust has now settled since version 4.0 was released. The library has thus reached that point where every little addition or modification may have side effects on the whole library: now that we have gone multi-platform, it's not so easy to add features which are available everywhere.
Experience has shown that there are some design mistakes which conflict with existing libraries or just that the current API could be improved if it were rewritten. However, this would mean that old Allegro code would not compile with newer versions, which is a bad thing no matter how many programmers you find eager to update their code at every library version.
But a line has been drawn and most of Allegro's developers have agreed that sooner or later backwards compatibility would be dropped, at least once. And here we are planning what the new API should look like. As a user programmer, you now have a chance to improve Allegro, by suggesting what could be improved, changed, fixed, by saying where you had the most problems with the current API, etc. Isn't this a wonderful chance to say what you really hated about Allegro (not that there is much to hate but still...), and what desperately needs to be changed?
To keep track of all progress in the discussion, a directory has been created at http://alleg.sourceforge.net/future/info.html (there's a cache at http://sunsite.dk/allegro/future/info.html), with the purpose of keeping all important documents and design decisions, and to prepare them for the actual day when a new Allegro will be written. Allegro developers registered at SourceForge have access to this directory and will put new documents there from time to time.
For user land discussion, you can use Allegro.cc's forum, where you can freely post your thoughts, after a short online registration. There's also a mailing list at SourceForge, where you can browse the archives and collaborate actively. So go ahead and make a difference. Remember, however, that if you want your proposal to appear in the directory above, you will have to format it in plain text format and send it to one of the Allegro's developers (here's a list of them). Here you have an example on how to format your proposal.
Finally, for those who might be afraid to use Allegro now because of all this talk of major changes in the future: we know that there are many, many programs written with versions 2.x, 3.x and 4.x, and we don't want them to go to waste either. Therefore we are planning to keep Allegro 4.0 compiling and to keep bug fixing it for as long as possible. If the new API turns out to be not so drastically different from the current one, we may provide an easy migration path.
Of course, development of Allegro 5 has already started. You can see the proposed roadmap and follow its execution here: http://alleg.sourceforge.net/future/development_roadmap.txt.