One issue worth at least considering is that our minor releases usually do
not include only new features, but also many bug-fixes -- at least some of
which often do not get backported into the next patch-level release.
 "Feature release" does not convey that information.

On Thu, Jul 28, 2016 at 8:20 PM, vaquar khan <vaquar.k...@gmail.com> wrote:

> +1
> Though following is commonly use standard for release(http://semver.org/) 
> ,feature
> also looks good as Minor release indicate significant features have been
> added
>
>    1. MAJOR version when you make incompatible API changes,
>    2. MINOR version when you add functionality in a backwards-compatible
>    manner, and
>    3. PATCH version when you make backwards-compatible bug fixes.
>
>
> Apart from verbiage "Minor" with "feature"  no other changes in
>  versioning policy.
>
> regards,
> Vaquar khan
>
> On Thu, Jul 28, 2016 at 6:20 PM, Matei Zaharia <matei.zaha...@gmail.com>
> wrote:
>
>> I also agree with this given the way we develop stuff. We don't really
>> want to move to possibly-API-breaking major releases super often, but we do
>> have lots of large features that come out all the time, and our current
>> name doesn't convey that.
>>
>> Matei
>>
>> On Jul 28, 2016, at 4:15 PM, Reynold Xin <r...@databricks.com> wrote:
>>
>> Yea definitely. Those are consistent with what is defined here:
>> https://cwiki.apache.org/confluence/display/SPARK/Spark+Versioning+Policy
>>
>> The only change I'm proposing is replacing "minor" with "feature".
>>
>>
>> On Thu, Jul 28, 2016 at 4:10 PM, Sean Owen <so...@cloudera.com> wrote:
>>
>>> Although 'minor' is the standard term, the important thing is making
>>> the nature of the release understood. 'feature release' seems OK to me
>>> as an additional description.
>>>
>>> Is it worth agreeing on or stating a little more about the theory?
>>>
>>> patch release: backwards/forwards compatible within a minor release,
>>> generally fixes only
>>> minor/feature release: backwards compatible within a major release,
>>> not forward; generally also includes new features
>>> major release: not backwards compatible and may remove or change
>>> existing features
>>>
>>> On Thu, Jul 28, 2016 at 3:46 PM, Reynold Xin <r...@databricks.com>
>>> wrote:
>>> > tl;dr
>>> >
>>> > I would like to propose renaming “minor release” to “feature release”
>>> in
>>> > Apache Spark.
>>> >
>>> >
>>> > details
>>> >
>>> > Apache Spark’s official versioning policy follows roughly semantic
>>> > versioning. Each Spark release is versioned as
>>> > [major].[minor].[maintenance]. That is to say, 1.0.0 and 2.0.0 are both
>>> > “major releases”, whereas “1.1.0” and “1.3.0” would be minor releases.
>>> >
>>> > I have gotten a lot of feedback from users that the word “minor” is
>>> > confusing and does not accurately describes those releases. When users
>>> hear
>>> > the word “minor”, they think it is a small update that introduces
>>> couple
>>> > minor features and some bug fixes. But if you look at the history of
>>> Spark
>>> > 1.x, here are just a subset of large features added:
>>> >
>>> > Spark 1.1: sort-based shuffle, JDBC/ODBC server, new stats library,
>>> 2-5X
>>> > perf improvement for machine learning.
>>> >
>>> > Spark 1.2: HA for streaming, new network module, Python API for
>>> streaming,
>>> > ML pipelines, data source API.
>>> >
>>> > Spark 1.3: DataFrame API, Spark SQL graduate out of alpha, tons of new
>>> > algorithms in machine learning.
>>> >
>>> > Spark 1.4: SparkR, Python 3 support, DAG viz, robust joins in SQL, math
>>> > functions, window functions, SQL analytic functions, Python API for
>>> > pipelines.
>>> >
>>> > Spark 1.5: code generation, Project Tungsten
>>> >
>>> > Spark 1.6: automatic memory management, Dataset API, ML pipeline
>>> persistence
>>> >
>>> >
>>> > So while “minor” is an accurate depiction of the releases from an API
>>> > compatibiility point of view, we are miscommunicating and doing Spark a
>>> > disservice by calling these releases “minor”. I would actually call
>>> these
>>> > releases “major”, but then it would be a larger deviation from semantic
>>> > versioning. I think calling these “feature releases” would be a smaller
>>> > change and a more accurate depiction of what they are.
>>> >
>>> > That said, I’m not attached to the name “feature” and am open to
>>> > suggestions, as long as they don’t convey the notion of “minor”.
>>> >
>>> >
>>>
>>
>>
>>
>
>
> --
> Regards,
> Vaquar Khan
> +91 830-851-1500
>
>

Reply via email to