I too prefer plan A - merging two different R interpreters sounds like a maintenance and documentation headache for end users.
Do you or the community feel there are “specific” additional steps from a “technical” or “development” perspective that need to happen in order merge 208? If we know what’s holding back the merge technically (all history aside) we can work as a community to solve it. Olympic spirit! Looking forward to helping this through. ---- Jeff Steinmetz Principal Architect Akili Interactive On 3/2/16, 8:14 PM, "Amos Elberg" <amos.elb...@gmail.com> wrote: >Alex -- the gist of my email is that we already have a consensus, and have had >a consensus since November. The consensus was to merge 208. That's "Plan A." > >With all respect, I don't see that anyone other than you believes we don't >have a consensus on Plan A already, or has any issue with Plan A. > >In fact, I'm going to call now for "lazy consensus" on Plan A: End the debate >and move rapidly to merge 208, completing whatever work is necessary to do >that (if any). > >For the record, yes, I do object to Plan C. Numerous users have complained >that with two different PRs, they don't know which interpreter to use. That's >a strong reason to not merge two. In fact it will confuse people more, because >one interpreter's R environment won't be shared with the other interpreter, >and you can't move variables between them. Moreover, no-one has presented any >benefit to merging the second one. > >In addition, while 208 seems to be ready to merge (waiting only on the work >you're doing on CI), the second PR is nowhere close. So, that's another >reason: 208 should not have to wait for the other to be ready. > >But in any event, I disagree that there is any issue here. > >If you intend to continue this thread, then please address the issues raised >in my e-mail earlier. Please also explain any strong objection to Plan A. > >Thanks, > >-Amos > >On Thursday, March 03, 2016 12:09:33 PM Alexander Bezzubov wrote: >> Guys, please let's keep the discussion focused on the subject. >> >> Amos, I do not understand, are you saying that you do object on the >> community proceeding with plan C? If not - there is no need to answer\post >> in this thread right now. >> >> Again, we are not debating fate\merit\features of any particular >> contribution here. >> >> Please post in this thread only if you strongly disagree with the suggested >> plan. >> I'm calling for a lazy consensus and as soon as there are no objections - >> will be ready to proceed with the plan above. >> >> Sooner we reach a consensus on the topic - sooner we can make further >> progress. >> >> -- >> Alex >> >> On Thu, Mar 3, 2016 at 11:45 AM, Amos Elberg <amos.elb...@gmail.com> wrote: >> > Alex - What are we still debating at this point? >> > >> > I'm starting to feel like Charlie Brown with the football here. >> > >> > The PR was submitted in August and originally reviewed at the beginning of >> > September. >> > In, I think, early December, it was then extensively reviewed and >> > discussed. I made a few requested changes, and at that time there was a >> > decision to merge 208 pending Moon working on the CI problem. >> > In January the PR was reviewed again, by you and others, and I thought >> > you'd decided to merge pending some changes from me, and you were going to >> > work on CI. >> > In February, when people continued to email the list to ask what was up, >> > we >> > said again that the community was moving to merge 208. >> > The thread started a few days ago. Nobody argued for changing the plan. >> > The discussion lapsed until, today, I responded to a technical point. >> > >> > I'm not sure why this is coming up again. If Eric (or others) feel >> > strongly about the issues Eric raised with 208, which is things like >> > whether to link rscala or fork it (or whatever), why can't they just >> > submit >> > PRs with those change after 208 is merged? The architectures of the two >> > PRs have been converging as Eric's been incorporating functionality. >> > No-one claims that Eric's interpreter provides any additional >> > functionality, or that its more stable, or anything like that. So why are >> > we still talking about this? >> > >> > If the issue is that Eric put in substantial work, that was a choice he >> > made after he knew the status of 208. He also had the benefit of seeing >> > how I solved various technical problems, like using rscala, sharing the >> > Spark Context, etc. In fact, when I first started on this project, I saw >> > that Eric had done some preliminary work, and wrote him to see if we could >> > collaborate. He wasn't interested. In November, when I heard that >> > Datalayer had produced an interpreter (I didn't realize Datalayer is Eric) >> > I wrote them offering to work together. No reply. And in December also. >> > No reply. Eric didn't even submit the PR until after there was already a >> > consensus to merge 208. His PR only started to approach feature parity in >> > the last few weeks, after we decided *again* to try to merge 208. >> > >> > Someone commented earlier in this thread that we need to get this resolved >> > so the community can move on. I agree. I want to move on also. >> > >> > Is there any substantial reason at this point why we're revisiting the >> > issue instead of simply trying to merge 208? Is there any reason not to >> > view the discussion in this email chain as resolved in favor of merging >> > 208 >> > and moving forward? Is there anything you're waiting on me for that you >> > need so 208 can get merged? What, at this point, is left to be done so >> > 208 >> > can be merged? >> > >> > On Wed, Mar 2, 2016 at 7:53 PM, Alexander Bezzubov <b...@apache.org> wrote: >> > > Thank you guys for actually answering the question! >> > > >> > > My personal opinion on making a progress here, and in further cases like >> > > that, lies with a plan C. >> > > >> > > Please correct me if I'm wrong, but what I can see in this thread is a >> > > consensus around going further with plan C: merging contribution as soon >> > >> > as >> > >> > > it is ready, without the need to block another contributions (as they >> > >> > have >> > >> > > technical merit, of course) and let actual users decide. >> > > >> > > At this point, I'd really love to hear only from people that disagree >> > >> > with >> > >> > > above and have strong opinions about that or think that the concerns >> > > they >> > > have raised before were not addressed properly. >> > > >> > > Thanks again, >> > > I really appreciate everyone's time, spent on this issue. >> > > >> > > -- >> > > Alex >> > > >> > > >> > > On Tue, Mar 1, 2016 at 1:02 PM, Jeff Steinmetz < >> > > jeffrey.steinm...@gmail.com> >> > > >> > > wrote: >> > > > I too was able to use R via PR 208 with success. >> > > > >> > > > I have it running as expected within the Virtual Machine outlined in >> > >> > this >> > >> > > > updated PR >> > > > https://github.com/apache/incubator-zeppelin/pull/751/ >> > > > >> > > > >> > > > With the `repl` package (also installed via the VM script), plotting >> > >> > such >> > >> > > > as native R histograms worked within the notebook display system as >> > >> > well. >> > >> > > > So - this looks good to me. >> > > > >> > > > Not to oversimplify things, it “seems” this PR (or this PR and a >> > > > future >> > > >> > > PR >> > > >> > > > for packaging) just needs: >> > > > - the packaging worked out (get the R scripts included in the >> > > > >> > > > distribution) >> > > > >> > > > - a few license additions to the rscala files (if they are not >> > >> > generated >> > >> > > > but part of the base requirements) >> > > > >> > > > - a profile addition such as -P r to only build with R binaries if >> > > > >> > > > desired. >> > > > >> > > > Unless I am missing something, it could be merged with one final >> > >> > focused >> > >> > > > effort. >> > > > Somebody could tweak the documentation a bit to match the tone of the >> > > > other interpreter docs post merge. >> > > > >> > > > Regards, >> > > > Jeff Steinmetz >> > > > Principal Architect >> > > > Akili Interactive >> > > > >> > > > >> > > > >> > > > On 2/29/16, 6:45 AM, "Sourav Mazumder" <sourav.mazumde...@gmail.com> >> > > > >> > > > wrote: >> > > > >Very similar is my experience too. >> > > > > >> > > > >Could run PR 208 with least effort. And so far I am very successful >> > > > >to >> > > >> > > use >> > > >> > > > >it to create demonstrations covering end to end machine learning use >> > > >> > > cases >> > > >> > > > >in Zeppelin (showcasing how data can be shared across scala, SparkR, >> > > > >R >> > > > >easily where data preparation/model creation done in SparkR/Scala >> > >> > where >> > >> > > as >> > > >> > > > >visualization in R) using PR 208 in different meetups and other >> > >> > forums. >> > >> > > > >Regards, >> > > > >Sourav >> > > > > >> > > > >On Mon, Feb 29, 2016 at 5:04 AM, enzo <e...@smartinsightsfromdata.com >> > > > > >> > > > >wrote: >> > > > >> As a keen R user I tried both branches, but I couldn’t make work >> > > > >> > > > Charles' >> > > > >> > > > >> version (maybe my mistake). I found some issue on Amos' version >> > > >> > > (mainly >> > > >> > > > >> about charting), reported on his github page (he has suggested to >> > >> > test >> > >> > > > more >> > > > >> > > > >> extensively and report after merge - fair enough). >> > > > >> >> > > > >> In conclusion I do not have sound enough elements to judge on which >> > > >> > > one >> > > >> > > > is >> > > > >> > > > >> better. As I’m in favour of competition as a general principle, >> > >> > taking >> > >> > > > into >> > > > >> > > > >> account that they seem to be close to the finishing line I would >> > > > >> > > > suggest to >> > > > >> > > > >> merge each one and let users decide: I concur with Eran. >> > > > >> >> > > > >> It would be useful (just to avoid similar occurrences in the >> > > > >> future) >> > > >> > > to >> > > >> > > > >> understand why we arrived here though. How is it possible that a >> > > > >> fundamental pr as R interpreter takes so long to be integrated? I >> > > >> > > would >> > > >> > > > >> humbly suggest for the future to give better treatment to the big >> > > > >> > > > hitting >> > > > >> > > > >> functionalities. Clearly the more a ‘big’ functionality is >> > > > >> delayed, >> > > >> > > the >> > > >> > > > >> more will be deemed attractive to develop alternative versions >> > > > >> (some >> > > > >> > > > time >> > > > >> > > > >> better versions, some time equally useful). >> > > > >> >> > > > >> Another consideration is the over present issue of graphics. From >> > >> > an >> > >> > > R >> > > >> > > > >> standpoint, due to the extreme richness of its graphic offering, so >> > > >> > > far >> > > >> > > > I >> > > > >> > > > >> found that no notebook is entirely satisfactory: for example the >> > > >> > > growing >> > > >> > > > >> family of htmlwidgets are badly (or not) displayed in many cases. >> > > > >> It >> > > > >> > > > would >> > > > >> > > > >> certainly benefit the community to invest time and activities on >> > > > >> > > > perfecting >> > > > >> > > > >> these issues, but so be it. >> > > > >> >> > > > >> >> > > > >> Enzo >> > > > >> e...@smartinsightsfromdata.com >> > > > >> >> > > > >> > On 29 Feb 2016, at 12:36, Eran Witkon <eranwit...@gmail.com> >> > >> > wrote: >> > > > >> > I think we should ask ourselves what is the guiding principle >> > >> > here, >> > >> > > > for >> > > > >> > > > >> > example, if in the future I want to create yet another JDBC >> > > > >> > > > interpreter >> > > > >> > > > >> or >> > > > >> >> > > > >> > Flink interpreter, should I only extend the one that already >> > > > >> > exist >> > > >> > > or >> > > >> > > > >> can I >> > > > >> >> > > > >> > create my own and let the user community decide? realistically I >> > > >> > > don't >> > > >> > > > >> > think we can control where people invest their time and >> > >> > contribution >> > >> > > > and >> > > > >> > > > >> as >> > > > >> >> > > > >> > long as it has no licencing issues and align with other project >> > > > >> > > > guidance >> > > > >> > > > >> it >> > > > >> >> > > > >> > should be up to the users to decide. >> > > > >> > >> > > > >> > Eran W >> > > > >> > >> > > > >> > On Mon, Feb 29, 2016 at 2:13 PM DuyHai Doan <doanduy...@gmail.com >> > > > >> >> > > > >> wrote: >> > > > >> >> Hello Alexander >> > > > >> >> >> > > > >> >> My opinion is no one, unless being an expert with R, is able to >> > > >> > > judge >> > > >> > > > >> the >> > > > >> >> > > > >> >> quality of both contributions apart from the authors themselves. >> > >> > So >> > >> > > > >> let's >> > > > >> >> > > > >> >> make them work together to merge 2 PR into a good one. Those >> > > > >> >> PR, >> > > > >> >> especially the #208 has been there for a while and it's high >> > > > >> >> time >> > > > >> > > > they >> > > > >> > > > >> get >> > > > >> >> > > > >> >> merged so the community can move on. >> > > > >> >> >> > > > >> >> Unless there are R experts in the Zeppelin community and so they >> > > > >> > > > should >> > > > >> > > > >> >> speak to give their own opinions. >> > > > >> >> >> > > > >> >> My 2 cents >> > > > >> >> >> > > > >> >> Duy Hai DOAN >> > > > >> >> >> > > > >> >> On Mon, Feb 29, 2016 at 1:04 PM, Alexander Bezzubov < >> > > >> > > b...@apache.org> >> > > >> > > > >> >> wrote: >> > > > >> >>> Hi fellow Zeppelin community members, >> > > > >> >>> >> > > > >> >>> as you know, we have 2 contributions for ZEPPELIN-156 >> > > > >> >>> <https://issues.apache.org/jira/browse/ZEPPELIN-156> AKA R >> > > > >> >>> <https://github.com/apache/incubator-zeppelin/pull/208> >> > > >> > > interpreter >> > > >> > > > >> >>> <https://github.com/apache/incubator-zeppelin/pull/702>. >> > > > >> >>> Both have merit, so wearing my PPMC hat, I'd like to suggest us >> > >> > to >> > >> > > > >> make a >> > > > >> >> > > > >> >>> decision, how we move forward with it avoiding user confusion. >> > > > >> >>> >> > > > >> >>> Here is what we can do: >> > > > >> >>> - a. pick only one of those and merge it >> > > > >> >>> - b. ask authors of both of them to collaborate together and >> > >> > come >> > >> > > up >> > > >> > > > >> >> with >> > > > >> >> >> > > > >> >>> one >> > > > >> >>> - c. merge each, as soon as it's ready and let >> > > > >> >>> users\maintainers >> > > > >> > > > decide >> > > > >> > > > >> >>> which one is best at the end >> > > > >> >>> >> > > > >> >>> This is not an official VOTE (which is possible to arrange, but >> > >> > is >> > >> > > > >> rather >> > > > >> >> > > > >> >>> bad way to build a consensus). >> > > > >> >>> >> > > > >> >>> It is a discussion, aimed to see if we all, as community, can >> > > >> > > build >> > > >> > > > a >> > > > >> > > > >> >>> consensus together cooperatively - meaning, *everyone >> > >> > compromises >> > >> > > > >> >>> something *and* there are no really strong opinions against the >> > > > >> > > > final >> > > > >> > > > >> >>> plan*. >> > > > >> >>> >> > > > >> >>> I specifically DO NOT ask which one is better, have more >> > >> > features, >> > >> > > > etc, >> > > > >> > > > >> >>> etc, etc. >> > > > >> >>> What I ask for are opinions on a community way of reconciling >> > >> > this >> > >> > > > >> >>> situation and moving project forward together. >> > > > >> >>> >> > > > >> >>> What do you think? >> > > > >> >>> >> > > > >> >>> -- >> > > > >> >>> Kind regards, >> > > > >> >>> Alexander. >