Create branch register_actions.
[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 for
4 the Catalyst framework. It's liable to change at any time. This document lives
5 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
14 to help app/ctx.
15
16 =head2 5.81000 
17
18 =over
19
20 =item Reduce core class data usage.
21
22 Refactor everything that doesn't have to be class data into object data
23
24 =item Work towards a declarative syntax mode
25
26 Dispatcher refactoring to provide alternatives to deprecated methods, and
27 support for pluggable dispatcher builders (so that attributes can be
28 replaced).
29
30 =item MyApp should not ISA Catalyst::Controller
31
32 =over
33
34 =item * 
35
36 Update Test suite to not assume MyApp ISA Controller
37
38 =item *
39
40 After that set up attr handlers that will output helpful error messages when
41 you do it as well as how to fix it.
42
43 =back
44
45 =back
46
47 =head2 5.82000
48
49 =over
50
51 =item Extend pluggability of the Catalyst core.
52
53 good support for reusable components good support for reusable plugins good
54 separation of plugins (some reusable components want different plugins) near
55 total engine independence
56
57 =back
58
59 =head2 5.90000
60
61 =over
62
63 =item  Application / Context Split 
64
65 Catalyst needs to be split so that $c refers to the current context, and is a
66 separate thing from the Application class.
67
68 =back
69
70 =head2 Wishlist
71
72 =over
73
74 =item move all inline pod to bottom of file.
75
76 =item update pod coverage tests to detect stubbed pod, ensure real coverage
77
78 =item Add support for configuration profiles to be selected at startup time
79 through switches / ENV
80
81 =back