7c79f7cc1ae6b7ef552763a1324c25c822244ef6
[catagits/Catalyst-Runtime.git] / lib / Catalyst / ROADMAP.pod
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
7   http://dev.catalyst.perl.org/repos/Catalyst/trunk/Catalyst/lib/Catalyst/ROADMAP.pod
8
9 Make sure you get it from there to ensure you have the latest version.
10
11 =head2 5.7x series
12
13 Stable relases, no major features planned. Bugfixes for current release
14 and documentation improvements.
15
16 Will be working on developing more ActionClasses, and Reusable chained 
17 controllers, as well as opinonated highlevel frameworks on top of the 
18 Catalyst Core.
19
20 =head3 5.7.1
21
22 =over 4
23
24 =item make deployment of Catalyst easier
25
26 =over 4
27
28 =item Add htaccess files to distro
29
30 =item Trim runtime dependencies
31
32 =item test dependency graph, make sure everything installs cleanly on different platforms.
33
34 =back
35
36 =item Add support for configuration profiles to be selected at startup time
37 through switches / ENV
38
39 =item add call method to do a forward with eval case.
40
41 =item add go method to do a call while setting action.
42
43 =item move all inline pod to bottom of file.
44
45 =item update pod coverage tests to detect stubbed pod, ensure real coverage
46
47 =back
48
49 =head2 5.80000 4. Quarter 2006
50
51 Next major planned release.
52
53 =over 4
54
55 =item  Application / Context Split 
56
57 Catalyst needs to be split so that $c refers to the current context, and is a separate thing from the Application class.
58
59 =item Extend pluggability of the Catalyst core.
60
61 good support for reusable components good support for reusable plugins good 
62 separation of plugins (some reusable components want different plugins) 
63 near total engine independence
64
65 =item Moose roles instead of NEXT.  
66
67 Change the Catalyst core to use Moose for the plugin system as well as
68 accessors/constructors.
69
70 =item Reduce core class data usage.
71
72 Refactor everything that doesn't have to be class data into object data
73
74 =item Add support for Isotope Engines
75
76 This depends on the progress of Isotope
77
78 =item Work towards a declarative syntax mode
79
80 =back
81  
82 =head2 5.90000 2007
83
84 Blue Sky. Will start planning this once we land 5.8 :)
85