Anahita Project

Anahita Project's Articles

Rastin Mehr

Rastin Mehr

June 19 2012

The Actor Manifesto

An actor has:

  • an identity (avatar, information)
  • stories to tell
  • list of applications
People, groups, events, organizations are examples of actors. A person actor is the admin of his or her profile. An actor maybe administered by several people (group, event, organization) Site admins can administer all actors regardless

Actors may not own other actors If an actor is followable, other actors can follow it. A followable actor can block followers. If an actor is leadable, they can follow. They can also be blocked.

View Permissions

If actor is followable
  1. public
  2. registered
  4. leaders (for leadable actors)
  5. admins
If actor is leadable
  1. Public
  2. Registered
  4. Leaders
  5. Mutuals
  6. admin


  1. If an actor follows another actor, the leader's admins are notified.
  2. If an actor likes a node and the node has an author, then the node's author gets notified.
  3. Subscribable Nodes: when an actor likes or comments on a node, the node's subscribers get notified. The actor subscribes to the node upon liking or commenting. An author becomes a subscriber of the node they've just created.
  4.  None-Subscribable Nodes: when an actor likes a none-subscribable node, the authors get notified.
Notification Settings Options:
  • All the apps that create a notification
  • Only the mediums the follower is subscribed to (following) + New Posts
  • None


To Publish a Medium:
  • registered
  • followers
  • admins
To Delete a Medium:
  • admins + author
To Edit a Medium:
  • registered
  • followers
  • admins + author
To Set Privacy
  • admins + author

Reactions (Comments & Likes)

To Comment and Like:
  • registered
  • followers
  • admins
#manifesto #actors

Christian Hent liked this
Andy Nash
Andy Nash
July 19 2012 Permalink
This is a great summary - look forward to more along similar lines covering other subjects...

Could you clarify this: "Actors may not own other actors"? In particular:

1. How does a person 'administering' (especially as creator and sole administrator) an actor such as a group or event differ from owning a group or event?

2. If a group is a company, and that company puts on an event, how is the relationship between the event and the company defined, if not by ownership?

Could you clarify this: "Actors may not own other actors"?

Ok this reminds me of this quote which is something along: "People are meant to be loved, things are meant to be used/owned. Problem starts when things are being loved and people are being used/owned".

In Anahita we use associations. "ownership" is used for "things", for example: medium nodes and stories.

A group represents a collection of admins within a well defined context. I'd say the relationship between an admin and group is a lot like the relationship of head, arms, and legs with the trunk. Basically a group and it's admins should be treated as one individual actor body. The group becomes a single point of contact to follow a collection of admins where they create stories for a specific context.

So an event can be associated with a company or companies or people or groups. In the generic model, actors can be associated with other actors and it doesn't have to be via the social graph. You can always place new edges amongst the actor nodes and define rules that give meaning to those edges.
Unknown Person liked this

Additional Information

Powered by Anahita