X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit-ng%2FREADME.txt;h=435df81a1bd315b1d6ebdbfa8bce48c07b084aa9;hp=ee5f5f3634be7dce5120cf9710ad11d53e44ce2a;hb=HEAD;hpb=1e89ecd88c8391b4951db8e266fbba2f6b9902ca diff --git a/webcit-ng/README.txt b/webcit-ng/README.txt deleted file mode 100644 index ee5f5f363..000000000 --- a/webcit-ng/README.txt +++ /dev/null @@ -1,40 +0,0 @@ - - -This is WebCit-NG, a complete refactoring of the WebCit server that will -focus on "REST first" and build around that. The code will be well -layered with as little spaghetti as possible. - -Please don't mess with this yet. I'm only pushing it upstream so it gets backed up. - -Yes, I know the Makefile is built in a way that forces it to recompile everything -when you touch even one file. For the time being this is acceptable. - - -DESIGN GOALS ------------- - -* Hold as little state as possible - -* Require NO cleanup. Killing the process lets the OS reclaim all resources. - -* As much as possible, resources should be freed by just coming back down the stack. - Avoid global variables and thread-local variables as much as possible. - -* Readability of the code is more important than shaving off a few CPU cycles. - -* Throw sensitive data such as passwords back and forth in clear text. - If you want privacy, encrypt the whole session. Anything else is false security. - - - - -REST format URLs will generally take the form of: - - /ctdl/objectClass/[container/]object[/operation] - -We are using ------------- - -* libcitadel for information about the Citadel server, some string handling, and the JSON encoder -* Expat for DAV handling -* OpenSSL for TLS