Any debate about the direction of Drupal development, and especially the recent one regarding Drupal core, can benefit from identifying what are the basic building blocks that define Drupal in the most fundamental way. A clear notion of what a Drupal core really is allows us to focus on how that should develop in the future. In trying to clarify my own ideas regarding Drupal's future direction I attempt to outline these building blocks here.
Along the way I also argue that these basic blocks are actually pretty excellent and can, if such a direction is adopted by the community, allow Drupal to become a fantastic framework on which to built a range of different applications.