On Thu, May 27, 2021 at 7:54 PM Jonathan Ellis <jbel...@gmail.com> wrote:
> It sounds like you're envisioning an "Apple Store" model where every > submission is rigorously tested and vetted. That is certainly an option, > but since the PMC gets to define what the rules are, it's also an option to > say, "this index is provided as a community service with no guarantees of > quality." > I am expressing my concern about having such a service hosted by the PMC. Hence I am leaning towards that PMC only manages the pre-built connectors that are released as part of a Pulsar release. > > Both models have succeeded with users -- the Python package index PyPI is > an example of the "anything goes" kind. > > What are the alternatives if the PMC declines to provide such an index? > (Let's call it an index, since "repository" seems to imply hosting the kind > of code or binary releases that I'm *not* suggesting.) It seems to me that > the most likely outcomes are > > 1. Today's state of affairs where essentially nobody knows about connectors > that are not directly maintained and released by the PMC > 2. A Confluent Hub model where a vendor hosts a connector index to fill the > vacuum, or worse, multiple competing vendors do this. > An alternative is to just add a table to the connectors documentation page like how we add third-party clients. http://pulsar.apache.org/docs/en/client-libraries/#third-party-clients It only refers to the Github repos for those connectors but doesn't point to any downloadable binaries. It provides the ability for people to discover the connectors. People can then go to those repos to find the connectors to use. But the PMC doesn't need to be pulled into the risk for managing versions and releases for external connectors. > > I don't think either of these is good for Apache Pulsar or its users. > P.S. I get that it's awkward for me to say, "the PMC should do this" as a > non-PMC member, but I'm happy to volunteer to help with any housekeeping > needed for this proposal that the PMC would like to delegate, from creating > a git repo to adding a script to the site builder to turn that into a page > to approving PRs that people submit. > Not sure about the delegation here. I think the proposal here is still under discussion. I don't know what the git repo you are referring to here. If it is a new Git repo that would be created under the Pulsar PMC, that needs to be discussed and approved by the PMC. If you are referring to the scripts to improve the documentation for the pre-build connectors, I think those can be added to the main Pulsar repo. > > > On Thu, May 27, 2021 at 3:46 PM Sijie Guo <guosi...@gmail.com> wrote: > > > On Thu, May 27, 2021 at 1:17 PM Jonathan Ellis <jbel...@gmail.com> > wrote: > > > > > On Thu, May 27, 2021 at 2:38 PM Sijie Guo <guosi...@gmail.com> wrote: > > > > > > > Agreed that the main problem is about discovering the existing > > pre-built > > > > Pulsar connectors. I don't think the PMC should involve hosting and > > > > managing external connectors because it will put the PMC in the > > situation > > > > in handling licensing issues that I think we should avoid. > > > > > > > > > > I totally agree that the PMC shouldn't get tied up in licensing > > discussions > > > for third party connectors, but I don't see how that's an issue if > we're > > > talking about a repository with descriptions and URLs -- no code, no > > > binaries. Am I missing something? > > > > > > > PMC has been treated as an authority of the project and trusted by most > of > > the people. > > > > If it is managed by the PMC, PMC is responsible for verifying the links, > > whether the links point to any malformed binaries and their software > > licenses. > > For example, if a Pulsar user goes to the Pulsar website and downloads a > > malformed binary, who is going to be responsible for that? > > The PMC, the ASF, or the owner of the binary? IMO, it is too risky to > > manage. > > > > As the PMC, we can make recommendations but I would avoid getting into > the > > trouble of managing external binaries even via links. > > > > > > > > > > > > > > All the ASF accepted connectors are already in the main Pulsar repo. > > Even > > > > they are moved to the pulsar-connectors repo. They are managed and > > > released > > > > as part of the Pulsar release. > > > > > > > > > > Right, there's no problem here. Where there is an opportunity to > improve > > > is discoverability for third party connectors that the PMC does *not* > > want > > > to bring in and maintain officially. > > > > > > > See comments above. > > > > > -- > Jonathan Ellis > co-founder, http://www.datastax.com > @spyced >