Re-write Roadmap to not be lies, change warns on component resolution to mention...
[catagits/Catalyst-Runtime.git] / lib / Catalyst / ROADMAP.pod
1 =head1 ROADMAP
2
3 This is a living document, that represents the core team's current plans
4 for the Catalyst framework. It's liable to change at any time. This document
5 lives in the the catalyst trunk, currently at 
6
7   http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Runtime/5.80/trunk/lib/Catalyst/ROADMAP.pod
8
9 Make sure you get it from there to ensure you have the latest version.
10
11 =head2 5.80000 1st Quarter 2009
12
13 Next major planned release, ports Catalyst to Moose, and does some refactoring to help app/ctx.
14
15 =head2 5.81000 
16
17 =over
18
19 =item Reduce core class data usage.
20
21 Refactor everything that doesn't have to be class data into object data
22
23 =item Work towards a declarative syntax mode
24
25 Dispatcher refactoring to provide alternatives to deprecated methods, and 
26 support for pluggable dispatcher builders (so that attributes can be replaced).
27
28 =item MyApp should not ISA Catalyst::Controller
29
30 =over
31
32 =item Update Test suite to not assume MyApp ISA Controller
33
34 =item After that set up attr handlers that will output helpful error messages when you do it as well as how to fix it.
35
36 =back
37
38 =back
39
40 =head2 5.82000
41
42 =over
43
44 =item Extend pluggability of the Catalyst core.
45
46 good support for reusable components good support for reusable plugins good 
47 separation of plugins (some reusable components want different plugins) 
48 near total engine independence
49
50 =back
51
52 =head2 5.90000
53
54 =over
55
56 =item  Application / Context Split 
57
58 Catalyst needs to be split so that $c refers to the current context, and is a separate thing from the Application class.
59
60 =back
61
62 =head2 Wishlist
63
64 =over
65
66 =item move all inline pod to bottom of file.
67
68 =item update pod coverage tests to detect stubbed pod, ensure real coverage
69
70 =item Add support for configuration profiles to be selected at startup time
71 through switches / ENV
72
73 =back