Distinguishing projects from packages

Going with what @StefanKarpinski said, I believe:

  • Packages are modular, reusable chunks of code.

  • Projects are end-user codebases that can string together multiple packages using global configurations

By this, I mean:

  • Projects can include Packages
  • Packages can include Packages
  • Projects cannot include Projects
  • Packages cannot include Projects

Of course,

  • Projects can become Packages (many good packages do start this way)
  • and Packages can have a “dummy” Project inside them for testing purposes

What I’m looking for is to have packages and projects look nearly identical, except for their essential differences.

For example:

  • A config folder in Projects
  • A dummy folder in Packages