You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by si...@apache.org on 2019/02/11 05:53:06 UTC

[pulsar.wiki] branch master updated: Created PIP 29: One package for both pulsar client and pulsar admin (markdown)

This is an automated email from the ASF dual-hosted git repository.

sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.wiki.git


The following commit(s) were added to refs/heads/master by this push:
     new d7533de  Created PIP 29: One package for both pulsar client and pulsar admin (markdown)
d7533de is described below

commit d7533de3019a5a6fc69ca14318fb814d29d1f025
Author: Sijie Guo <gu...@gmail.com>
AuthorDate: Mon Feb 11 13:53:05 2019 +0800

    Created PIP 29: One package for both pulsar client and pulsar admin (markdown)
---
 ...kage-for-both-pulsar-client-and-pulsar-admin.md | 25 ++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/PIP-29:-One-package-for-both-pulsar-client-and-pulsar-admin.md b/PIP-29:-One-package-for-both-pulsar-client-and-pulsar-admin.md
new file mode 100644
index 0000000..e773b6b
--- /dev/null
+++ b/PIP-29:-One-package-for-both-pulsar-client-and-pulsar-admin.md
@@ -0,0 +1,25 @@
+* Status: **discussion**
+* Author: [Sijie Guo](https://github.com/sijie)
+* Pull Request: 
+* Mailing List Discussion: 
+* Release: N/A
+
+## Motivation
+
+Currently we are shipping `pulsar-client` and `pulsar-client-admin` separately.
+Both `pulsar-client` and `pulsar-client-admin` are shaded packages. But they shaded
+the dependencies independently.
+
+It is quite common to see applications using both `pulsar-client` and `pulsar-client-admin`.
+These applications will have redundant shaded classes existed in both `pulsar-client` and `pulsar-client-admin`.
+Sometime it also causes troubles when we introduced new dependencies but forget to update shading rules.
+
+## Proposal
+
+This proposal is proposing introduced a new module called `pulsar-client-all`.
+It will include both pulsar-client and pulsar-client-admin and shade the dependencies only one time.
+This would reduce the size of dependencies for applications using both `pulsar-client` and `pulsar-client-admin`.
+
+## Alternatives
+
+There is no other alternatives. We can just leave as it is and do nothing.
\ No newline at end of file