Commit | Line | Data |
73811e28 |
1 | =head1 ROADMAP |
2 | |
3 | This is a living document, that represents the core team's current plans |
4 | for the Catalyst framework. It's liable to change at any time. This document |
5 | lives 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 | |
9 | Make 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 |
13 | Next 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 |
21 | Refactor 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 |
25 | Dispatcher refactoring to provide alternatives to deprecated methods, and |
26 | support 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 | |
46 | good support for reusable components good support for reusable plugins good |
47 | separation of plugins (some reusable components want different plugins) |
48 | near 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 |
58 | Catalyst 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 |
71 | through switches / ENV |
72 | |
73 | =back |