2010/11/8 Frédéric Demians <frederic@tamil.fr>:
Small steps, we have a 6 month release, getting Template::Toolkit, Schema abstraction, C4/Search fixes, all the RFC in is going to be enough. Lets work on small manageable improvements. Anyone who wanted to work on finding the circular object references we have, and breaking them would move us a lot closer to being able to run the whole of Koha under a persistent tool.
How do you identify exactly this circular object references?
They are quite hard to find, Test::Memory::Cycle and Devel::Cycle are two ways to find them, but you have to have some suspicion where to look.
From the incredibly smart Andy Lester
" Perl's garbage collection has one big problem: Circular references can't get cleaned up. A circular reference can be as simple as two reference that refer to each other: my $mom = { name => "Marilyn Lester", }; my $me = { name => "Andy Lester", mother => $mom, }; $mom->{son} = $me; "
Other question: do you plan to make Moose a Koha requirement and recommendation?
Not for 3.4. I think the above list plus all the rfcs to get done in 6 months is plenty ambitious enough. And until we can run Koha in a persistent manner, adding Moose would just kill us. Chris