On Tue, Aug 4, 2020 at 2:32 PM Maciej Szymkiewicz
<mszymkiew...@gmail.com> wrote:
>
> First of all why ASF ownership?
>
> For the project of this size maintaining high quality (it is not hard to use 
> stubgen or monkeytype, but resulting annotations are rather simplistic) 
> annotations independent of the actual codebase is far from trivial. For 
> starters, changes which are mostly transparent to the final user (like 
> pyspark.ml changes in 3.0 / 3.1) might require significant changes in the 
> annotations. Additionally some signature changes are rather hard to track and 
> such separation can easily lead to divergence.
>
> Additionally, annotations are as much about describing facts, as showing 
> intended usage (the simplest use case is documenting argument dependencies). 
> This makes process of annotation rather subjective and requires good 
> understanding of author's intention.
>
> Finally, annotation-friendly signatures require conscious decisions (see for 
> example https://github.com/python/mypy/issues/5621).
>
> Overall, ASF ownership is probably the best way to ensure long-term 
> sustainability and quality of annotations.
>

Yes, but the general argument you make here is: if you tie this
project to the main project, it will _have_ to be maintained by
everyone. That's good, but also exactly I think the downside we want
to avoid at this stage (I thought?) I understand for some
undertakings, it's just not feasible to start outside the main
project, but is there no proof of concept even possible before taking
this step -- which more or less implies it's going to be owned and
merged and have to be maintained in the main project.

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

Reply via email to