Commit | Line | Data |
---|---|---|
73811e28 | 1 | =head1 ROADMAP |
2 | ||
ae29b412 | 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 | |
73811e28 | 6 | |
ae29b412 | 7 | http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Runtime/5.80/trunk/lib/Catalyst/ROADMAP.pod |
73811e28 | 8 | |
9 | Make 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 | 13 | Next major planned release, ports Catalyst to Moose, and does some refactoring |
14 | to 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 | 22 | Refactor 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 | 26 | Dispatcher refactoring to provide alternatives to deprecated methods, and |
27 | support for pluggable dispatcher builders (so that attributes can be | |
28 | replaced). | |
4f2e5a7e | 29 | |
ae29b412 | 30 | =item MyApp should not ISA Catalyst::Controller |
4f2e5a7e | 31 | |
ae29b412 | 32 | =over |
4f2e5a7e | 33 | |
ae29b412 | 34 | =item * |
4f2e5a7e | 35 | |
ae29b412 | 36 | Update Test suite to not assume MyApp ISA Controller |
73811e28 | 37 | |
ae29b412 | 38 | =item * |
73811e28 | 39 | |
ae29b412 | 40 | After that set up attr handlers that will output helpful error messages when |
41 | you 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 | 53 | good support for reusable components good support for reusable plugins good |
54 | separation of plugins (some reusable components want different plugins) near | |
55 | total 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 | 65 | Catalyst needs to be split so that $c refers to the current context, and is a |
66 | separate 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 |
79 | through switches / ENV | |
73811e28 | 80 | |
ae29b412 | 81 | =back |