Return-Path: X-Original-To: apmail-couchdb-commits-archive@www.apache.org Delivered-To: apmail-couchdb-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0B53610CF0 for ; Fri, 17 Jan 2014 23:10:20 +0000 (UTC) Received: (qmail 93032 invoked by uid 500); 17 Jan 2014 23:09:48 -0000 Delivered-To: apmail-couchdb-commits-archive@couchdb.apache.org Received: (qmail 92628 invoked by uid 500); 17 Jan 2014 23:09:40 -0000 Mailing-List: contact commits-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list commits@couchdb.apache.org Received: (qmail 92409 invoked by uid 99); 17 Jan 2014 23:09:37 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Jan 2014 23:09:37 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 59E2737DE7; Fri, 17 Jan 2014 23:09:36 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: davisp@apache.org To: commits@couchdb.apache.org Date: Fri, 17 Jan 2014 23:10:03 -0000 Message-Id: <8a1c59ab03ba43f7a0c13e1c305279c6@git.apache.org> In-Reply-To: <3ccf3955acd94a6cae277ab5b8f12664@git.apache.org> References: <3ccf3955acd94a6cae277ab5b8f12664@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [29/29] git commit: move todo list into JIRA move todo list into JIRA Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/commit/2ee6321d Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/tree/2ee6321d Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/diff/2ee6321d Branch: refs/heads/import Commit: 2ee6321d01607705cfc8de0e13a9b4fe706c440c Parents: 4da56bb Author: Jan Lehnardt Authored: Sat Jan 4 22:23:18 2014 +0100 Committer: Jan Lehnardt Committed: Sat Jan 4 22:23:44 2014 +0100 ---------------------------------------------------------------------- README.md | 37 +++++-------------------------------- src/couch_plugins.erl | 40 ---------------------------------------- 2 files changed, 5 insertions(+), 72 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/blob/2ee6321d/README.md ---------------------------------------------------------------------- diff --git a/README.md b/README.md index 0093e1d..b00a080 100644 --- a/README.md +++ b/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-couch-plugins/blob/2ee6321d/src/couch_plugins.erl ---------------------------------------------------------------------- diff --git a/src/couch_plugins.erl b/src/couch_plugins.erl index 2b110bc..a4950be 100644 --- a/src/couch_plugins.erl +++ b/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