Isn't it a bit excessive to talk about "making the voice of the community
very clear" when only a very small fraction of Spark users have
participated in the discussion or cast their votes?

That said, I read the initial emails and understood the proposal. Since it
seemed obvious and straightforward to me, I didn’t pay much attention to
the ongoing discussion. However, after this long thread, I’m now unclear
about the issue—why is there hesitation in dropping a configuration that
was never supposed to be there in the first place, especially in a major
release like Spark 4?

Rather than going through the entire email chain, I’d appreciate a quick
confirmation: I support keeping it as is in Spark 3.5 and removing it in
Spark 4. Would that be considered a -1 or a +1? (non-binding.)

Thanks,

El dom, 16 mar 2025, 3:36, Jungtaek Lim <kabhwan.opensou...@gmail.com>
escribió:

> Thanks Mark for trying to make the voice from community very clear and be
> recorded. Now community is required to just validate Dongjoon’s veto based
> on his last post and there is no longer a concern about vote process with
> your proposal.
> If we agree that Dongjoon’s justification is moot, I’ll need to update the
> result to NOT contain Dongjoon’s -1, as it is not justified, and it’s
> passed with no veto even if we consider the prior VOTE to be code change.
>
> I agree this is lot clearer way for us to push community to express their
> voice very seriously, including their justification super clearly, and
> stand on “one side” rather than trying to nitpick the process to block it.
> Thanks again Mark, this is awesome.
>
> 2025년 3월 16일 (일) 오전 8:36, Mark Hamstra <markhams...@gmail.com>님이 작성:
>
>> I don’t think we quite need to involve the board yet. There is still the
>> open question of whether the technical justification for the veto is valid,
>> and it is purely up to the PMC to resolve those doubts.
>>
>> I don’t understand the apparent reluctance to call for resolution of that
>> question even though the technical justification (and thus the veto) has
>> been challenged in comments, so I’ll do it myself momentarily….
>>
>>
>> On Sat, Mar 15, 2025 at 2:33 PM Holden Karau <holden.ka...@gmail.com>
>> wrote:
>>
>>> My $0.02:
>>>
>>> I do not believe that this vote has passed. I believe there is a valid
>>> veto. On a personal level from a migration point of view I think Spark 4 is
>>> the perfect time to drop this configuration.
>>>
>>> Given the disagreement of if this is a valid veto I think we should
>>> pause until the board has been given time to provide its input.
>>>
>>> Previous perceived dismissing of committer and PMC input has resulted in
>>> this being a more sensitive topic in this project than perhaps some others.
>>>
>>> How do folks feel about writing up their views for the board sending it
>>> over to them and seeing if they want to provide input?
>>>
>>> Twitter: https://twitter.com/holdenkarau
>>> Fight Health Insurance: https://www.fighthealthinsurance.com/
>>> <https://www.fighthealthinsurance.com/?q=hk_email>
>>> Books (Learning Spark, High Performance Spark, etc.):
>>> https://amzn.to/2MaRAG9  <https://amzn.to/2MaRAG9>
>>> YouTube Live Streams: https://www.youtube.com/user/holdenkarau
>>> Pronouns: she/her
>>>
>>>
>>> On Sat, Mar 15, 2025 at 1:38 PM Mich Talebzadeh <
>>> mich.talebza...@gmail.com> wrote:
>>>
>>>> This is my gist
>>>>
>>>> Mark from your passionate language I gather you see this as a "Code
>>>> Change" veto. Your reasoning seems to be straightforward, i.e. the vote's
>>>> purpose is to decide whether to add code (migration logic) to the Spark 4.0
>>>> branch. In your view, the outcome of the vote directly alters the
>>>> software's code?
>>>>
>>>>  However, If we see it as a *procedural matter only* like some others
>>>> include myself, it involves a vote and the interpretation of rules.
>>>>
>>>> In summary
>>>>
>>>>    1. If it is a code change vote, a -1 can be seen as a veto,
>>>>    blocking the change unless specific conditions are met (like the PMC
>>>>    overriding the veto).
>>>>    2. If it is just a procedural vote, a -1 might simply be a
>>>>    dissenting vote, *not necessarily carrying the power to block the
>>>>    entire action.*
>>>>
>>>> FYI, I recall I voted -1 (non binding) on another thread and
>>>> Dongioon asked me to explain which it was in his right
>>>>
>>>> I can see the following vote cast (1)
>>>>
>>>>    - Jungtaek Lim: +1 (non-binding)
>>>>    - Sean Owen: +1 to retain
>>>>    - Yang Jie: -1, later withdraws it and casts +1
>>>>    - Adam Binford: +1 (non-binding)
>>>>    - Russell Jurney: +1 non-binding
>>>>    - Yang Jie: +1
>>>>    - Mridul Muralidharan: +1
>>>>    - Dongjoon Hyun: -1
>>>>
>>>>
>>>> *(1) Summary of Voting from 21 emails in the attached file* from
>>>> https://lists.apache.org/thread/nm3p1zjcybdl0p0mc56t2rl92hb9837n :
>>>>
>>>> For Retaining Migration Logic (+1): Jungtaek Lim, Sean Owen, Yang Jie
>>>> (initially -1, then +1), Adam Binford (non-binding), Russell Jurney
>>>> (non-binding), Mridul Muralidharan
>>>> Against Retaining Migration Logic (-1): Dongjoon Hyun
>>>>
>>>> Maybe we should put a bar on it and allow Dongjoon to qualify his
>>>> statement as 1 or 2 above, thern it could be escalated if needed or put at
>>>> rest
>>>>
>>>> HTH
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Sat, 15 Mar 2025 at 18:26, Mark Hamstra <markhams...@gmail.com>
>>>> wrote:
>>>>
>>>>> That is utter nonsense, Sean! You do not have any authority to declare
>>>>> the matter concluded, and I will escalate to the board if you persist
>>>>> in this approach.
>>>>>
>>>>> The proposed code change has been vetoed. As I delineated previously,
>>>>> there are two and only two ways forward under the ASF Voting Process.
>>>>> That does not include any individual simply declaring that the matter
>>>>> has been concluded regardless of the veto and ASF process.
>>>>>
>>>>> On Sat, Mar 15, 2025 at 11:18 AM Sean Owen <sro...@gmail.com> wrote:
>>>>> >
>>>>> > Mark et al - this thread has gone on way too long. Everyone has
>>>>> expressed their opinion. The result stands.
>>>>> > Anyone who is really upset about it, please escalate to the board or
>>>>> something, but, this thread and decision point has now concluded.
>>>>> >
>>>>> >
>>>>> > On Sat, Mar 15, 2025 at 1:16 PM Mark Hamstra <markhams...@gmail.com>
>>>>> wrote:
>>>>> >>
>>>>> >> You do not have the authority to declare Dongjoon's technical
>>>>> >> justification invalid. That is up to the PMC: "In case of doubt,
>>>>> >> deciding whether a technical justification is valid is up to the
>>>>> PMC."
>>>>> >>
>>>>> >> On Sat, Mar 15, 2025 at 6:20 AM Jungtaek Lim
>>>>> >> <kabhwan.opensou...@gmail.com> wrote:
>>>>> >> >
>>>>> >> > To summarize, the main arguments of both proposals are "whether
>>>>> we can force users to upgrade to Spark 3.5.5 first before upgrading Spark
>>>>> 4.0.0" vs "we should include migration logic to Spark 4.0.0 because that 
>>>>> is
>>>>> not realistic". Where is the "technical objection" here? If you say there
>>>>> was politics I can clearly say never, but even if you interpret there was
>>>>> politics, politics is not "technical objection". I can quote the relevant
>>>>> ASF page for you.
>>>>> >> >
>>>>> >> > https://www.apache.org/foundation/voting.html#Veto
>>>>> >> >
>>>>> >> > > A -1 vote by a qualified voter stops a code-modification
>>>>> proposal in its tracks. This constitutes a veto, and it cannot be 
>>>>> overruled
>>>>> nor overridden by anyone. Vetoes stand until and unless the individual
>>>>> withdraws their veto.
>>>>> >> > > To prevent vetoes from being used capriciously, the voter must
>>>>> provide with the veto a technical justification showing why the change is
>>>>> bad (opens a security exposure, negatively affects performance, etc. ). A
>>>>> veto without a justification is invalid and has no weight.
>>>>> >> >
>>>>> >> > The justification must be "technical one" for vote. I hope ASF
>>>>> just lists the most cases rather than leaving this as etc, but I think ASF
>>>>> believes individual's judgement, and I claim there is no "technical
>>>>> reason". Having to put 4 more lines is never a technical reason. It is
>>>>> never meant to be used for blocking different opinions. It must be used 
>>>>> for
>>>>> blocking "incidents which impact users", while we are here to do the
>>>>> opposite, saving users' life.
>>>>> >> >
>>>>> >> > On Sat, Mar 15, 2025 at 9:51 PM Jungtaek Lim <
>>>>> kabhwan.opensou...@gmail.com> wrote:
>>>>> >> >>
>>>>> >> >> > That's the reason why you proposed the vote procedure and we
>>>>> agreed.
>>>>> >> >>
>>>>> >> >> Didn’t you see the part “we agreed”? Who is we in the context?
>>>>> >> >>
>>>>> >> >> I don’t think he answered my questions - he explained his
>>>>> reasoning of his proposal which majorly does not agree with. You even said
>>>>> uou are not persuaded and I want to ask you now you were persuaded from 
>>>>> his
>>>>> last post.
>>>>> >> >>
>>>>> >> >> Again I haven’t heard my answers. He showed his reasoning but
>>>>> there is nothing about the evidence of the validity of “technical”
>>>>> objection. I think I have asked people who judged his -1 as veto for their
>>>>> reasoning of how this could be “technical” objection and I don’t think I
>>>>> heard anything.
>>>>> >> >>
>>>>> >> >> I can be corrected if you can point out what is the “technical”
>>>>> objection. If you or Dongjoon do not provide this to the end of the week, 
>>>>> I
>>>>> have to consider I haven’t heard about that and the veto (although 
>>>>> Dongjoon
>>>>> stated it is not a veto) will be ignored.
>>>>> >> >>
>>>>> >> >> 2025년 3월 15일 (토) 오후 8:19, Mark Hamstra <markhams...@gmail.com>님이
>>>>> 작성:
>>>>> >> >>>
>>>>> >> >>> Once again, I have to object. Dongjoon said that the vote is a
>>>>> time
>>>>> >> >>> limited procedure, not that the vote itself is a procedural
>>>>> vote as
>>>>> >> >>> distinct from a code change vote or a package release vote.
>>>>> >> >>>
>>>>> >> >>> Frankly, this feels like you are trying to manipulate the vote
>>>>> >> >>> procedure by misrepresenting Dongjoon, and you are quickly
>>>>> losing my
>>>>> >> >>> confidence in your ability to administer a fair voting
>>>>> procedure.
>>>>> >> >>>
>>>>> >> >>> I still consider the proposal to be vetoed.
>>>>> >> >>>
>>>>> >> >>>
>>>>> >> >>> On Fri, Mar 14, 2025 at 6:11 PM Jungtaek Lim
>>>>> >> >>> <kabhwan.opensou...@gmail.com> wrote:
>>>>> >> >>> >
>>>>> >> >>> > UPDATE:
>>>>> >> >>> >
>>>>> >> >>> > We were having a discussion about the type of VOTE, since
>>>>> Dongjoon's -1 should be considered as a veto if we see this as a code
>>>>> change VOTE.
>>>>> >> >>> > Dongjoon clarified that he does not see this VOTE as a code
>>>>> change, hence he gave -1 but not intended to block the VOTE.
>>>>> >> >>> >
>>>>> >> >>> > That said, we have confirmed that Dongjoon's -1 is not a
>>>>> veto. I think the VOTE result is correct as it is. I'll proceed with the
>>>>> next steps.
>>>>> >> >>> >
>>>>> >> >>> > On Fri, Mar 14, 2025 at 11:19 AM Jungtaek Lim <
>>>>> kabhwan.opensou...@gmail.com> wrote:
>>>>> >> >>> >>
>>>>> >> >>> >> The vote passes with 7 +1s (3 binding +1s) and 1 -1s (1
>>>>> binding -1s).
>>>>> >> >>> >> Thanks to all who helped with the vote!
>>>>> >> >>> >>
>>>>> >> >>> >> I'm going to make a code change in branch-4.0 quickly so
>>>>> that we don't have to trigger another RC for Spark 4.0.0 just because of
>>>>> this.
>>>>> >> >>> >>
>>>>> >> >>> >> (* = binding)
>>>>> >> >>> >> +1:
>>>>> >> >>> >> - Sean R. Owen *
>>>>> >> >>> >> - Jungtaek Lim
>>>>> >> >>> >> - Nicholas Chammas
>>>>> >> >>> >> - Wenchen Fan *
>>>>> >> >>> >> - Adam Binford
>>>>> >> >>> >> - Russell Jurney
>>>>> >> >>> >> - Yang Jie *
>>>>> >> >>> >>
>>>>> >> >>> >> -1:
>>>>> >> >>> >> - Dongjoon Hyun *
>>>>> >> >>> >>
>>>>> >> >>> >> Thanks,
>>>>> >> >>> >> Jungtaek Lim (HeartSaVioR)
>>>>> >> >>>
>>>>> >> >>>
>>>>> ---------------------------------------------------------------------
>>>>> >> >>> To unsubscribe e-mail: dev-unsubscr...@spark.apache.org
>>>>> >> >>>
>>>>> >>
>>>>> >>
>>>>> ---------------------------------------------------------------------
>>>>> >> To unsubscribe e-mail: dev-unsubscr...@spark.apache.org
>>>>> >>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe e-mail: dev-unsubscr...@spark.apache.org
>>>>>
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe e-mail: dev-unsubscr...@spark.apache.org
>>>
>>>

Reply via email to