I'm not saying that deprecation necessarily precludes further
contributions to the deprecated code. Without explicit and visible
encouragement of further contributions, though, a deprecation label
does actively discourage further contributions.

That, then, raises the question of whether we do want to actively
discourage further development of GraphX. I don't have a strong
opinion on that, and I could be persuaded that we do want to actively
discourage (perhaps in favor of exclusive use of GraphFrames.) I'm not
convinced, though, that a lack of recent contributions alone is
sufficient reason to discourage further contributions to a neglected
area of Spark in the way that a deprecation label devoid of caveats
would.


On Fri, Oct 4, 2024 at 5:27 PM Sean Owen <sro...@gmail.com> wrote:
>
> Deprecation doesn't stop any of that though, if you want to encourage people 
> to do something with GraphX. We can un-deprecate things. We don't have to 
> remove deprecated things.
>
> But, why would we not encourage people to work on GraphFrames if interested 
> in this domain?
>
> Nobody has been willing to come to the aid of GraphX in years and there is 
> still no particular answer to why that would be different, as I take it you 
> are not volunteering to work on it and don't have a use case here either.
>
> For those reasons, I don't believe this is motivated enough to sustain a veto.
>
> On Fri, Oct 4, 2024 at 7:16 PM Mark Hamstra <markhams...@gmail.com> wrote:
>>
>> As I wrote to Holden privately, I might well change my vote to be in
>> favor of a deprecation label combined with some effective means of
>> communicating that this doesn't mean the end for GraphX if interested
>> contributors come forward to rescue it. I don't like either the idea
>> of keeping unmaintained code and public APIs around (especially if
>> there are problems with them) or the idea of removing Spark
>> functionality just because no one has contributed to it for a while. A
>> naked deprecation label feels somewhat drastic and pre-emptive to me.
>> I don't expect that GraphX will be the last part of Spark to run the
>> risk of death through neglect, and I think we need an effective means
>> of encouraging resuscitation that a deprecation label on its own does
>> not provide. On the other hand, if no one really is willing to come to
>> the aid of GraphX or other neglected functionality given adequate
>> warning of possible removal, I'm not then opposed to the usual
>> deprecation and removal process.
>>

---------------------------------------------------------------------
To unsubscribe e-mail: dev-unsubscr...@spark.apache.org

Reply via email to