I think the backward in-compatibility is there in both options.  I think we
should give sufficient time frame for community members/ users for major
changes.
So, I'm -1 on both options.

On Fri, Sep 1, 2017 at 5:43 PM, Sandeep Deshmukh <sandeep.deshm...@gmail.com
> wrote:

> -1 from my side for "1. Version 4.0 as major version change from 3.x"
>
>
> Was out of station for festival season in India so delay in voting and
> replying.
>
> Reason:
> I don't see a compelling reason for a major change at this moment. As a
> user of Apex, I have developed a system using Apex but now I have to worry
> about a potential disrupting change. I have to worry about porting to a new
> version or stick to the older version and missing on new features.
>
> I found features like Control Tuples very useful. They are recently added
> and I am sure the newer features added would also be cool. I worry is, in
> the startup-mode that I am working on, do I have the bandwidth to move to a
> newer version or have to explore other options leaving out Apex.
>
> Regards
> Sandeep
>
>
>
>
> On Fri, Sep 1, 2017 at 5:32 PM, Priyanka Gugale <pri...@apache.org> wrote:
>
> > Apologies for being late in discussions. I wanted to understand one
> thing.
> > As Thomas mentioned some of our operators are not matured enought or
> lacks
> > operability. Do we know if such operators need any backword incompatible
> > changes? e.g. modification to api etc? Do we have plan to promote
> operators
> > from Evolving to Stable during major version change? I think we should
> > think it through. We should list down all possible backword incompatible
> > changes, and then cut the release. Let's give sometime to developers to
> > come up with such issues in a given time window. A sudden change in major
> > version doesn't give us enough time to identify and address all such
> issues
> > and we may warrent one more major version change shortly.
> >
> > I will propose let's keep this open for sometime and we focus on
> > identifying changes which should go in next major version and then go for
> > it.
> >
> > -1 for immediate release or even making release branch now.
> >
> > -Priyanka
> >
> > On Fri, Sep 1, 2017 at 11:41 AM, Milind Barve <mili...@gmail.com> wrote:
> >
> > > Hi
> > >
> > > First of all my apologies for voting late. However, I will still do it
> > > since the mail says the vote would remain open for *at least* 72 hours
> :)
> > > I believe the objective is to do the right things rightly.
> > >
> > > Moving to a new version is something that is a part of any product
> > > lifecycle. While doing so, what is taken into account is -
> > >
> > > 1. What value the proposed changes are adding to the product.
> > > 2. Are the changes big enough to warrant a major version change
> > > 3. How big a disruption would it cause to the existing users or
> dependent
> > > products
> > > 4. Is enough of a heads up and time given to the users/dependent
> products
> > > to plan for the changes being introduced
> > >
> > > There could be other factors as well, but I think the above are the
> most
> > > critical ones.
> > >
> > > As regards the proposed changes, I don't think they satisfy either of
> the
> > > above criteria (expect may be #2 - which is a purely engg. decision)
> > >
> > > Given the changes proposed,
> > >
> > > 1. It is going to break the backward compatibility.
> > > 2. This is a disruptive change which is going to have existing users
> plan
> > > for and make changes in their product(s). They cannot move to 4.0
> without
> > > making these changes.
> > > 3. Don't think enough of a heads up has been giving to achieve what the
> > > users will have to do. As an industry standard, a heads up for at
> least 2
> > > releases is given before the change happens.
> > >
> > > Due to the above reasons, I am voting a -1
> > >
> > > Regards,
> > >
> > > On Sat, Aug 26, 2017 at 10:35 PM, Thomas Weise <t...@apache.org> wrote:
> > >
> > > > Being against something is not a valid reason. I also want to repeat
> a
> > > > point made earlier regarding discussion style:
> > > >
> > > > To facilitate a constructive, continuous discussion and make
> progress,
> > it
> > > > is necessary that participants take into account what was already
> > > > addressed. A few folks that never participated in the discussions
> > leading
> > > > to this vote don't make or don't want to make that effort.
> > > >
> > > > The list of functional features added by a release is determined when
> > the
> > > > release comes out, not before work starts. Furthermore, unless you
> own
> > a
> > > > crystal ball, you won't know what contributors decide to take up in
> the
> > > > future, as that's entirely up to them.
> > > >
> > > > The reason to start a major release line is to enable breaking
> changes,
> > > as
> > > > stated in the previous response. The top issues on my list don't
> > include
> > > > functional feature, but overall lack of consistency, modularity, too
> > many
> > > > operators that lack operability and maturity, that have not been
> > designed
> > > > to be production ready and those issues make it just very hard for
> > users
> > > to
> > > > find what is useful.
> > > >
> > > > New features are added from time to time. You can look at past
> release
> > > > notes and you can also get some forward looking idea by following
> > > > discussions and pull requests. One of the things I would hope to see
> > > added
> > > > is the Python support, Kudu connectors and I would also hope to see
> > > changes
> > > > to the high level Java API, SQL (windowing) and support for
> watermarks
> > > and
> > > > batch demarcation in the existing operators. However, discussion of
> > these
> > > > isn't relevant to this vote thread.
> > > >
> > > >
> > > > On Fri, Aug 25, 2017 at 6:12 PM, Ashwin Chandra Putta <
> > > > ashwinchand...@gmail.com> wrote:
> > > >
> > > > > I am not against a new major version. I am against the reason for
> it.
> > > > > Please include a list of functional feature set in the vote for
> 4.0,
> > > not
> > > > > just package name changes.
> > > > >
> > > > > Regards,
> > > > > Ashwin.
> > > > >
> > > > > On Aug 25, 2017 5:02 PM, "Thomas Weise" <t...@apache.org> wrote:
> > > > >
> > > > > > Always welcome. But before you go.. What do you mean by rigged?
> > Your
> > > > > vote?
> > > > > > ;)
> > > > > >
> > > > > > Why do I get the impression someone could be pulling strings to
> > stop
> > > a
> > > > > new
> > > > > > major version after the changes were discussed for such a long
> > time?
> > > > > >
> > > > > > Why not let the community continue development, it does not
> prevent
> > > > > anyone
> > > > > > from continuing 3.x line. That's what versioning and branching
> are
> > > > there
> > > > > > for.
> > > > > >
> > > > > > Thomas
> > > > > >
> > > > > >
> > > > > > On Fri, Aug 25, 2017 at 4:42 PM, Ashwin Chandra Putta <
> > > > > > ashwinchand...@gmail.com> wrote:
> > > > > >
> > > > > > > Haha I missed your personal attacks Thomas. Love it! This
> voting
> > > > thread
> > > > > > is
> > > > > > > rigged, I am out :)
> > > > > > >
> > > > > > > Anyway - as a user when a project announces a new major version
> > - I
> > > > > would
> > > > > > > expect it to include some major features. I stand by my vote
> > until
> > > we
> > > > > > > associate and list some major features with the major version
> > > > upgrade.
> > > > > > >
> > > > > > > Regards,
> > > > > > > Ashwin.
> > > > > > >
> > > > > > > On Fri, Aug 25, 2017 at 3:54 PM, Thomas Weise <t...@apache.org>
> > > > wrote:
> > > > > > >
> > > > > > > > Welcome back to the mailing list (it has been 6 months
> > according
> > > to
> > > > > the
> > > > > > > > archive?). The topic seems to be important enough, so
> hopefully
> > > you
> > > > > had
> > > > > > > the
> > > > > > > > chance to review the related discussion threads as these
> > already
> > > > > > address
> > > > > > > > some of what repeats here?
> > > > > > > >
> > > > > > > > On Fri, Aug 25, 2017 at 2:00 PM, Ashwin Chandra Putta <
> > > > > > > > ashwinchand...@gmail.com> wrote:
> > > > > > > >
> > > > > > > > > I agree that it makes the project consistent to have the
> > > package
> > > > > > names
> > > > > > > > > changed to org.apache.apex. However, it seems like an
> > > unnecessary
> > > > > > > > overhead
> > > > > > > > > to make a major version change for just changing package
> > > names. I
> > > > > may
> > > > > > > be
> > > > > > > > > wrong but is there a major feature set in the proposed vote
> > > that
> > > > > > deems
> > > > > > > > for
> > > > > > > > > a major version change? The current package names do not
> > affect
> > > > any
> > > > > > > users
> > > > > > > > > in functionality - I would recommend making the package
> name
> > > > change
> > > > > > in
> > > > > > > a
> > > > > > > > > 4.0 branch but decide on major version change based on
> > feature
> > > > set
> > > > > > > > > supporting it.
> > > > > > > > >
> > > > > > > >
> > > > > > > > Already discussed. Major version change is for ability to
> make
> > > > > backward
> > > > > > > > incompatible changes, including but not limited to package
> > names.
> > > > New
> > > > > > > > features have been added, they did not require a new major
> > > version.
> > > > > > > >
> > > > > > > >
> > > > > > > > >
> > > > > > > > > As for 1.0, it seems weird to go back in version. I do not
> > > agree
> > > > > that
> > > > > > > > just
> > > > > > > > > because some operators have @evolving tag it means the
> malhar
> > > > > library
> > > > > > > is
> > > > > > > > > not mature. Many applications are in production using the
> > > current
> > > > > > > malhar
> > > > > > > > > operators - that speaks about maturity.
> > > > > > > > >
> > > > > > > >
> > > > > > > > It may look "weird" to you to go to 1.0, it may also look
> weird
> > > to
> > > > > > others
> > > > > > > > (including users) to find
> > > > > > > > a library at 3.x that is full of evolving code. Based on the
> > code
> > > > > > changes
> > > > > > > > that are made, not just due to the @Evolving annotations that
> > > allow
> > > > > > such
> > > > > > > > changes to occur.
> > > > > > > >
> > > > > > > > As for "many applications are in production", that is of
> course
> > > > > > > subjective
> > > > > > > > but I remember as you should that whenever you want to use
> one
> > of
> > > > the
> > > > > > > > allegedly "mature" operators, fixes need to be made to them,
> > > > > sometimes
> > > > > > > for
> > > > > > > > very basic issues. At other times, it requires major changes
> to
> > > > such
> > > > > > > > operators or they need to be implemented in a different way
> > > > > altogether.
> > > > > > > > That's not what I would expect when using a dependency
> > versioned
> > > at
> > > > > 3.x
> > > > > > > >
> > > > > > > >
> > > > > > > > > Until there is a major feature set supporting a major
> version
> > > > > > upgrade,
> > > > > > > > here
> > > > > > > > > is my vote:
> > > > > > > >
> > > > > > > >
> > > > > > > > > -1 for major version change to 4.0 just for package name
> > > changes
> > > > > and
> > > > > > > > > cleanup activities
> > > > > > > > > -1 for major version change to 1.0
> > > > > > > > > +1 to still make package name changes in a 4.0 branch and
> > wait
> > > > for
> > > > > > > major
> > > > > > > > > version change to 4.0 until we have a major feature set
> > > > supporting
> > > > > > it.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > The place to start major version development according to the
> > > > > branching
> > > > > > > > model that this project follows is master. Development takes
> > > place
> > > > > over
> > > > > > > > time and a release is made when the community decides so, it
> > is a
> > > > > > > separate
> > > > > > > > decision.
> > > > > > > >
> > > > > > > > I would consider this vote invalid because it is based on
> > invalid
> > > > > > > > assumptions about the code maturity/stability in the library
> > and
> > > > does
> > > > > > not
> > > > > > > > provide a reason to not make the change.
> > > > > > > >
> > > > > > > >
> > > > > > > > > Regards,
> > > > > > > > > Ashwin.
> > > > > > > > >
> > > > > > > > > On Mon, Aug 21, 2017 at 6:39 PM, Thomas Weise <
> > t...@apache.org>
> > > > > > wrote:
> > > > > > > > >
> > > > > > > > > > This is to formalize the major version change for Malhar
> > > > > discussed
> > > > > > in
> > > > > > > > > [1].
> > > > > > > > > >
> > > > > > > > > > There are two options for major version change. Major
> > version
> > > > > > change
> > > > > > > > will
> > > > > > > > > > rename legacy packages to org.apache.apex sub packages
> > while
> > > > > > > retaining
> > > > > > > > > file
> > > > > > > > > > history in git. Other cleanup such as removing deprecated
> > > code
> > > > is
> > > > > > > also
> > > > > > > > > > expected.
> > > > > > > > > >
> > > > > > > > > > 1. Version 4.0 as major version change from 3.x
> > > > > > > > > >
> > > > > > > > > > 2. Version 1.0 with simultaneous change of Maven artifact
> > IDs
> > > > > > > > > >
> > > > > > > > > > Please refer to the discussion thread [1] for reasoning
> > > behind
> > > > > both
> > > > > > > of
> > > > > > > > > the
> > > > > > > > > > options.
> > > > > > > > > >
> > > > > > > > > > Please vote on both options. Primary vote for your
> > preferred
> > > > > > option,
> > > > > > > > > > secondary for the other. Secondary vote can be used when
> > > > counting
> > > > > > > > primary
> > > > > > > > > > vote alone isn't conclusive.
> > > > > > > > > >
> > > > > > > > > > Vote will be open for at least 72 hours.
> > > > > > > > > >
> > > > > > > > > > Thanks,
> > > > > > > > > > Thomas
> > > > > > > > > >
> > > > > > > > > > [1]
> > > > > > > > > > https://lists.apache.org/thread.html/
> > bd1db8a2d01e23b0c0ab98a
> > > > > > 785f6ee
> > > > > > > > > > 9492a1ac9e52d422568a46e5f3@%3Cdev.apex.apache.org%3E
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > >
> > > > > > > > > Regards,
> > > > > > > > > Ashwin.
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > >
> > > > > > > Regards,
> > > > > > > Ashwin.
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > ~Milind bee at gee mail dot com
> > >
> >
>



-- 

*Chaitanya*

Software Engineer

E: chaita...@datatorrent.com | Twitter: @chaithu1403

www.datatorrent.com  |  apex.apache.org

Reply via email to