[ 
https://issues.apache.org/jira/browse/HBASE-24066?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17068098#comment-17068098
 ] 

Nick Dimiduk commented on HBASE-24066:
--------------------------------------

No irking intended; off-hand, it strikes me as something that makes HBase less 
stable in production, not more; something that enabled chaos instead of 
discipline around production deployments. My limited imagination doesn't 
conjure a case where this is helpful to the organization that deploys it. Maybe 
you want to document some incantation for running a tool that starts with 
{{`java -jar "$(curl ...)"`}} ? What's wrong with the {{bin/hbase}} script? Why 
not put effort into exposing a fully featured http/json/protobuf interface out 
of the box?

bq. No thank you, that's not the purpose of the cluster.

You're right, this was very terse, but it includes my justification: "hosting 
thick-client library artifacts is not the purpose of the cluster". My reasoning 
is that artifact distribution is not the purpose of the cluster or webUI. Why 
would be burden production hosts with artifact distribution? Why would we 
encourage deployments where the production hosts are on the same networks as 
developers? There are plenty of other means of distributing artifacts available 
to an organization, means that do not couple development to production, that 
are managed directly by IT and IT's policies.

Do we not distribute these artifacts via our tarballs? Wouldn't they be 
installed on any host via "normal" means?

The -1 expresses the strength of my opinion based on what I've seen so far 
(this JIRA and the PR). I considered -0 and decided that no, I think this is 
really not a good idea. Of course a quorum of committers overrides a single 
vote, does it not? Please change my mind with some use-case ideas/stories.

> Expose shaded clients through WebUI as Maven repository
> -------------------------------------------------------
>
>                 Key: HBASE-24066
>                 URL: https://issues.apache.org/jira/browse/HBASE-24066
>             Project: HBase
>          Issue Type: Improvement
>          Components: Client
>            Reporter: Josh Elser
>            Assignee: Josh Elser
>            Priority: Minor
>
> Props to [~busbey] for this idea.
> We have a number of shaded jars which are (largely) sufficient for launching 
> any Java application against HBase. However, if users have multiple versions 
> of HBase in their organization, it might be confusing to know "which client" 
> do I need to use? Can we expose our shaded clients from HBase in such a way 
> that build tools can just ask HBase for the client jars they should use?
> The idea here is that we can use embedded Jetty to "fake" out a Maven 
> repository that users can put in their client applications. We have no extra 
> burden from HBase because we already are packaging these jars. I'll link an 
> example Maven application which uses this "feature".



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to