unison icon indicating copy to clipboard operation
unison copied to clipboard

Projects: Outline the project namespace structure

Open hojberg opened this issue 4 years ago • 0 comments

Projects should have guard railed namespace structure to make it easy for developers to setup and develop, deal with releases, prs and dependencies. The goal of this ticket is to finalize the structure.

Note that a strict structure is likely required for Unison Share to consume a project.

Rough draft:

▼ http
├── ☆ project
├── ▼ pullrequests
│   ├── ▻ hojberg-321
│   └── ▻ rlmark-324
├── ▢ README -> trunk/README
└── ▼ trunk
    ├── ▻ _external
    ├── ◇ Header
    ├── ▻ Header
    ├── ◇ HttpMethod
    ├── ▻ HttpMethod
    ├── ◇ HttpRequest
    ├── ▻ HttpRequest
    ├── ◇ HttpResponse
    ├── ▻ HttpResponse
    ├── ◇ HttpServer
    ├── ▻ HttpServer
    ├── ◇ HttpStatus
    ├── ▻ HttpStatus
    ├── ▢ README
    ├── ◇ RequestBody
    ├── ▻ RequestBody
    ├── ◇ Url
    ├── ▻ Url
    ├── ◇ example
    ├── ● patch
    └── ◇ server

Legend:   
  ▼ : expanded namespace
  ▻ : collapsed namespace
  ◇ : term or type
  ▢ : doc
  ☆ : project
  ● : patch

The project definition design is covered by https://github.com/unisonweb/unison/issues/2288

hojberg avatar Aug 12 '21 13:08 hojberg