|
Legend - ( ) means not done yet
- (x) means completed
Milestone Pharo version 1.0 FUNCTIONAL REQUIREMENTS - (x) Integrate Polymorph
- (x) Integrate TrueType
- (x) Refactor Traits API
- (x) Main EToys removal
- (x) Remove MorphicExtras
- (x) Remove SqueakMap and Installer from core
NON-FUNCTIONAL REQUIREMENTS - (x) First consistent version of the website
- (x) MIT License clean
- (x) All tests green
- (x) Clean up package and class category organization
- ( ) Pharo one-click image (including developer tools, GettingStarted information, screenshots, ...)
- (x) New sources file
INFRASTRUCTURE - (x) Increase efficiency of producing new updates
- (x) Prepare second update stream to maintain released version
TENTATIVE SCHEDULE - Final release: December 2009
Future Milestone 1.1- ( ) New preferences system
- ( ) Integrate Alien (or FFI?)
- ( ) Passing Lint tests
- ( ) Package management system (already for 1.0?)
- ( ) Cleanups and fixes
- ( ) Continuous integration system
Milestone 1.2 preview- () Newcompiler to replace old compiler
- () Rome
- () First-class packages
- () Bootstrapping from kernel image?
Future Milestones- () New filesystem library
- ( ) Stack VM changes?
- ( ) Lost Etoy bits (Project, BookMorph, ...)
- ( ) Completely removed Etoy
- ( ) Cleaning remaining menus
- More tests
- One single default good browser (the one of david is good and he is changing to support better UI feedback + lukas scoped browser)
- NewCompiler in pharo + old Compiler out
- New compiler Enhancement
- interface: with a compilerContext instead of flurry of optional arguments
- Pluggable (parser, checker....) a real object
- Integration of Gwenael AST and refactoring
- Better building process
- look at Installer
- ContinuousIntegration of Laurent Laffon
- Package level documentation and metadescription (cf better version of drdoc = a manifesto per package or bundle)
- Curving out some morphisms
- PopMenu cleaning + request notification as fundation
- Taking package per package and checking comments and adequacy of the package in terms of classes containing it: We should have a real map of each package and its status for the next milestones.
- using tool builder
- removing one of the filelist!
- Package fileouter (HTML, Latex, chunk)
- Adding Nile
- Replacing default stream
- Stream fixing? VW Dolphin compatibility discussions may be as a package
- Filelibrary rewrite
- Scripting syntax + OS process and other
- Sophie harvesting
- traits with state / may be better trait model (no sharing of compiled method) Adrian once changed the implementation so that methods are not shared anymore (I did this because Tim asked me as he was working on a new source management). This code was never integrated but it should be around somewhere (I think I mailed it also to Marcus). Also, during the time I still participated in the Traits discussions on Squeak-dev, as a response to concerns raised by Andreas I removed all traits except for those that are used to avoid code duplication. The number of traits in the system is reduced from 16 to 6. This makes everything much simpler to understand, even without good tools, as traits are only used to share methods between classes, e.g., ClassDescription and TraitDescription.
- First class representation of instance variables (just returning object then may be having that in the class builder and class representation)
- First class package (no package info anymore)
- Using announcements
- removing the old preference browser (and fixing the new one)
- better source management
- new compiled method format ?
- hashing for dictionary ?
- ffnestria??
|