|
@@ -140,6 +140,8 @@ the downside of static website: they are static.
|
|
|
|
|
|
### CLI
|
|
|
|
|
|
+#### Management interface
|
|
|
+
|
|
|
Pocket Archive can be managed via a command line interface (CLI) when
|
|
|
installed locally (e.g. via Luarocks).
|
|
|
|
|
@@ -181,6 +183,27 @@ inspecting.
|
|
|
|
|
|
More detailed information can be obtain with `pkar --help`.
|
|
|
|
|
|
+#### Submission watchdog
|
|
|
+
|
|
|
+Obviously, the CLI only works if one has command line access (e.g. via SSH) to
|
|
|
+the machine hosting Pocket Archive. It is often the case that a contributor has
|
|
|
+neither shell access nor expertise to run the Pocket Archive CLI. Remote
|
|
|
+submissions provide a more user-friendly way to submit contents to any Pocket
|
|
|
+Archive instance on the WWW.
|
|
|
+
|
|
|
+Instead of a web application, Pocket Archive uses a "hot folder" method to
|
|
|
+support remote submissions. The `pkar_watch` utility is run on the machine that
|
|
|
+hosts Pocket Archive to watch a particular system folder for laundry lists.
|
|
|
+Any time a file named `pkar_submission*.csv` is added to that folder, it is
|
|
|
+processed for submission.
|
|
|
+
|
|
|
+In order for this approach to work, the laundry list **must** be uploaded after
|
|
|
+all the other submission files have been successfully uploaded.
|
|
|
+
|
|
|
+The watched folder is local to the Pocket Archive operating system. However, it
|
|
|
+is possible to run an FTP server or even an S3 server via e.g., MinIO on that
|
|
|
+folder, thus providing remote access and permission management.
|
|
|
+
|
|
|
### Environment variables
|
|
|
|
|
|
The following environment variables should be set before using Pocket Archive:
|
|
@@ -207,10 +230,10 @@ components, even if not entirely developed or only usable in a specific
|
|
|
development environment, to demonstrate the overall workflows and
|
|
|
functionality.
|
|
|
|
|
|
-The second step is to produce a minimum viable product, which is fully
|
|
|
+The second step is to produce a basic application, which is fully
|
|
|
functional and available for use by the intended audience.
|
|
|
|
|
|
-#### Prototype
|
|
|
+#### Prototype (alpha)
|
|
|
|
|
|
❏ = pending; ⚒ = in progress; ⎊ = blocked; ✓ = complete; ✖︎ = not implemented.
|
|
|
|
|
@@ -245,36 +268,45 @@ functional and available for use by the intended audience.
|
|
|
- ✓ QA
|
|
|
- ✓ ~50 resource data set
|
|
|
|
|
|
-#### MVP
|
|
|
-
|
|
|
-- Proper collection handling
|
|
|
- - Dedicated template
|
|
|
- - Link to markdown doc for presentation page
|
|
|
- - Handle artifacts as members
|
|
|
-- Multilingual support
|
|
|
-- Markdown support
|
|
|
-- Management UI & API
|
|
|
- - Deposit via S3 source pointer
|
|
|
- - Deposit via single tar or zip file submission
|
|
|
- - Dump & restore (whole archive & individual resources)
|
|
|
-- Content model
|
|
|
- - Local overrides
|
|
|
- - Relatioships inference
|
|
|
-- htmlgen option for local file or webserver URL generation
|
|
|
-- Improve search indexing
|
|
|
-- Category browsing
|
|
|
-- CLI
|
|
|
- - Generate LL (multi)
|
|
|
- - Generate RDF (multi)
|
|
|
-- Front end
|
|
|
- - Enhanced styling and access
|
|
|
-- Testing
|
|
|
-- Documentation
|
|
|
- - Break main sections off README
|
|
|
- - Submission guide
|
|
|
- - Site generation guide
|
|
|
- - Content modeling guide (including proxy concepts)
|
|
|
-
|
|
|
-#### Post-MVP
|
|
|
-
|
|
|
+#### Basic application (beta -> v1.0)
|
|
|
+
|
|
|
+- ✖︎ Management UI & API
|
|
|
+ - ✖︎ Deposit via single tar or zip file submission
|
|
|
+- ⚒ Deposit via local hot folder
|
|
|
+- ❏ Proper collection handling
|
|
|
+ - ❏ Dedicated template
|
|
|
+ - ❏ Link to markdown doc for presentation page
|
|
|
+ - ❏ Handle artifacts as members
|
|
|
+- ❏ Content model
|
|
|
+ - ❏ Multilingual support
|
|
|
+ - ❏ Local overrides
|
|
|
+ - ❏ Relatioships inference
|
|
|
+ - ❏ Markdown support for individual fields
|
|
|
+- ❏ Generator
|
|
|
+ - ❏ htmlgen option for local file or webserver URL generation
|
|
|
+ - ❏ Generate LL (multi)
|
|
|
+ - ❏ Generate RDF (multi)
|
|
|
+- ❏ Front end
|
|
|
+ - ❏ Category browsing
|
|
|
+ - ❏ Improve search indexing
|
|
|
+ - ❏ Enhanced styling and access
|
|
|
+- ❏ CLI
|
|
|
+ - ❏ Dump & restore (whole archive & individual resources)
|
|
|
+- ❏ Testing
|
|
|
+ - ❏ Unit tests
|
|
|
+ - ❏ >100 resource data set
|
|
|
+- ❏ Documentation
|
|
|
+ - ❏ Break main sections off README
|
|
|
+ - ❏ Submission guide
|
|
|
+ - ❏ Site generation guide
|
|
|
+ - ❏ Content modeling guide (including proxy concepts)
|
|
|
+
|
|
|
+#### Post-basic
|
|
|
+
|
|
|
+- Deposit via remote hot folder
|
|
|
+ - FTP
|
|
|
+ - S3
|
|
|
- Incremental build
|
|
|
+- Rebuild only site assets
|
|
|
+- Custom templating
|
|
|
+- Deposit via S3 source pointer
|