##// END OF EJS Templates
Merge with trunk
Merge with trunk

File last commit:

r1792:a0afc9a5
r2000:f47baf40 merge
Show More
roadmap.txt
81 lines | 2.7 KiB | text/plain | TextLexer
Brian E Granger
Beginning to organize the rst documentation.
r1256 .. _roadmap:
===================
Development roadmap
===================
IPython is an ambitious project that is still under heavy development. However, we want IPython to become useful to as many people as possible, as quickly as possible. To help us accomplish this, we are laying out a roadmap of where we are headed and what needs to happen to get there. Hopefully, this will help the IPython developers figure out the best things to work on for each upcoming release.
Brian Granger
Updating developer docs.
r1790 Work targeted to particular releases
====================================
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 Release 0.10
------------
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 * Initial refactor of :command:`ipcluster`.
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 * Better TextMate integration.
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Edits to the development roadmap.
r1792 * Merge in the daemon branch.
Brian Granger
Updating developer docs.
r1790 Release 0.11
------------
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Edits to the development roadmap.
r1792 * Refactor the configuration system and command line options for
Brian Granger
Updating developer docs.
r1790 :command:`ipengine` and :command:`ipcontroller`. This will include the
creation of cluster directories that encapsulate all the configuration
files, log files and security related files for a particular cluster.
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Edits to the development roadmap.
r1792 * Refactor :command:`ipcluster` to support the new configuration system.
* Refactor the daemon stuff to support the new configuration system.
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 * Merge back in the core of the notebook.
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 Release 0.12
------------
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Edits to the development roadmap.
r1792 * Fully integrate process startup with the daemons for full process
management.
* Make the capabilites of :command:`ipcluster` available from simple Python
classes.
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 Major areas of work
===================
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 Refactoring the main IPython core
---------------------------------
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 Process management for :mod:`IPython.kernel`
--------------------------------------------
Brian E Granger
Beginning to organize the rst documentation.
r1256
Brian Granger
Updating developer docs.
r1790 Configuration system
--------------------
Brian Granger
Updating the Sphinx docs in preparation for the release....
r1677
Brian Granger
Updating developer docs.
r1790 Performance problems
--------------------
Brian E Granger
Beginning to organize the rst documentation.
r1256
Currently, we have a number of performance issues that are waiting to bite users:
Brian Granger
Updating developer docs.
r1790 * The controller stores a large amount of state in Python dictionaries. Under
Brian Granger
Adding the argparse module to externals.
r1766 heavy usage, these dicts with get very large, causing memory usage problems.
We need to develop more scalable solutions to this problem, such as using a
sqlite database to store this state. This will also help the controller to
be more fault tolerant.
Brian Granger
Updating developer docs.
r1790
Brian Granger
Adding the argparse module to externals.
r1766 * We currently don't have a good way of handling large objects in the
controller. The biggest problem is that because we don't have any way of
streaming objects, we get lots of temporary copies in the low-level buffers.
We need to implement a better serialization approach and true streaming
support.
Brian Granger
Updating developer docs.
r1790
Brian Granger
Adding the argparse module to externals.
r1766 * The controller currently unpickles and repickles objects. We need to use the
[push|pull]_serialized methods instead.
Brian Granger
Updating developer docs.
r1790
* Currently the controller is a bottleneck. The best approach for this is to
separate the controller itself into multiple processes, one for the core
controller and one each for the controller interfaces.
Brian E Granger
Beginning to organize the rst documentation.
r1256