Difference between revisions of "JsWidget/Plan"
(→0.99) |
Jon Phillips (talk | contribs) (→Pre-releases) |
||
Line 3: | Line 3: | ||
The following are "preview" versions, not things we suggest you use in a massive public-facing web service. | The following are "preview" versions, not things we suggest you use in a massive public-facing web service. | ||
== 0.1 == | == 0.1 == | ||
+ | * '''RELEASED''' | ||
* It exists at all! | * It exists at all! | ||
== 0.2 == | == 0.2 == | ||
+ | * '''RELEASED''' | ||
* Correct questions | * Correct questions | ||
== 0.3 == | == 0.3 == | ||
+ | * '''RELEASED''' | ||
* Apache Content Negotiation for language selection | * Apache Content Negotiation for language selection | ||
* (Hopefully) stable API for importing and exporting license choices | * (Hopefully) stable API for importing and exporting license choices | ||
* IE (6 and 7) compatibility | * IE (6 and 7) compatibility | ||
== 0.4 == | == 0.4 == | ||
+ | * '''RELEASED''' | ||
* all HTML elements and CSS classes are prefixed with cc_js_ to avoid namespace clashes with others' apps | * all HTML elements and CSS classes are prefixed with cc_js_ to avoid namespace clashes with others' apps | ||
* Safari compatibility | * Safari compatibility | ||
Line 17: | Line 21: | ||
At this point, there is '''feature completeness''' for the core JsWidget code. There is code clean-up to do after this, and there is external translation work to do, but that should be all. Bugfixes as needed before 1.0. | At this point, there is '''feature completeness''' for the core JsWidget code. There is code clean-up to do after this, and there is external translation work to do, but that should be all. Bugfixes as needed before 1.0. | ||
== 0.5 == | == 0.5 == | ||
+ | * '''RELEASED''' | ||
* (X) Massive clean-out of unused JavaScript code and unused CSS style | * (X) Massive clean-out of unused JavaScript code and unused CSS style | ||
* (X) Remove dependency on Prototype | * (X) Remove dependency on Prototype | ||
Line 24: | Line 29: | ||
== 0.7 == | == 0.7 == | ||
+ | * '''RELEASED''' | ||
* (X) code prettification (by Asheesh) (enough is done) | * (X) code prettification (by Asheesh) (enough is done) | ||
** (Forget using zc.buildout for dependencies | ** (Forget using zc.buildout for dependencies | ||
== 0.8 == | == 0.8 == | ||
+ | * '''RELEASED''' | ||
Backend-only release: | Backend-only release: | ||
* (X) Come up with a solid story for auto-updating jurisdictions | * (X) Come up with a solid story for auto-updating jurisdictions | ||
Line 34: | Line 41: | ||
== 0.9 == | == 0.9 == | ||
+ | * '''RELEASED''' | ||
* (X) (Faked) A hidden form field for selecting a jurisdiction and removing the juri chooser. | * (X) (Faked) A hidden form field for selecting a jurisdiction and removing the juri chooser. | ||
* (X) All strings are extracted | * (X) All strings are extracted | ||
== 0.91 == | == 0.91 == | ||
+ | * '''RELEASED''' | ||
* (X) A real option for pre-selecting a jurisdiction | * (X) A real option for pre-selecting a jurisdiction | ||
* (X) An option for not choosing a license at all | * (X) An option for not choosing a license at all | ||
Line 43: | Line 52: | ||
== 0.92 == | == 0.92 == | ||
+ | * '''RELEASED''' | ||
* (X) UI prettification (done by Alex) | * (X) UI prettification (done by Alex) | ||
* (X) Sentence that gets generated at bottom is localized, too | * (X) Sentence that gets generated at bottom is localized, too |
Revision as of 23:58, 29 February 2008
This page describes our plan for making JsWidget something we want people to use.
Contents
Pre-releases
The following are "preview" versions, not things we suggest you use in a massive public-facing web service.
0.1
- RELEASED
- It exists at all!
0.2
- RELEASED
- Correct questions
0.3
- RELEASED
- Apache Content Negotiation for language selection
- (Hopefully) stable API for importing and exporting license choices
- IE (6 and 7) compatibility
0.4
- RELEASED
- all HTML elements and CSS classes are prefixed with cc_js_ to avoid namespace clashes with others' apps
- Safari compatibility
- Opera compatibility
At this point, there is feature completeness for the core JsWidget code. There is code clean-up to do after this, and there is external translation work to do, but that should be all. Bugfixes as needed before 1.0.
0.5
- RELEASED
- (X) Massive clean-out of unused JavaScript code and unused CSS style
- (X) Remove dependency on Prototype
- (X) Performance analysis, fixes based on this
- done for client-server side, and small client side performance fix implemented (only change visible selected license if the license really changed) because it decreases "flicker" in the UI
- (X) Security analysis of server-side and client-side code, fixes based on this
0.7
- RELEASED
- (X) code prettification (by Asheesh) (enough is done)
- (Forget using zc.buildout for dependencies
0.8
- RELEASED
Backend-only release:
- (X) Come up with a solid story for auto-updating jurisdictions
- (X) Come up with a solid story for auto-updating translations
- (X) Decide/describe promises that the version numbers mean
0.9
- RELEASED
- (X) (Faked) A hidden form field for selecting a jurisdiction and removing the juri chooser.
- (X) All strings are extracted
0.91
- RELEASED
- (X) A real option for pre-selecting a jurisdiction
- (X) An option for not choosing a license at all
- (X) An option to make no license the default
- (X) Hopefully finalized strings and placement of info boxes
0.92
- RELEASED
- (X) UI prettification (done by Alex)
- (X) Sentence that gets generated at bottom is localized, too
0.99
- Truly finalized strings and info box placement
- Just like 1.0, hopefully.
- Sort the JS generated dropdown list by the visible English jurisdiction names
Release
The following are versions we suggest you use in a massive public-facing web service.
1.0
- All strings are translated
- We have a story for keeping this up with high reliability
- We have a story for keeping releases maintained as far as language and jurisdiction updates
- It looks nice