"Merge them when they're ready" doesn't work --- 208 has been ready for six months. Meanwhile, Moon has been feverishly making commits to 702, and declared it "ready to merge" over the weekend, even though no-one had tested it.
That is the exact reason why this thread was started. What I've asked for consensus on is that 208 *IS* ready. That is what numerous people have already supported. The only person who says that it isn't, is Moon. I am fine with Tom's suggestion. But "merge them when Moon says they're ready"? The community has been saying 208 is ready for *months*. It is literally one individual who has prevented this from being merged in all of that time. I will explain to Tom off-list what's going on with CI; he's new to all of this. On Tue, Mar 29, 2016 at 7:54 PM, Jeff Steinmetz <jeffrey.steinm...@gmail.com > wrote: > +1 RE: Merge 208 and/or 702 as they're ready - so zeppelin can benefit > from the merits of both approaches. > That’s been my understanding as well, as discussed in this [1] thread. > > > +1 on Tom’s comments as well. > Hoping for no more arguing in this dev list - so we can get back to our > regularly scheduled positive ASF contribution spirit. > > Best, > Jeff > > [1] > > http://apache-zeppelin-incubating-dev-mailing-list.75694.x6.nabble.com/R-interpreter-in-Zeppelin-further-steps-tp6967.html > > > > On 3/29/16, 4:35 PM, "moon soo Lee" <m...@apache.org> wrote: > > >My position is merge 208 and/or 702 as they're ready. So zeppelin can take > >both merits. > > > >I've seen some people +1 on 208 in this thread. And i'm clearly +1 for > >merge both, and some other people are +1 for merge both in previous > >thread[1]. And Jeff provided very good technical merits of two. And no -1 > >on 208, 702. > > > >So i think plan on merge 208 and 702 is well aligned with community > desire. > > > >That's my understanding. > > > >Now, can you explain why do you think people disagree on this position? > > > >Thanks, > >moon > > > >[1] > > > http://apache-zeppelin-incubating-dev-mailing-list.75694.x6.nabble.com/R-interpreter-in-Zeppelin-further-steps-tp6967.html > > > >On Tue, Mar 29, 2016 at 4:00 PM Amos Elberg <amos.elb...@gmail.com> > wrote: > > > >> No Moon - You've got it backwards. No-one supports *your* position. > >> > >> *You* are ignoring the community and attempting to impose your will on > >> everyone else. > >> > >> This is the fifth time we've had a thread about this, and the fifth time > >> its come out the same way. > >> > >> On Tue, Mar 29, 2016 at 6:55 PM, moon soo Lee <m...@apache.org> wrote: > >> > >> > > > >> > > Moon --- People disagree with you. > >> > > >> > > >> > > >> > Amos, disagreeing on any opinion is fine but you're not representing > all > >> > people in the community. > >> > > >> > So you'll need to explain a) who disagree on b) what and c) where > other > >> > people find those disagreement. > >> > Otherwise, it's going to be considered you're just trying to impose > your > >> > personal desires on the others. > >> > > >> > So could you answer a), b) and c) ? > >> > > >> > Thanks, > >> > moon > >> > > >> > > >> > On Tue, Mar 29, 2016 at 12:00 PM Amos B. Elberg < > amos.elb...@gmail.com> > >> > wrote: > >> > > >> > > Moon --- People disagree with you. Rather than keep going > >> back-and-forth > >> > > about it, I started this discussion to clear up any question about > the > >> > > sense of the community. > >> > > > >> > > This is the apache way. You have said many times, "community before > >> > code." > >> > > > >> > > How many more people do you need to hear from? How many more > >> discussion > >> > > threads saying the same thing do you need to see? > >> > > > >> > > > On Mar 29, 2016, at 2:50 PM, moon soo Lee <m...@apache.org> > wrote: > >> > > > > >> > > > Hi, > >> > > > > >> > > > Answers inline. > >> > > > > >> > > >> On Tue, Mar 29, 2016 at 11:08 AM Amos Elberg < > amos.elb...@gmail.com > >> > > >> > > wrote: > >> > > >> > >> > > >> Kos & Moon -- > >> > > >> > >> > > >> The gist of this thread, is that people disagree with what Moon > >> has > >> > > said > >> > > >> regarding code quality, whether 208 breaks CI (and if so, why), > and > >> > > whether > >> > > >> its appropriate to merge 702, as Moon has proposed. > >> > > >> > >> > > >> > >> > > > Like Kos mentioned, please do not impose your personal desires on > the > >> > > > others. You don't need to try define people agree on something or > >> > > disagree > >> > > > on something. > >> > > > > >> > > > People have different opinions. Just let people express their > opinion > >> > > > themselves. > >> > > > > >> > > > Can you do that? > >> > > > > >> > > > > >> > > > > >> > > >> Since this saga started, we've had 5 threads to get the sense > of > >> the > >> > > >> community on what to do. All of those came out the same way. > More > >> > > than a > >> > > >> dozen people have asked for the same thing. > >> > > >> > >> > > > Isn't it time to just get this done so we can all move on? > >> > > >> > >> > > >> (If Moon believes there's a real CI issue here, I have no doubt > that > >> > it > >> > > >> will be solved an hour after merge --- as Moon undertook to do > back > >> in > >> > > >> December.) > >> > > >> > >> > > >> > >> > > >> > >> > > > I have no good technical reason to merge single PR that does not > pass > >> > CI > >> > > > and not merge all other PR that also does not pass CI. > >> > > > > >> > > > As i explained in previous email, it's more like problem of > policy. > >> If > >> > > you > >> > > > have good technical reason to change the policy, please start a > >> > > discussion. > >> > > > > >> > > > > >> > > > Thanks, > >> > > > moon > >> > > > > >> > > > > >> > > > > >> > > >> > >> > > >> > >> > > >> > >> > > >>> On Tue, Mar 29, 2016 at 1:53 PM, moon soo Lee <m...@apache.org> > >> > wrote: > >> > > >>> > >> > > >>> Hi, > >> > > >>> > >> > > >>> Regarding CI test about 208, > >> > > >>> > >> > > >>> Zeppelin have several profiles for CI test. Each profile tests > >> > Zeppelin > >> > > >>> with different Spark Version. Also it different profiles > different > >> > > level > >> > > >> of > >> > > >>> tests (integration test using selenium). > >> > > >>> > >> > > >>> Current status of 208 in CI test is, passing single profile, > fails > >> > all > >> > > >>> other profiles. Which is exactly the same status that i have > helped > >> > 208 > >> > > >> few > >> > > >>> months ago by the way. see. > >> > > >>> > >> > > >>> > >> > > >> > >> > > > >> > > >> > https://github.com/apache/incubator-zeppelin/pull/208#issuecomment-173423103 > >> > > >>> > >> > > >>> 208 has some code interacts with Spark. And 7 CI profile out of > 8 > >> are > >> > > for > >> > > >>> test code against various version of Spark. While Zeppelin used > to > >> > > >> supports > >> > > >>> multiple version of Spark, from range of 1.1 ~ 1.6. > >> > > >>> > >> > > >>> SparkInterpreter (scala) > >> > > >>> PySparkInterpreter (python) > >> > > >>> SqlInterpreter (spark sql) > >> > > >>> > >> > > >>> supports all versions of spark in the profile (pyspark supports > >> from > >> > > >> 1.2). > >> > > >>> I think it's very strait forward to expect the same quality for > R > >> > > >>> interpreter. > >> > > >>> > >> > > >>> I can suggest two possible way, > >> > > >>> > >> > > >>> - Keep working on make all profile of CI green. While 208 > already > >> > > passes > >> > > >>> one profile and test in all other profiles are the same but only > >> > > against > >> > > >>> different spark version, it won't be that difficult to make it > pass > >> > all > >> > > >>> other profile. > >> > > >>> - Or activate 208 only for spark 1.6 and mark/document which is > >> > minimum > >> > > >>> version requirement of spark. Like Pyspark interpreter did > >> (requires > >> > > >> spark > >> > > >>> 1.2 or newer). > >> > > >>> > >> > > >>> > >> > > >>> Regarding code merge policy, > >> > > >>> > >> > > >>> Zeppelin community had been make sure CI pass before merge in to > >> > > master, > >> > > >>> since it's beginning, until now. That's i believe another > consensus > >> > > that > >> > > >> we > >> > > >>> believed we have in the community. > >> > > >>> > >> > > >>> That's only reason keep spoken why 208 is not merged for last 4 > >> > months. > >> > > >>> And only reason for all other PR forced to make CI green before > it > >> > > get's > >> > > >>> merged. > >> > > >>> > >> > > >>> Personally i think not breaking master branch is valuable while > >> that > >> > > >> makes > >> > > >>> any contributor start contribution safely at any point from > master > >> > > >> branch. > >> > > >>> And users who want to try latest community work can safely test > >> > > Zeppelin > >> > > >>> from master branch. > >> > > >>> > >> > > >>> But if anyone think Zeppelin community need to discuss about it, > >> > please > >> > > >>> start a discussion. I'm happy to see discussion happens. > >> > > >>> > >> > > >>> Thanks, > >> > > >>> moon > >> > > >>> > >> > > >>> > >> > > >>> On Tue, Mar 29, 2016 at 9:31 AM Konstantin Boudnik < > c...@apache.org > >> > > >> > > >> wrote: > >> > > >>> > >> > > >>>> hmm.... that's getting weird again. So, far I failed to see: > >> > > >>>> - CI issues being addressed. If the consensus of the community > to > >> > > >> merge > >> > > >>> in > >> > > >>>> something, break the CI and collect the technical debts - > that's > >> > > >> fine > >> > > >>>> and > >> > > >>>> that's your choice (I am not here to pass the judgement on > the > >> > > >> quality > >> > > >>>> of > >> > > >>>> the code) > >> > > >>>> - a consensus to keep anyone away from _anything_ in the > project > >> > > >>> matters. > >> > > >>>> Please do not impose your personal desires on the others. > While > >> > > >> you're > >> > > >>>> entitled to express them (free speech and all that), no one > is > >> > > >>> entitled > >> > > >>>> to > >> > > >>>> listen, less oblige by it (based on the same principles of > >> > > >> individual > >> > > >>>> rights). > >> > > >>>> > >> > > >>>> So, please keep it civil and find a way to improve the code, if > >> > > needed, > >> > > >>>> and get > >> > > >>>> it in once the committers are satisfied with its quality. > >> > > >>>> > >> > > >>>> Cos > >> > > >>>> > >> > > >>>>> On Tue, Mar 29, 2016 at 11:51AM, Amos B. Elberg wrote: > >> > > >>>>> Moon - no. That is the opposite of what people are saying. > >> > > >>>>> > >> > > >>>>> I started this thread because I feel that you are disregarding > >> the > >> > > >>>> consensus > >> > > >>>>> of the community. > >> > > >>>>> > >> > > >>>>> The thread asks for two things - 208 to be merged without > further > >> > > >>> delay, > >> > > >>>> and > >> > > >>>>> for you to stay out of the issue of R interpreters entirely. > 702 > >> > can > >> > > >>> be > >> > > >>>>> addressed after 208 is merged. > >> > > >>>>> > >> > > >>>>> How many more people do you need to hear from? > >> > > >>>>> > >> > > >>>>>> On Mar 29, 2016, at 5:40 AM, moon soo Lee <m...@apache.org> > >> > wrote: > >> > > >>>>>> > >> > > >>>>>> Hi folks, > >> > > >>>>>> > >> > > >>>>>> I didn't see anyone disagreement merge 208 and/or 702 in this > >> > > >> thread > >> > > >>>> and > >> > > >>>>>> previous thread [1], as they're ready. while they both have > >> > > >> technical > >> > > >>>>>> merits as Jeff summarized really well. > >> > > >>>>>> > >> > > >>>>>> Now i can see 208 finally made some progress on CI [2]. Hope > >> > > >> continue > >> > > >>>> the > >> > > >>>>>> work and make CI green. Also I can see 702 is trying to > >> finishing > >> > > >> up > >> > > >>>> and > >> > > >>>>>> waiting for CI become green. > >> > > >>>>>> > >> > > >>>>>> I don't want to merge something that breaks CI. If then, it > >> > becomes > >> > > >>>> make > >> > > >>>>>> very difficult to verify all other contributions. Other > >> > > >> contributions > >> > > >>>> are > >> > > >>>>>> as important as these two. Hope community can understand > that. > >> > > >>>>>> > >> > > >>>>>> Considering recent progress of both contributions, i expect > >> > they'll > >> > > >>> be > >> > > >>>>>> ready anytime soon. And then we can finally merge them. > >> > > >>>>>> > >> > > >>>>>> About merging 702, 208 contributions, does this sounds clear? > >> > > >>>>>> > >> > > >>>>>> If they're both merged, It's possible to improve both > >> RInterpreter > >> > > >> by > >> > > >>>>>> taking each others advantage. Therefore, no reason to worry > at > >> > this > >> > > >>>> point > >> > > >>>>>> about which one is better, which one has advantages, which > one > >> > will > >> > > >>>> merge > >> > > >>>>>> before the other, etc. Both have pros and cons and both will > >> help > >> > > >>>> Zeppelin > >> > > >>>>>> thankfully. > >> > > >>>>>> > >> > > >>>>>> Thanks, > >> > > >>>>>> moon > >> > > >>>>>> > >> > > >>>>>> [1] > >> > > >>>>>> > >> > > >>>> > >> > > >>> > >> > > >> > >> > > > >> > > >> > http://apache-zeppelin-incubating-dev-mailing-list.75694.x6.nabble.com/R-interpreter-in-Zeppelin-further-steps-tp6967.html > >> > > >>>>>> [2] > >> > > >>>>>> > >> > > >>>> > >> > > >>> > >> > > >> > >> > > > >> > > >> > https://github.com/apache/incubator-zeppelin/pull/208#issuecomment-202682652 > >> > > >>>>>> > >> > > >>>>>> > >> > > >>>>>>> On Tue, Mar 29, 2016 at 1:45 AM enzo < > >> > > >>> e...@smartinsightsfromdata.com> > >> > > >>>> wrote: > >> > > >>>>>>> > >> > > >>>>>>> I am looking forward to see 208 merged, *soon* please. > From my > >> > > >>> tests > >> > > >>>> it > >> > > >>>>>>> seems that this should be the priority. > >> > > >>>>>>> > >> > > >>>>>>> I think 702 has merits (but I’ve used it less) and deserves > to > >> be > >> > > >>>> merged > >> > > >>>>>>> too once ready. > >> > > >>>>>>> > >> > > >>>>>>> Ultimately after a period of "real road” testing we will be > >> able > >> > > >> to > >> > > >>>>>>> understand what we really need. > >> > > >>>>>>> > >> > > >>>>>>> E.g. from past discussions I am not convinced that either PR > >> > > >> would, > >> > > >>>>>>> as-it-is, support fully the needs of a multi-user Zeppelin > >> > Server > >> > > >>>> approach > >> > > >>>>>>> (something similar to RStudio Server Professional to get an > >> > idea). > >> > > >>> A > >> > > >>>>>>> period of use and gradual evolution (and possibly merge?) > will > >> be > >> > > >>>> required. > >> > > >>>>>>> > >> > > >>>>>>> The sooner we start the better. > >> > > >>>>>>> > >> > > >>>>>>> > >> > > >>>>>>> > >> > > >>>>>>> Enzo > >> > > >>>>>>> e...@smartinsightsfromdata.com > >> > > >>>>>>> > >> > > >>>>>>> > >> > > >>>>>>> > >> > > >>>>>>>>> On 29 Mar 2016, at 07:08, Jeff Steinmetz < > >> > > >>>> jeffrey.steinm...@gmail.com> > >> > > >>>>>>>> wrote: > >> > > >>>>>>>> > >> > > >>>>>>>> I’m not affiliated to either author nor have any > attachment to > >> > an > >> > > >>>>>>> specific outcome - and happy to continue being as objective > and > >> > > >>>> unbiased as > >> > > >>>>>>> possible. > >> > > >>>>>>>> > >> > > >>>>>>>> > >> > > >>>>>>>> I would say they now have different philosophical > approaches > >> (as > >> > > >> of > >> > > >>>> the > >> > > >>>>>>> March 23rd merge of datalayer#7 to 702). > >> > > >>>>>>>> I agree with Amos Elberg that 702 has changed directions a > few > >> > > >>> times. > >> > > >>>>>>>> > >> > > >>>>>>>> Re: commits to 702 by Leemoonsoo on March 23 via > datalayer#7: > >> > > >>>>>>>> I found the current state of the 702 PR to be succinct, in > >> > terms > >> > > >>> of > >> > > >>>>>>> it’s code base, via its use of the SparkR dependency - > which is > >> > > >>>> already > >> > > >>>>>>> baked into spark distribution. > >> > > >>>>>>>> > >> > > >>>>>>>> The 702 code base appears to be easier to maintain using > this > >> > > >>>> approach > >> > > >>>>>>> (less code, no rscala source, no BSD licensing additions > >> > required, > >> > > >>>> easier > >> > > >>>>>>> to read). > >> > > >>>>>>>> 702 packages correctly with -Pbuild-distr as expected - > i.e. > >> it > >> > > >>> works > >> > > >>>>>>> out of gate from the distribution directory. > >> > > >>>>>>>> The build profile -Psparkr worked as expected, and the > >> addition > >> > > >> of > >> > > >>>> this > >> > > >>>>>>> profile felt intuitive to me. > >> > > >>>>>>>> > >> > > >>>>>>>> > >> > > >>>>>>>> Myself and a colleague that uses R extensively noticed (as > >> Amos > >> > > >>>> Elberg > >> > > >>>>>>> reminded us): > >> > > >>>>>>>> 208 handles passing arrays and other data types between > scala > >> & > >> > R > >> > > >>>> more > >> > > >>>>>>> gracefully than 702. > >> > > >>>>>>>> 208 handles the output of intermediate R calls more > gracefully > >> > > >> than > >> > > >>>> 702. > >> > > >>>>>>>> > >> > > >>>>>>>> Beyond that: > >> > > >>>>>>>> 208 Requires SPARK_HOME to be set or the interpreter hangs > >> with > >> > > >> no > >> > > >>>>>>> error. It’s been mentioned by the 208 author that the > >> > requirement > >> > > >>> to > >> > > >>>> set > >> > > >>>>>>> SPARK_HOME is a feature. I think we could revisit this > >> > assumption > >> > > >>>> now that > >> > > >>>>>>> I see how 702 handles this with defaults via a graceful > >> fallback. > >> > > >>>>>>>> 702 works fine with zero configuration, I.e for those that > >> want > >> > > >> to > >> > > >>>> test > >> > > >>>>>>> locally with no separate spark distribution installed > >> (SPARK_HOME > >> > > >>>> does not > >> > > >>>>>>> need to be set). > >> > > >>>>>>>> 702 having just an %r interpreter, and having it as part of > >> the > >> > > >>> spark > >> > > >>>>>>> interpreter (same subdirectory) feels like a cleaner > approach > >> > > >> (this > >> > > >>> is > >> > > >>>>>>> arguably a philosophical difference again). > >> > > >>>>>>>> > >> > > >>>>>>>> > >> > > >>>>>>>> It feels like an exhaustive list of > >> `.z.show.googleVis(Motion)` > >> > > >>> type > >> > > >>>>>>> calls in 208 could bloom into unnecessary code maintenance > >> > > >> overhead > >> > > >>>> and > >> > > >>>>>>> required additions every time a new chart library is > >> introduced, > >> > > >> vs. > >> > > >>>> a more > >> > > >>>>>>> generic show method. Perhaps a follow on improvement post > >> merge > >> > > >>>> (applies > >> > > >>>>>>> to both PRs). > >> > > >>>>>>>> This same chart rendering works in 702 with `print(Motion, > >> > > >>>> tag='chart’)` > >> > > >>>>>>> which isn’t necessarily better or worse, again, a different > >> > > >>>> philosophical > >> > > >>>>>>> approach. > >> > > >>>>>>>> > >> > > >>>>>>>> They both have merit in different regards. It’s doesn’t > feel > >> > > >>>>>>> appropriate to make a broad statement that "no-one supported > >> > 702”. > >> > > >>>>>>>> If I had a magic wand, it would be a hybrid of the two > >> > > >> approaches. > >> > > >>>>>>>> > >> > > >>>>>>>> I look forward to continuing the review of each PR > >> individually > >> > > >> or > >> > > >>>> both > >> > > >>>>>>> collaboratively. > >> > > >>>>>>>> > >> > > >>>>>>>> Regards, > >> > > >>>>>>>> Jeff > >> > > >>>>>>>> > >> > > >>>>>>>> > >> > > >>>>>>>>> On 3/28/16, 4:13 PM, "Sourav Mazumder" < > >> > > >>> sourav.mazumde...@gmail.com > >> > > >>>>> > >> > > >>>>>>>> wrote: > >> > > >>>>>>>> > >> > > >>>>>>>>> All said and done we had enough discussion on this point > for > >> > > >> many > >> > > >>>> months > >> > > >>>>>>>>> now. As far as I know, 208 is the PR which > community/people > >> > > >> have > >> > > >>>> so far > >> > > >>>>>>>>> used mostly and successfully (at least me and whoever I > >> > > >> introduced > >> > > >>>> to > >> > > >>>>>>> 208 > >> > > >>>>>>>>> for SparkR support). I thought it was going to be merged a > >> long > >> > > >>> time > >> > > >>>>>>> ago. > >> > > >>>>>>>>> May be what will make sense is to first integrate the 208. > >> > > >> After > >> > > >>>> that, > >> > > >>>>>>> a > >> > > >>>>>>>>> new PR can be created on that and if 702 has anything > extra > >> > then > >> > > >>>> that > >> > > >>>>>>>>> feature can be added. > >> > > >>>>>>>>> > >> > > >>>>>>>>> Regards, > >> > > >>>>>>>>> Sourav > >> > > >>>>>>>>> > >> > > >>>>>>>>> > >> > > >>>>>>>>> On Mon, Mar 28, 2016 at 12:37 AM, Eran Witkon < > >> > > >>> eranwit...@gmail.com > >> > > >>>>> > >> > > >>>>>>> wrote: > >> > > >>>>>>>>> > >> > > >>>>>>>>>> @Elberg, If I were you I would ask myself why isn't the > >> > > >> community > >> > > >>>>>>> taking > >> > > >>>>>>>>>> part in this debate? > >> > > >>>>>>>>>> Personally I prefer a team player as a contributor over > the > >> > > >> best > >> > > >>>>>>> developer. > >> > > >>>>>>>>>> just my 2c > >> > > >>>>>>>>>> Eran > >> > > >>>>>>>>>> > >> > > >>>>>>>>>> On Mon, 28 Mar 2016 at 09:52 Amos B. Elberg < > >> > > >>> amos.elb...@gmail.com > >> > > >>>>> > >> > > >>>>>>> wrote: > >> > > >>>>>>>>>> > >> > > >>>>>>>>>>> Moon - I opened this discussion so it could take place > with > >> > > >> the > >> > > >>>>>>> community > >> > > >>>>>>>>>>> as a whole, not just you. > >> > > >>>>>>>>>>> > >> > > >>>>>>>>>>> Suffice it to say, I disagree with every one of the > >> technical > >> > > >>>> claims > >> > > >>>>>>>>>>> you've just made, and I don't trust your intent. > >> > > >>>>>>>>>>> > >> > > >>>>>>>>>>> Let the community process happen. > >> > > >>>>>>>>>>> > >> > > >>>>>>>>>>>> On Mar 28, 2016, at 2:47 AM, moon soo Lee < > >> m...@apache.org> > >> > > >>>> wrote: > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> Hi, > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> Simply put, > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> - 702 and/or 208 will can merged as they're ready. [1] > >> > > >>>>>>>>>>>> - 208 will not be merged while it does not pass CI. If > you > >> > > >>> think > >> > > >>>> code > >> > > >>>>>>>>>> in > >> > > >>>>>>>>>>>> 208 is not a problem but CI itself or other part of > >> Zeppelin > >> > > >> is > >> > > >>>>>>>>>> problem, > >> > > >>>>>>>>>>>> then that particular problem be fixed before merge 208. > >> > > >>>>>>>>>>>> - 702 has proper integration test [2] > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> I'm not sure why you're so hard at devaluating 702. > >> > > >>>>>>>>>>>> 702 is not something you need to beat and win. 702 is > >> > > >> something > >> > > >>>> you > >> > > >>>>>>>>>> need > >> > > >>>>>>>>>>> to > >> > > >>>>>>>>>>>> help / learn / collaborate. > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> Will you able to show your ability to collaborate with > >> other > >> > > >>>>>>> community > >> > > >>>>>>>>>>>> members? > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> Thanks, > >> > > >>>>>>>>>>>> moon > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> [1] > >> > > >>>>>>> > >> > > >>>> > >> > > >>> > >> > > >> > >> > > > >> > > >> > http://apache-zeppelin-incubating-dev-mailing-list.75694.x6.nabble.com/R-interpreter-in-Zeppelin-further-steps-tp6967.html > >> > > >>>>>>>>>>>> [2] > >> > > >>>>>>> > >> > > >>>> > >> > > >>> > >> > > >> > >> > > > >> > > >> > https://github.com/apache/incubator-zeppelin/pull/702/files#diff-64a9440e811c5fba6ac1b61157fa6912R87 > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>> > >> > > >>>>>>>>>>>>> On Sun, Mar 27, 2016 at 7:11 PM Amos Elberg < > >> > > >>>> amos.elb...@gmail.com> > >> > > >>>>>>>>>>> wrote: > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> I am saddened to have to start this thread *again*. > >> While > >> > I > >> > > >>>> thought > >> > > >>>>>>>>>> we > >> > > >>>>>>>>>>> had > >> > > >>>>>>>>>>>>> reached consensus on this, several times over, > apparently > >> > > >> some > >> > > >>>>>>> people > >> > > >>>>>>>>>>>>> disagree. I hope this will be the last time. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> With this thread, I am asking the community to reach > >> > > >> consensus > >> > > >>>> (1) > >> > > >>>>>>>>>> That > >> > > >>>>>>>>>>> 208 > >> > > >>>>>>>>>>>>> should be merged this week, without further delay; and > >> (2) > >> > > >>> That > >> > > >>>> Moon > >> > > >>>>>>>>>> Lee > >> > > >>>>>>>>>>>>> Soo and Felix Cheung take no further part in the > >> > discussions > >> > > >>> of > >> > > >>>> 208 > >> > > >>>>>>>>>> and > >> > > >>>>>>>>>>>>> 702. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> This PR has been pending since August. It has been > >> stalled > >> > > >>> that > >> > > >>>>>>> entire > >> > > >>>>>>>>>>> time > >> > > >>>>>>>>>>>>> for no technical reason. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> We reached agreement to merge 208 in November, again > in > >> > > >>>> December, > >> > > >>>>>>> and > >> > > >>>>>>>>>>> again > >> > > >>>>>>>>>>>>> in February -- when Moon agreed to stay out of the > issue. > >> > > >> At > >> > > >>>> that > >> > > >>>>>>>>>>> point, > >> > > >>>>>>>>>>>>> Alex, I, and others, began working on it, and > appeared to > >> > be > >> > > >>>> making > >> > > >>>>>>>>>>>>> substantial progress. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> And then Alex just stopped. Instead, he commenced the > >> > > >> thread > >> > > >>>> saying > >> > > >>>>>>>>>>> that a > >> > > >>>>>>>>>>>>> consensus had to be reached on 208 and 702. Until > that > >> > > >> point, > >> > > >>>>>>>>>>> essentially > >> > > >>>>>>>>>>>>> no-one had paid attention to 702. In the discussion > that > >> > > >>>> followed, > >> > > >>>>>>> we > >> > > >>>>>>>>>>>>> reached a consensus to merge 208 as soon as possible. > >> > After > >> > > >>> the > >> > > >>>>>>>>>> thread > >> > > >>>>>>>>>>> had > >> > > >>>>>>>>>>>>> died, Alex asked if anyone had additional comments, > and > >> > Moon > >> > > >>>>>>> popped-in > >> > > >>>>>>>>>>> to > >> > > >>>>>>>>>>>>> insist that both PRs be merged. Again, no-one > supported > >> > > >> 702. > >> > > >>>> At > >> > > >>>>>>> all. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> Each time I said "we had a consensus before, does > anyone > >> > > >> want > >> > > >>> to > >> > > >>>>>>>>>> change > >> > > >>>>>>>>>>>>> it," Alex or Moon steered the discussion away. The > final > >> > > >> vote > >> > > >>>> was > >> > > >>>>>>> not > >> > > >>>>>>>>>>> to > >> > > >>>>>>>>>>>>> merge 702 or merge "both" -- it was to treat them as > >> normal > >> > > >>> PRs. > >> > > >>>>>>>>>>> (Although > >> > > >>>>>>>>>>>>> one person did want both merged simultaneously.) That > >> > would > >> > > >>>> mean > >> > > >>>>>>>>>>>>> completing 208 on its merits and then evaluating 702. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> At the time, I objected to the discussion, because I > >> > thought > >> > > >>> the > >> > > >>>>>>> whole > >> > > >>>>>>>>>>>>> thing was a contrived excuse for Moon to reject 208 by > >> > > >> pushing > >> > > >>>> 702. > >> > > >>>>>>>>>>> That > >> > > >>>>>>>>>>>>> is exactly what he is now seeking to do. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> *Status of 208 & 702* > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> PR 208 has been feature-complete and testable since > early > >> > > >>>> September. > >> > > >>>>>>>>>> It > >> > > >>>>>>>>>>>>> has been adopted by more than 1000 users, who I have > been > >> > > >>>> supporting > >> > > >>>>>>>>>> for > >> > > >>>>>>>>>>>>> more than six months. The code has not undergone any > >> major > >> > > >>>> changes > >> > > >>>>>>>>>>> since > >> > > >>>>>>>>>>>>> September. There are no known bugs, and no outstanding > >> > > >> feature > >> > > >>>>>>>>>> requests > >> > > >>>>>>>>>>>>> that can be satisfied without major changes to the > >> Zeppelin > >> > > >>>>>>>>>>> architecture. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> 208 does *not* fail CI. 208 includes extensive unit > >> tests > >> > > >> of > >> > > >>>> the > >> > > >>>>>>>>>>> R-Spark > >> > > >>>>>>>>>>>>> integration because this turned out to get broken by > >> > changes > >> > > >>> in > >> > > >>>>>>>>>> Zeppelin > >> > > >>>>>>>>>>>>> often. Because CI is unable at present to provide a > >> > > >>> consistent > >> > > >>>>>>>>>>>>> environment, 208's *OWN UNIT TESTS*, which pass when > run > >> on > >> > > >> an > >> > > >>>>>>>>>> ordinary > >> > > >>>>>>>>>>>>> machine, fail when run on CI. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> 208 does need a push for compatibility with a recently > >> > > >> adopted > >> > > >>>> PR -- > >> > > >>>>>>>>>>> that > >> > > >>>>>>>>>>>>> is work I've essentially completed, but have not > pushed. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> PR 702 is a re-design based on 208 -- not just > >> > architecture, > >> > > >>> but > >> > > >>>>>>> right > >> > > >>>>>>>>>>> down > >> > > >>>>>>>>>>>>> to the choice of demo images, which were taken from > 208's > >> > > >>>>>>>>>> documentation. > >> > > >>>>>>>>>>>>> In fact, 702 has had been re-engineered several times > to > >> > > >> more > >> > > >>>>>>> closely > >> > > >>>>>>>>>>>>> conform to 208's architecture and feature set. But > 702 > >> > > >> still > >> > > >>>>>>> remains > >> > > >>>>>>>>>>>>> feature-incomplete -- it cannot handle the range of > >> > > >>>> visualizations, > >> > > >>>>>>> R > >> > > >>>>>>>>>>>>> classes, etc., that 208 can. It is not stable code, > and > >> > > >> shows > >> > > >>> no > >> > > >>>>>>> signs > >> > > >>>>>>>>>>> of > >> > > >>>>>>>>>>>>> stabilizing any time soon. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> No-one has adopted 702. It has changed radically, > >> > > >>>> fundamentally, at > >> > > >>>>>>>>>>> least > >> > > >>>>>>>>>>>>> 4 times over the past two months since it was > submitted. > >> > > >> One > >> > > >>> of > >> > > >>>>>>> those > >> > > >>>>>>>>>>>>> changes was only days ago. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> 702 also has no proper tests, which is the excuse for > not > >> > > >>>> merging > >> > > >>>>>>> 208. > >> > > >>>>>>>>>>> 702 > >> > > >>>>>>>>>>>>> has things labelled "tests," but they don't actually > >> > attempt > >> > > >>> to > >> > > >>>>>>>>>> connect > >> > > >>>>>>>>>>> to > >> > > >>>>>>>>>>>>> R or Spark, which are the things that break and which > >> > > >>> therefore > >> > > >>>> need > >> > > >>>>>>>>>>>>> testing. > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> *** > >> > > >>>>>>>>>>>>> > >> > > >>>>>>>>>>>>> I would like credit for my own work and design. I > think I > >> > > >> have > >> > > >>>> more > >> > > >>>>>>>>>> than > >> > > >>>>>>>>>>>>> earned that. > >> > > >>>>>>> > >> > > >>>>>>> > >> > > >>>> > >> > > >>> > >> > > >> > >> > > > >> > > >> > >