The JDK 8 development schedule was divided into a sequence ofmilestone cycles, most six to eight weeks in length, with buildsoccuring roughly once each week. There were no formal beta orearly-access releases. Major features and otherpotentially-destabilizing changes were targeted for integrationearly in a specific milestone.
Here is the milestone schedule, with thefeatures integrated in each cycle:
The early development milestones (M1–M6) were date-driven;they came and went regardless of the state of the release. Mostlater milestones are condition-driven; we intended to reach thegoal of the milestone by the given date, but if we didn't then wedeclared the milestone at a later date and adjusted any followingmilestones as necessary. Here are definitions of the latermilestones, in the order in which they occur:
Feature Complete — All features have beenimplemented and integrated into the master forest, together withunit tests.
Developer Preview — Areasonably stable build suitable for broad testing by the developercommunity is published. This build will include all plannedfeatures unless otherwise stated.
All Tests Run — All plannedtests have been run, at least once, on all supported platforms.
Rampdown — Phases in whichincreasing levels of scrutiny are applied to incoming changes. Inphase 1, only P1-P3 bugs can be fixed. In phase 2 only showstopperbugs can be fixed.
API/Interface Freeze —After this point APIs and other interfaces, including those definedin component JSRs, can be changed only in order to fix showstopperbugs.
Zero Bug Bounce (ZBB) — Thebug backlog is completely addressed. No open bug with a fixtargeted to the release is older than 24 hours, and other bugs havebeen deferred to a future release.
Final Release Candidate— The date by which the final release candidate must bedeclared and submitted for testing. One or more release candidateswill be declared after the planned ZBB date; if another isnecessary after this milestone then the GA date will be atrisk.
General Availability —Final release, ready for production use.