summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2014-01-04 22:23:18 +0100
committerJan Lehnardt <jan@apache.org>2014-01-04 22:23:44 +0100
commit9068db2dfc802fc0ec5ae5f73b7147b9b2e7346e (patch)
tree93bcdc7eb2b49c9c691db499fc70265750060a8c
parente4a6683d2fc6c6d51f9297d6b6068cde2cfa467c (diff)
downloadcouchdb-9068db2dfc802fc0ec5ae5f73b7147b9b2e7346e.tar.gz
move todo list into JIRA
-rw-r--r--src/couch_plugins/README.md37
-rw-r--r--src/couch_plugins/src/couch_plugins.erl40
2 files changed, 5 insertions, 72 deletions
diff --git a/src/couch_plugins/README.md b/src/couch_plugins/README.md
index 0093e1d5e..b00a080c1 100644
--- a/src/couch_plugins/README.md
+++ b/src/couch_plugins/README.md
@@ -58,38 +58,11 @@ Here’s a list of things this first iterations does and doesn’t do:
I hope you agree we can ship this with a few warnings so people can get a
hang of it.
-Here is a rough list of features squared against future milestones:
-
-Milestone 2: Be creator friendly
- - Make it easy to build a CouchDB plugin by providing one or more easy
- to start templates.
- - Make it easy to publish new plugins and new versions of existing plugins.
- - Make it easy to supply packages for multiple Erlang & CouchDB versions.
-
-Milestone 3: Public registry
- - Instead of hardcoding a list of plugins into Futon/Fauxton, we load
- a list of applicable plugins from a central (and configurable)
- plugins repository.
- - This allows plugin authors to publish new plugins and new versions
- of existing plugins independently.
-
-Milestone 4: Other Languages
- - Figure out how to handle C-dependencies for Erlang plugins.
- - Figure out how to allow other language plugins
- (c.f. non-JS query servers)
-
-Milestone X: Later
- - Add some account/identity/maybe crypto-web-of-trust system for
- authors to publish “legit” plugins.
- - Sign & verify individual releases.
- - Handle unclean un/installs if CouchDB crashes while installing/
- uninstalling.
- - Add `--aditional_plugin_dir` parameter to `couchdb`.
-
-A few more things that can happen concurrently depending on what
-plugins require:
- - Integrate Erlang/JS tests in the installation
- - Integrate docs
+
+A roadmap, progress and issues can be found here:
+
+https://issues.apache.org/jira/issues/?jql=component+%3D+Plugins+AND+project+%3D+COUCHDB+AND+resolution+%3D+Unresolved+ORDER+BY+priority+DESC
+
## How it works
diff --git a/src/couch_plugins/src/couch_plugins.erl b/src/couch_plugins/src/couch_plugins.erl
index 2b110bc5d..a4950be08 100644
--- a/src/couch_plugins/src/couch_plugins.erl
+++ b/src/couch_plugins/src/couch_plugins.erl
@@ -298,43 +298,3 @@ couchdb_version() ->
% [geocouch-{geocouch_version}-{erlang_version}/config/config.erlt]
% [geocouch-{geocouch_version}-{erlang_version}/share/]
-
-
-% config.erlt:
-% // {{Section, Key}, Value}
-% {{"httpd_db_handlers", "_spatial_cleanup"}, "{couch_spatial_http, handle_cleanup_req}"}
-% {{"httpd_design_handlers", "_spatial"}, "{couch_spatial_http, handle_spatial_req}"}
-% {{"httpd_design_handlers", "_list"}, "{couch_spatial_list, handle_view_list_req}"}
-% {{"httpd_design_handlers", "_info"}, "{couch_spatial_http, handle_info_req}"}
-% {{"httpd_design_handlers", "_compact"}, "{couch_spatial_http, handle_compact_req}"}
-
-% milestones
-% 1. MVP
-% - erlang plugins only
-% - no c deps
-% - install via futon (admin only)
-% - uninstall via futon (admin only)
-% - load plugin.tgz from the web
-% - no security checking
-% - no identity checking
-% - hardcoded list of plugins in futon
-% - must publish on *.apache.org/*
-
-% 2. Creator friendly
-% - couchdb plugin template
-% - easy to publish
-
-% 3. Public registry
-% - plugin authors can publish stuff independently, shows up in futon
-%
-
-% XXX Later
-% - signing of plugin releases
-% - signing verification of plugin releases
-
-
-% Questions:
-% - where should the downloaded .beam files put?
-% - in couch 1.x.x context
-% - in bigcouch context
-% - what is a server-user owned data/ dir we can use for this, that isn’t db_dir or index_dir or log or var/run or /tmp