aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2019-03-06 11:14:51 -0800
committerBryan Newbold <bnewbold@robocracy.org>2019-03-06 11:14:51 -0800
commit71830ca6229292a780847716d3ea6f8e4470be47 (patch)
tree3d5474a2142fb8926e02ccde934bdc546baad107
parent326498680f7c8384c4c8f6c3841039dec66f277d (diff)
downloadfatcat-71830ca6229292a780847716d3ea6f8e4470be47.tar.gz
fatcat-71830ca6229292a780847716d3ea6f8e4470be47.zip
guide: update roadmap
-rw-r--r--guide/src/roadmap.md36
1 files changed, 35 insertions, 1 deletions
diff --git a/guide/src/roadmap.md b/guide/src/roadmap.md
index c4cc6a98..47e30192 100644
--- a/guide/src/roadmap.md
+++ b/guide/src/roadmap.md
@@ -4,6 +4,10 @@ Core unimplemented features (as of February 2019) include:
- rate-limiting and spam/abuse mitigation
- actual entity creation, editing, deleting through the web interface
+- several web interface views (eg, editor-specific changelog, recent changes)
+- "work aggolomeration", merging related releases under the same work
+- linking known citations (we know DOI or PMID of "target", but haven't updated
+ reference to point to fatcat ident)
Contributions would be helpful to implement:
@@ -16,18 +20,48 @@ Contributions would be helpful to implement:
- internationalization of the web interface (translation to multiple languages)
- accessibility review of user interface
-Longer term projects could include:
+Possible breaking API and schema changes:
+
+- move all edit endpoints under `/editgroup/<editgroup_id>/...`, instead of
+ having an `editgroup_id` query parameter
+- rename `release_status` to `release_stage`
+- handle retractions/withdrawls with `widthdrawn` and `withdrawn_date` release
+ fields, and `retracted` status
+- new entity type for research institutions, to track author affiliation. Use
+ the new (2019) ROR identifier/registry
+- container nesting, or some method to handle conferences (event vs. series)
+ and other "series" or "group" containers
+- include more author name metadata (display, sur, given) in contribs, and
+ potentially references. Need this to format citations properly (CSL) when we
+ don't have full author linkage
+
+Other longer term projects could include:
- full-text search over release files
- bi-directional synchronization with other user-editable catalogs, such as
Wikidata
- alternate/enhanced backend to store full edit history without overloading
traditional relational database
+- make external identifiers generic, instead of having a fixed (indexed) list.
+ Eg, extid table for every entity rev, with string ("issn:1234-5678") or
+ structure ('{type: "issn", value: "1234-5678"}')
+- URLs for entities. Have avoided so far, in lieu of external identifiers or
+ web captures
+- "save paper now" feature in web interface
+- generic tagging of entities. Needs design/scoping; a separate service?
+ editor-specific? tag by slugs, free-form text, or wikidata entities?
+ "delicious for papers"?. Something as an alternative to traditional
+ hierarchal categorization.
+- first-class support for books: additional external identifiers, metadata
+ tweaks, bulk import of MARC or other metadata records, matching to DOAB and
+ other open-access book collections
## Known Issues
- changelog index may have gaps due to PostgreSQL sequence and transaction
roll-back behavior
+- search is idiosyncratic: does not cover contrib names by default, and some
+ queries cause errors (eg, "N/A" without quotes)
## Unresolved Questions