z80:Post Work

From Learn @ Cemetech
Jump to navigationJump to search

Now that you've finally released your program, you're done, right? You could be, but there's always room for improvement. This section will discuss what to do after your program has been released.

User reviews

Sometimes after your program has been released you'll get feedback on your program. This can vary anywhere from reporting a bug to user interaction issues, etc. You may choose, if you wish, to address these, and how. This will make your program that much better.

Added functionality

If after you release your program you think of a better way that something can be done, or you forgot something in your program, update it. Then, update the uploaded program with the new version. If you want, keep the old versions so that you may revert to them if you decide you don't like the changes you made.


As a general rule of thumb, it's courteous to include a text file of changes that you have made to the program. This list should start from the programs initial release to its current form. You can also associate a number in the program so that users can check if they have the newest version of the program.

Example version history

   Version History
   Ver. 1.3: Re-did menu screen altogether.
   Ver. 1.2: Added 2nd/enter interchangeability. Fixed a bug with math functions.
   Ver. 1.1: Fixed menu bug
   Ver. 1.0: initial release

Source Code

The best way to learn from a program is to read its source code, so to facilitate other people being able to learn from your program, you may wish to open-source it. In addition, if you haven't finished a project, you can also release it with source to let other people finish your project. If you do release source code, be sure to attach a license: remember, no license is the same as "All right reserved," not "All rights waived". See Polishing for more information.


That's all there is. You can continue revising your work over and over again until you're satisfied. This would also be a good time to start thinking of another project you can start on. And the process repeats itself at last.