Create branch register_actions.
[catagits/Catalyst-Runtime.git] / lib / Catalyst / ROADMAP.pod
CommitLineData
73811e28 1=head1 ROADMAP
2
ae29b412 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
ae29b412 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
ae29b412 11=head2 5.80000 1st Quarter 2009
73811e28 12
ae29b412 13Next major planned release, ports Catalyst to Moose, and does some refactoring
14to help app/ctx.
73811e28 15
ae29b412 16=head2 5.81000
73811e28 17
ae29b412 18=over
73811e28 19
ae29b412 20=item Reduce core class data usage.
73811e28 21
ae29b412 22Refactor everything that doesn't have to be class data into object data
4f2e5a7e 23
ae29b412 24=item Work towards a declarative syntax mode
4f2e5a7e 25
ae29b412 26Dispatcher refactoring to provide alternatives to deprecated methods, and
27support for pluggable dispatcher builders (so that attributes can be
28replaced).
4f2e5a7e 29
ae29b412 30=item MyApp should not ISA Catalyst::Controller
4f2e5a7e 31
ae29b412 32=over
4f2e5a7e 33
ae29b412 34=item *
4f2e5a7e 35
ae29b412 36Update Test suite to not assume MyApp ISA Controller
73811e28 37
ae29b412 38=item *
73811e28 39
ae29b412 40After that set up attr handlers that will output helpful error messages when
41you do it as well as how to fix it.
73811e28 42
43=back
44
ae29b412 45=back
73811e28 46
ae29b412 47=head2 5.82000
73811e28 48
ae29b412 49=over
73811e28 50
ae29b412 51=item Extend pluggability of the Catalyst core.
73811e28 52
ae29b412 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
ae29b412 57=back
73811e28 58
ae29b412 59=head2 5.90000
73811e28 60
ae29b412 61=over
73811e28 62
ae29b412 63=item Application / Context Split
73811e28 64
ae29b412 65Catalyst needs to be split so that $c refers to the current context, and is a
66separate thing from the Application class.
73811e28 67
ae29b412 68=back
73811e28 69
ae29b412 70=head2 Wishlist
73811e28 71
ae29b412 72=over
364b151a 73
ae29b412 74=item move all inline pod to bottom of file.
364b151a 75
ae29b412 76=item update pod coverage tests to detect stubbed pod, ensure real coverage
73811e28 77
ae29b412 78=item Add support for configuration profiles to be selected at startup time
79through switches / ENV
73811e28 80
ae29b412 81=back