> On Jan 30, 2018, at 7:31 PM, Harsha <st...@harsha.io> wrote:
> 
> Hi,
>            In general connectors are independent of Storm run-time for most 
> parts. I.e if the APIs are not changed (storm-core or trident haven't changed 
> in years except the package re-name). You can take the latest connector and 
> run in storm 1.0 or higher. So the users doesn't need to upgrade their storm 
> cluster just to get a latest connector upgrade. Which they might be doing it 
> but by making the release separate and stating the minimum supported storm 
> version for the connectors will help the users.
> This makes it easier for the connectors to be released  independently of the 
> core/run-time and makes it easy for them to be fixed and released more often. 
> But moving them to Bahir or other external project will make it detached from 
> Storm itself that it might not see any co-ordination as reviewers from storm  
> will need to be aware of an external project. 
> My proposal would be 
> 1. Can we create a sub-project in git under Storm so we can move the 
> connectors there and everything else related Storm applies there.
> 2.  Can we keep maintaining storm connectors within same repo but different 
> release module for it .

+1 That’s exactly my point. Just jettisoning connectors to Bahir without 
commitments from the Storm community would be a mistake.

Releasing connectors independently can be handled easily at the Maven level. No 
need for a separate repo initiaially.


> 
> This is a separate topic but can improve the release timelines if we have 
> multiple release managers that are handling the maint release and also main 
> release versions. Its good to have rotation of release managers from PMC so 
> that everyone will understand the process and can spread the 
> responsibilities. There are threads started before but don't think they are 
> addressed or any action item is taken. We should start another thread to 
> discuss this process as well.

Breaking up external modules into separately released versions would be a great 
way to indoctrinate those new to the license grooming and release process. 
Everyone could participate.


> 
> Thanks,
> Harsha

-Taylor

> 
>> On Tue, Jan 30, 2018, at 9:49 AM, Hugo Da Cruz Louro wrote:
>> I think that the bahir approach makes sense for connectors that don’t 
>> fall into the "first class support” category. I am in favor of moving 
>> such lower adoption connectors and have the interested communities 
>> support them with the most suitable release cycle. Connectors that are 
>> idle, such as some examples that Jungtaek gave, we should consider 
>> removing them altogether, especially if they are so outdated that they 
>> may not even work.
>> 
>> Mainstream connectors such as storm-kafka-client should be kept in the 
>> Storm repo. For example, Flink keeps flink-connector-kafka-0.x in the 
>> Flink repo.
>> 
>> I am in agreement with Jungtaek when he says: "fixing critical bugs in 
>> storm-kafka-client should trigger release, instead of waiting for Storm 
>> core to have some fixes to be worth to release”. Storm’s release cadence 
>> is currently not very high and one can argue that Storm entirely could 
>> benefit from more frequent releases. If it is sto rm-kafka-client 
>> triggering those releases, so be it. Moving forward I do not expect the 
>> storm-kafka-client connector to be subject to so many changes that it 
>> would warrant its own release cycle.
>> 
>> I also would like to highlight that although storm-kafka-client has been 
>> the center of this discussion, as it was mentioned in this 
>> thread<https://goo.gl/VY7QTG>, storm-kafka-client has had a much less 
>> rocky road to stability compared to for example storm-kafka. Therefore 
>> it’s worth evaluating if the challenges that we have faced with storm-
>> kafka-client have been out of norm for such an important and complex 
>> feature, and if they warrant significant changes in how we do things.
>> 
>> Thanks,
>> Hugo
>> 
>> On Jan 29, 2018, at 9:18 PM, Jungtaek Lim 
>> <kabh...@gmail.com<mailto:kabh...@gmail.com>> wrote:
>> 
>> Let me add a proof of my opinion: major patch of storm-eventhubs hasn't
>> been getting even a comment over 4 months.
>> https://github.com/apache/storm/pull/2322
>> 
>> I'd rather want to discuss regarding discontinue supporting officially if
>> we no longer interest of, or we don't have resource to support, or any
>> valid reasons. If we agree on discontinue supporting officially, we can
>> move out to other repo. and let it self maintained. It may be able to get
>> attention and have enough contributors so that we feel better to get to
>> Storm core Repository again, or it can be silently forgotten. It shouldn't
>> affect Storm core repository at any case.
>> 
>> 2018년 1월 30일 (화) 오후 2:03, Jungtaek Lim <kabh...@gmail.com>님이 작성:
>> 
>> If we worry about breaking somethings along with our
>> users/consumers/distributors, picking one of less used/updated connector as
>> experiment makes more sense to me. It's OK if we want to pick one of most
>> active and widely used connector intentionally to accelerate experiment.
>> 
>> Decoupling connectors and moving to other repo. like Bahir will make it
>> clear who are having interest of which connectors. storm-eventhubs for
>> example, major code contributions were done from MS developers. Now they
>> are gone, and I don't know even storm-eventhubs are compatible with recent
>> Azure Eventhub. That's just a one of them. I've seen many connectors in
>> same, or similar, or possible (say truck number 1) situation.
>> 
>> -Jungtaek Lim (HeartSaVioR)
>> 
>> 2018년 1월 30일 (화) 오후 1:30, P. Taylor Goetz <ptgo...@gmail.com>님이 작성:
>> 
>> 
>> On Jan 29, 2018, at 8:03 PM, Jungtaek Lim <kabh...@gmail.com> wrote:
>> 
>> 
>> 
>> - Do we ensure they're all maintained?
>> -- Did we exclude inactive committers/PMCs for connector's committer
>> 
>> sponsors, and do they have enough committer sponsors after that?
>> 
>> 
>> Good point. We’ve had some sponsors go silent recently. Maybe ping
>> sponsors and ask if they wish to maintain sponsorship?
>> 
>> As a sponsor for a number of connectors, I’ll check on the ones I’ve
>> sponsored.
>> 
>> - Do they all worth to keep maintaining in Storm main repository?
>> 
>> 
>> Again, that’s a question of whether there is user/dev interest.
>> 
>> 
>> -- Should we trigger release if we find and resolve critical/blocker issue
>> from them? If not, why we allow to leave the thing which is in main
>> repository as inconsistent state?
>> 
>> 
>> Some are tied to fairly well established protocols, some target really
>> volatile APIs. Bug reports and mailing list activity may not be a good
>> status indicator.
>> 
>> Storm’s Kafka integration was the initial model for the “batteries
>> included” impetus behind `external`. If we want to evolve how that works,
>> why not start there, see what works/doesn’t work, and adapt.
>> 
>> I don’t want to shock our users/consumers/distributors.
>> 
>> 
>> -Taylor
>> 
>> 
>> 
>> 
>> 
>> 
>> 

Reply via email to