The LUNS team re-wrote the moving of sections and resources using drag-and-drop.

They added the potential to rename activities on the course page.

Hopefully the changes will make Moodle more resilient.

Barriers to implementation

Andrew attempted to get feedback from HQ, devs and end users through multiple channels (Tracker, a demo site, posting in the General Developer and Usability forums, screencasts, Twitter, a demo at a General Developer meeting), but wished he had received more.

Forums can be intimidating. Developer chat can be quicker and useful.

A mentor scheme may be helpful in future.

Thanks to Andrew and others at LUNS for their efforts. Thanks for Dan Poltawski for helping as an intermediary.

There will be a strict code freeze six weeks before 2.4 release, which is in six weeks time. Changes not in by that time will be delayed to 2.5.

Performance is an area we are working. Sam Hemelryk is developing the Moodle Universal Cache (MUC). This will introduce a common caching architecture with three kinds of caching: static, session and shared.

interested but no time :( It sounds good though, & I know Tim looked at it.

Sam Hemelryk

15:45

Tim === legend (thanks once more Tim)

sam marshall

15:46

thanks for definition list, looking now :)

Mark Nielsen

15:46

Sam, when reviewing I thought that the idea of definitions were confusing. Would it make more sense that when I want to create my own cache, that I would extend some base class and then use my class for my cache?

Tim Hunt

15:47

Subclassing is a bad way to configure anything.

Eloy Lafuente (stronk7)

15:47

I'd declare all core impls as final to prevent custom extension

sam marshall

15:47

I had a question about multi-server systems. Is thre a way to indicate in definition or whatever that a certain cache can be stored locally on each front-end server & doesn't need to be invalidated

Mark Nielsen

15:47

It's not really a confugration IMO

Justin Filip

15:48

Sorry if this is in the Wiki but is the cached data being stored in DB or on the filesystem?

Mark Nielsen

15:48

Sam, how should I reach you

Tim Hunt

15:49

It is probably a 'local hard disc' cache back-end type.

Tim Hunt

15:49

No reason it cannot be added later, sam, I think.

Tim Hunt

15:49

That is sam m

Justin Filip

15:49

=) Got it. Cool, thanks.

sam marshall

15:49

thinking of junk like the config cache, strings, would be nice to reduce net requests is all.

Tony Levi

15:49

I did that, so xcache could be used between servers, it works nicely for lang cache

Sam Hemelryk

15:50

sam.hemelryk@gmail.com

Kris Stokking

15:50

Does this assume that there's a single cache backend being used for Application, Session, etc. caching?

Tim Hunt

15:51

Kris, each cache can use a different back-end

Eloy Lafuente (stronk7)

15:51

sure xcache can be used. no single, multiple allowed, each cache definition is associated with a chache instance (servers, configuration @ admin afaik)

Sam Hemelryk

15:51

Nope sorry

Sam Hemelryk

15:51

Kris: You can have several application back ends, there will be one used by default and you can map them for use etc

Kris Stokking

15:52

Right, but if I wanted to store certain session data on disk and other data in memcache, would an admin have the ability to configure that?

Tony Levi

15:52

I'm not sure the coherency problem has been dealt with yet

Mark Nielsen

15:52

You mean you can configure each definition to use a specific backend (potentially)?

Sam Hemelryk

15:52

Mark: Thanks for look at it btw, please do post on MDL-25290, certainly I'd like to hear more about what your thoughts were and perhaps look at how we can address issues like the definition confusion

Justin Filip

15:52

SVG? =)

Rex Lorenzo

15:52

Retinal display

Mark Nielsen

15:52

Sure thing Sam, I'll be able to elaborate some more

Sam Hemelryk

15:53

Year, each definition can make use of 1or more backends (they can be stacked to provide redundancy)

Sam Hemelryk

15:53

Great thanks Mark

Sam Hemelryk

15:53

Kris, yes that is the idea, providing the cache has a definition you can map it to any suitable backend

sam marshall

15:54

agree, wait for me to make it work in 2.3 :)

sam marshall

15:54

then look at it again, i hope

Mark Johnson

15:54

Yay ical!

Sam Hemelryk

15:55

Tony we had best have a chat about the coherency concerns, certainly the more complete we can make this the better

Gavin Henrick

15:55

not all of europe :)

Tony Levi

15:55

yeah, I need to actually set up the existing code and poke it with a stick first

Sam Hemelryk

15:56

Hehe great, please do, I'll be keen to hear how it goes

Tim Hunt

15:56

I have a small, but scary, proposed change for 2.4 that I would like to talk about.

David Mudrák

15:56

sorry, no mic here

David Mudrák

15:58

talking about plugins, there is this Plugins -> AMOS integration langing soon. Watch MDLSITE-1836 for progress

Gareth J Barnard

15:58

Updating plugins with the ability to 'undo' a version would be good :)

Anthony Borrow

15:58

what are the plans on getting stats on plugins for registered sites?

David Mudrák

15:58

Undo is tricky because of backups. And making full backup is tricky via PHP