An interesting discussion recently provoked thoughts around an earlier idea, presented below. Other than using content replication system (CRS), how does one manage state with respect to large web sites?
As most content publishing systems, editors or user determine a document (content) state. State is described as paradigms that follow: idea, draft, review, published, retired. Current systems use workflows that are user initiated to determine state.
Document state should be determined by the document itself as non-cooperative zero sum game theory. Non cooperative game theory has been applied to the field of economics. However this can be applied to documents as well.
As an user generates an idea for content, that idea is transformed into a draft document. That user writes a draft. Then another user either accepts that document to be published or send its back to the user for more revision. Once that document is published it might retire or be moved to a different location.
This leads to the following generalized problem: 1% of the content is viewed/consumed by customers 90% of the time.
Rather than allowing for user interaction for document workflow – the document should mange it’s own state. By applying game theory to this problem space – popular documents will generate more relevant ideas; less popular documents will be “retired” or “removed”.
A popular document generates “ideas” by its attributes. That idea is then converted to a draft. The document uses a schema to determine if it should move to the next state – the more popular the parent document, the more weight the child document contains – as compared to a document with less popularity. Each document then will contend for moving it self to the next state, which is the published state. Once the document is published, if it’s popularity does not increase over time, it will be replaced by a more popular document. These documents should be removed from the game it self.
The purpose of each document is to WIN – to stay in a published state, to increase the child documents, increase its attributes, etc.