Re-write Roadmap to not be lies, change warns on component resolution to mention...
[catagits/Catalyst-Runtime.git] / lib / Catalyst / ROADMAP.pod
CommitLineData
73811e28 1=head1 ROADMAP
2
3This is a living document, that represents the core team's current plans
4for the Catalyst framework. It's liable to change at any time. This document
5lives in the the catalyst trunk, currently at
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
11c270bd 13Next major planned release, ports Catalyst to Moose, and does some refactoring to help app/ctx.
4f2e5a7e 14
11c270bd 15=head2 5.81000
4f2e5a7e 16
11c270bd 17=over
73811e28 18
11c270bd 19=item Reduce core class data usage.
73811e28 20
11c270bd 21Refactor everything that doesn't have to be class data into object data
73811e28 22
11c270bd 23=item Work towards a declarative syntax mode
73811e28 24
11c270bd 25Dispatcher refactoring to provide alternatives to deprecated methods, and
26support 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
73811e28 43
44=item Extend pluggability of the Catalyst core.
45
46good support for reusable components good support for reusable plugins good
47separation of plugins (some reusable components want different plugins)
48near total engine independence
49
11c270bd 50=back
73811e28 51
11c270bd 52=head2 5.90000
73811e28 53
11c270bd 54=over
73811e28 55
11c270bd 56=item Application / Context Split
364b151a 57
11c270bd 58Catalyst needs to be split so that $c refers to the current context, and is a separate thing from the Application class.
364b151a 59
73811e28 60=back
73811e28 61
11c270bd 62=head2 Wishlist
63
64=over
73811e28 65
11c270bd 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
71through switches / ENV
72
73=back