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