move todo list into JIRA
Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/9068db2d Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/9068db2d Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/9068db2d Branch: refs/heads/1960-paginate-all_dbs Commit: 9068db2dfc802fc0ec5ae5f73b7147b9b2e7346e Parents: e4a6683 Author: Jan Lehnardt <[email protected]> Authored: Sat Jan 4 22:23:18 2014 +0100 Committer: Jan Lehnardt <[email protected]> Committed: Sat Jan 4 22:23:44 2014 +0100 ---------------------------------------------------------------------- src/couch_plugins/README.md | 37 ++++--------------------- src/couch_plugins/src/couch_plugins.erl | 40 ---------------------------- 2 files changed, 5 insertions(+), 72 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb/blob/9068db2d/src/couch_plugins/README.md ---------------------------------------------------------------------- diff --git a/src/couch_plugins/README.md b/src/couch_plugins/README.md index 0093e1d..b00a080 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 http://git-wip-us.apache.org/repos/asf/couchdb/blob/9068db2d/src/couch_plugins/src/couch_plugins.erl ---------------------------------------------------------------------- diff --git a/src/couch_plugins/src/couch_plugins.erl b/src/couch_plugins/src/couch_plugins.erl index 2b110bc..a4950be 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
