pulp javascript Development Roadmap

Project creation

September 1, 2008

Version 0.5 pre-alpha

Reached: September 16, 2008

  • Fork prototype.js v1.6.0.2
  • Establish class and inheritance system
  • Finalize unit tests for pulp.array, pulp.date, pulp.string
  • Establish pulp.unit, pulp.event
  • Start unit testing for pulp.cssQuery and pulp.node and finalize unit testing for pulp.array
  • Create pulpjs svn repository, website, and mailing lists

Version 0.6 pre-alpha

Reached: November 4, 2008

  • Finalize unit tests for pulp.cssQuery, pulp.node
  • Establish pulp.createElement, pulp.ajax, pulp.nodeList
  • Flesh out pulpjs.org website
  • Finalize download-builder script for customizing downloads
  • Invite contributors

Version 0.7 pre-alpha

Reached: December 13, 2008

  • Finalize pulp.event functionality
  • Establish delegation within pulp.event
  • Add NWEvent bubbling and propagation features
  • Use NWMatcher for pulp.cssQuery engine
  • Port Scriptaculous as a plugin
  • Demos for pulp.cssQuery, pulp.event.custom and pulp.delegate
  • Enhance pulp.unit
  • Create pulp.unit.benchmark
  • Create array benchmarks
  • Establish pulp.pdo, pulp.xml, pulp.func, pulp.type
  • Begin work on pulp.protoCompat

Version 0.8 alpha

Reached: February 14, 2009

  • Enhance script builder to resolve dependencies as defined in XML
  • Create initial benchmarks
  • Finish pulp.ajax
  • Choose, configure and test documentation generator (JSDoc Toolkit)

Version 0.9 beta

Target: August 2009

  • Replace browser sniffing with feature testing as much as possible
  • Unit tests for pulp.cls, pulp.json
  • Creation of pulp.morph and its documentation
  • Documentation of class event system
  • Auto-generate documentation

Version 1.0

Target: October 2009

  • Quick Start Guide
  • Use in at least 2 production web sites
  • Announce release and promote library

Version 1.1

Target: December 2009

  • Tooltip plugin
  • Finalization and unit tests for pulp.protoCompat
  • Finalization and unit tests for pulp.jQueryCompat

Version 1.2

Target: February 2010

  • Establish plug-in repository