Are plugins code on demand?
Code on demand is the optional constraint in REST. Roy's thesis has this to say in section 3.5.3:
"In the code-on-demand style , a client component has access to a set of resources, but not the know-how on how to process them. It sends a request to a remote server for the code representing that know-how, receives that code, and executes it locally."
Does the manual installation step of installing a plugin prevent it from being code-on-demand? Does a requirement to restart the browser prevent it from being code-on-demand? Would a requirement to download a thick client and use that for further access to the site still be an example of code-on-demand? Is it just software that depends on the real machine instead of a common virtual machine across the clients that is stepping outside of code on demand? Where do the boundaries of this constraint lie?