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