Only if we start supporting a different version of Hadoop. And they did just un-deprecate the "old" interface...
On Thu, Mar 3, 2011 at 5:50 PM, Santhosh Srinivasan <s...@yahoo-inc.com>wrote: > >> The hadoop classes used by the load/store functions probably belong to > the 'slowly evolving' category. But I don't think any change is anticipated > soon. By the time it changes we might be ready for pig 2.0 ! > Exactly! How do you know that no changes are anticipated? We need inputs > from the Hadoop team because we don't know. If they promise that these APIs > will not change, lets say till mid-2012 then we should be good to go. If > they say that it will change in 2011 then we will be breaking backward > compatibility pretty soon. > > Santhosh > > ________________________________ > From: Thejas M Nair > Sent: Thursday, March 03, 2011 5:35 PM > To: user@pig.apache.org; Santhosh Srinivasan > Subject: Re: [DISCUSSION] Pig.next > > The interfaces that pig have are at different levels of maturity, and most > of the interfaces have been marked as stable or evolving to indicate that. > Most of the core interfaces including the language, and udfs belong to the > stable category. I think this is sufficient for 1.0. There will always be > some new interfaces that will be in evolving category. > > The hadoop classes used by the load/store functions probably belong to the > 'slowly evolving' category. But I don't think any change is anticipated > soon. By the time it changes we might be ready for pig 2.0 ! > > Regarding the impact of big changes in 0.8 and 0.9 not having had the time > to settle in, I think by the time 1.0/0.10 is ready those changes would have > been well tested in all sorts of setups/configurations. > > -Thejas > > > > On 3/3/11 11:51 AM, "Santhosh Srinivasan" <s...@yahoo-inc.com> wrote: > > Hilarious. > > Getting to the serious points. > > What are the user facing items? I have listed a few below. Please feel free > to add if I have missed out on anything. > > 1. The language syntax > 2. The language semantics > 3. UDFs (EvalFunc, Load, Store, Algebraic, Accumulator, etc.) > 4. Java APIs (PigServer, etc.) > > In the past, we have agreed that Pig will support Hadoop APIs. I think its > very important to understand when Hadoop will stabilize the APIs. It will > have an impact on the APIs that we expose to our users (e.g., input and > output formats). > > I strongly believe that this is an important input in the decision making > process, especially wrt backward compatibility. > > Santhosh > > -----Original Message----- > From: Alan Gates [mailto:ga...@yahoo-inc.com] > Sent: Thursday, March 03, 2011 10:44 AM > To: user@pig.apache.org > Subject: Re: [DISCUSSION] Pig.next > > I agree that there will probably need to be several 0.9.x releases as the > new optimization and parser work mature. As a consequence of this it may be > longer between 0.9 and Pig.next then there has been between the last few > releases. That only delays the question of what we call Pig.next, it does > not answer it. > > To me, declaring 1.0 would mean the following things: > > 1) Pig is ready for production use, at least by the brave. > 2) It is still rough around the edges, you do not get a smooth product > until 2.0 or later. > 3) We will not make non-backward compatible changes to interfaces we have > declared stable. > > Pig is in use in production in multiple places, I do not think anyone will > argue that it is not rough around the edges, and because we have users who > run tens of thousands of Pig jobs daily non-backward compatible changes are > impossible anyway. > > As for waiting for Hadoop to go 1.0, that is like waiting for Congress to > fix social security. I am sure they will get there, but I may be retired > first. In all seriousness, the Hadoop project has not been moving with > speed or agility over the last few years, and I do not think waiting for > them to do something is a good idea. Nor do I see it as necessary. Before > we could go 1.0 would we insist that every jar we import is >= 1.0? Yes we > are bound more tightly to Hadoop then we are to log4j. But we are still our > own project. 1.0 is a claim we are making about ourselves, not about the > platform we run on. We should choose our release numbering in a way that > sends a clear message to our users, and let those same users evaluate Hadoop > separately. > > Also the argument that we should not go 1.0 because we are changing a lot > of things is bogus. We are always changing a lot of things. If 1.0 means > we will not make any major changes, then we will not get there until we go > into some kinds of maintenance mode where we deem the majority of the work > to have been done. I hope I have retired before we reach that state. > > My perspective on what 1.0 means obviously comes from a developer inside > the project. I would be interested in hearing from users and anyone with a > more marketing oriented perspective on what message 1.0 would send to > (potential) pig users. > > Alan. > > On Mar 2, 2011, at 6:31 PM, Dmitriy Ryaboy wrote: > > > I am worried that the new optimization plan work has not had a > > chance to > > settle in, and we are releasing a brand new parser for the language > > in 0.9. > > Those are pretty significant changes, if the idea behind calling > > something a > > "1.0" is stability, we may want to give them a release to mature a > > bit. Of > > course we can just release 0.9x for a while until we feel this stuff > > has > > been tested in a wide enough variety of installations / hadoop > > configurations / use cases. > > > > D > > > > On Wed, Mar 2, 2011 at 4:52 PM, Olga Natkovich <ol...@yahoo-inc.com> > > wrote: > > > >> Pig Users and Developers, > >> > >> We are starting to plan the work after Pig 0.9. One thing we need > >> to decide > >> is what name/number to give to the next release: Pig 0.10 or Pig 1.0. > >> > >> I believe that we are ready to declare 1.0. Here are my reasons: > >> > >> (1) We are mature enough and produce good quality releases > >> (2) Our interface no longer change in major ways > >> (3) We have a growing user community and we want the newcomers > >> to know > >> that our releases are stable > >> (4) If the next release is 0.10 and we decide that we should > >> switch on > >> the following release going from 0.10 to 1.0 will generate a lot of > >> confusion. > >> > >> I wanted to start this conversation and see what others think before > >> deciding if it is worth while to call a vote. > >> > >> Olga > >> > > > >