samvera-deprecated / curation_concerns

A Hydra-based Rails Engine that extends an application, adding the ability to Create, Read, Update and Destroy (CRUD) objects (based on Hydra::Works) and providing a generator for defining object types with custom workflows, views, access controls, etc.
Other
15 stars 27 forks source link

CurationConcerns Actors are not Actors #864

Open barmintor opened 8 years ago

barmintor commented 8 years ago

Descriptive summary

CurationConcerns introduces an abstraction for chaining discrete tasks under a common interface in service of constructing a result object. This is generally referred to as a Chain-of-Responsibility pattern, but we are calling them Actors. Actor is another pattern for dealing with concurrency via message-based computational primitives- just similar enough to be confusing to a new developer that searches for "ruby actor pattern". CurationConcerns::Actors should be renamed in the next major release.

barmintor commented 8 years ago

I was talking about concurrent processing in Python and Ruby with @cmh2166, and this misnaming was a point of confusion. It's an impediment to new contributors coming from other languages.