We need a roadmap for jqPlot development, so that we're all working toward the same goals as a team, rather than having potentially different or conflicting goals. I've put together the following as a starting point for the roadmap discussion and look forward to your feedback.
For the short term, do incremental jqPlot releases that include:
- Move project to github
- Convert from ant build to grunt build
- Switch to uglify compression
- Registration with jQuery plugin registration
- Update website with current version
- Move example pages to GitHub pages
- Incorporate outstanding pull requests
- Make bug fixes
- Improve documentation
For the longer term, work toward a jqPlot 2.0 release that includes:
- Development of new chart types such as Heatmap, Polar Plot, 3D bar, Stairstep Series, Demographic Age Pyramid, Histogram, Box Plot
- Improvements to existing chart types
- Redesign of web site
- "Download Builder" like http://jqueryui.com/download/ that allows user to download a customized version
- Refactoring of code. What are the goals of the refactoring? Some possible goals are:
- Reduce code size by eliminating redundancies
- Support for AMD modules
- API improvements, but with a view towards backwards compatibility. Follow jquery model
- Investigate use of globalize (https://github.com/jquery/globalize/) to replace internal functions
- Add unit testing (possibly with QUnit)
- Add testing method that checks example pages to see if changes cause problems