Github user justsomeone1001 commented on the pull request:
https://github.com/apache/incubator-zeppelin/pull/702#issuecomment-181147188
I guess this isn't part of the 72-hour moratorium...
@Leemoonsoo
**Rscala** Actually its not just that rscala *can* be downloaded at build
time. It *will* be downloaded whenever the user updates their R package
library. R data scientists users do quite regularly because the functionality
is built into R. There is no way to prevent an updated rscala from being used
in place of the rscala included with this code. (The issue is the R-side of
the rscala library more than the java side, but that's beside the point.)
This has already created breakages: The author of rscala recently fixed a
bug that affected Windows users. The new version broke Eric's implementation,
which had to be refactored.
**Licenses** Regarding licenses --you are correct that rscala is available
under BSD. I convinced the author to switch from GPL to BSD so it could be used
in PR 208.
**Tests** You are astute to require unit tests. The reason this code is
passing CI is that it isn't being tested *at all.* Neither R, nor the classes
here, are ever executed.
Related to that: There's no code here to handle changes in the
SparkInterpreter class, which has caused severe breakages in the
spark-interpreter/R integration in the past. There's also no code in here to
handle the common Zeppelin/Spark misconfigurations that are 99% of the user
issues that arise when you add R to zeppelin; or to handle spark-related issues
at all.
One reason for this is, surely, because Eric only added the integration a
few weeks ago, after I pointed-out on the mailing list that the functionality
was absent. Since Eric based his code on mine (which he is absolutely entitled
to do), I'm pretty sure it will start to have the same issues if it ever
develops a user base.
**Other** There are a slew of other issues here related to integration with
the rest of Zeppelin, presentation of R in a manner that R-using data
scientists will be familiar with, and allowing the full R functionality.
As just one example: it doesn't support R base-plotting, and I'm pretty
sure it won't support interactive visualizations either.
I am not going to list all of those issues here now, when we're trying to
resolve the issue of PR 208 -- which *does* handle all of them, and quite a few
more. This is because I worked through them over the last six months in
responding to requests and issues from users.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---