diff options
author | Jan Lehnardt <jan@apache.org> | 2014-01-04 22:23:18 +0100 |
---|---|---|
committer | Jan Lehnardt <jan@apache.org> | 2014-01-04 22:23:44 +0100 |
commit | 9068db2dfc802fc0ec5ae5f73b7147b9b2e7346e (patch) | |
tree | 93bcdc7eb2b49c9c691db499fc70265750060a8c | |
parent | e4a6683d2fc6c6d51f9297d6b6068cde2cfa467c (diff) | |
download | couchdb-9068db2dfc802fc0ec5ae5f73b7147b9b2e7346e.tar.gz |
move todo list into JIRA
-rw-r--r-- | src/couch_plugins/README.md | 37 | ||||
-rw-r--r-- | src/couch_plugins/src/couch_plugins.erl | 40 |
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 |