See also Applet requirements
A newly submitted code is first automatically checked for the base consistency: does it contain the valid source code and does it compile. If the basic check succeeds, a review is automatically created, and the code passes through several review stages before the consensus is reached if it should be used in this portal. The submission is only reviewed once: the system does not allow multiple uploads of the same code.
This is a default stage for the newly added code as long as it at least compiles. The code is visible for quick check but is not allowed to run as an applet anywhere in the portal. Any obvious vandalism migrates from this stage directly into deleted stage. Serious contributions are normally approved for the test runs.
At the next stage, the code is approved to run only on its home test page but not in the main pages of the portal. Here it is run by limited set of users who should understand that the new applet may be slow, hang or even crash the browser. This makes sure that main pages of the encyclopedia will stay high quality even if some contribution is buggy at time.
Only applets that enter this stage will appear in main pages after the reference to them is given. To be approved in production pages, all critical comments and all automatic security warnings must be checked, posting explaining contra-comment why the applet still seems ok.
It has been decided that the code is not appropriate for using in this portal and it will not run neither on main pages nor on its home page. The rejected code and review remains visible and may be reused when creating the better version. The license of the rejected code is still valid.
Stupid vandalism and low value contributions will be flagged as deleted with the purpose not to distract other users. Deleted reviews do not show in general topic listings but users with administrator or higher status have a fourth tab that allows list deleted reviews same way as other four groups are listed. In rare cases deleted review can be restored, assigning it a different stage, but we do not expect this to happen often.