Fix Path actions debug screen to display number of arguments
[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
11c270bd 11=head2 5.81000
4f2e5a7e 12
11c270bd 13=over
73811e28 14
11c270bd 15=item Reduce core class data usage.
73811e28 16
11c270bd 17Refactor everything that doesn't have to be class data into object data
73811e28 18
11c270bd 19=item Work towards a declarative syntax mode
73811e28 20
e0eb3675 21Dispatcher refactoring to provide alternatives to deprecated methods, and
22support for pluggable dispatcher builders (so that attributes can be
23replaced).
11c270bd 24
25=item MyApp should not ISA Catalyst::Controller
26
27=over
28
e0eb3675 29=item *
11c270bd 30
e0eb3675 31Update Test suite to not assume MyApp ISA Controller
32
33=item *
34
35After that set up attr handlers that will output helpful error messages when
36you do it as well as how to fix it.
11c270bd 37
38=back
39
40=back
41
42=head2 5.82000
43
44=over
73811e28 45
46=item Extend pluggability of the Catalyst core.
47
e0eb3675 48good support for reusable components good support for reusable plugins good
49separation of plugins (some reusable components want different plugins) near
50total engine independence
73811e28 51
11c270bd 52=back
73811e28 53
11c270bd 54=head2 5.90000
73811e28 55
11c270bd 56=over
73811e28 57
11c270bd 58=item Application / Context Split
364b151a 59
e0eb3675 60Catalyst needs to be split so that $c refers to the current context, and is a
61separate thing from the Application class.
364b151a 62
73811e28 63=back
73811e28 64
11c270bd 65=head2 Wishlist
66
67=over
73811e28 68
11c270bd 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
74through switches / ENV
75
76=back