Difference between revisions of "JsWidget/Plan"

From Creative Commons
Jump to: navigation, search
(0.99)
(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.

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