Submitting author: @mandar2812 (Mandar Chandorkar)
Repository: https://github.com/transcendent-ai-labs/DynaML
Version: v1.5.3-beta.2
Editor: @Kevin-Mattheus-Moerman
Reviewers: @tovbinm, @hclent, @thomasabeel
Archive: Pending
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/a561bdd3e960c5b0718c67c3f73c6f3b"><img src="http://joss.theoj.org/papers/a561bdd3e960c5b0718c67c3f73c6f3b/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/a561bdd3e960c5b0718c67c3f73c6f3b)
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
@tovbinm, @hclent, @thomasabeel, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @Kevin-Mattheus-Moerman know.
✨ Please try and complete your review in the next two weeks ✨
paper.md file include a list of authors with their affiliations?paper.md file include a list of authors with their affiliations?paper.md file include a list of authors with their affiliations?Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @tovbinm it looks like you're currently assigned as the reviewer for this paper :tada:.
:star: Important :star:
If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿
To fix this do the following two things:


For a list of things I can do to help you, just type:
@whedon commands
Attempting PDF compilation. Reticulating splines etc...
@whedon add @hclent as reviewer
OK, @hclent is now a reviewer
@whedon add @thomasabeel as reviewer
OK, @thomasabeel is now a reviewer
@tovbinm, @hclent, @thomasabeel this is where the review takes place. There are sets of check boxes at the top of this issue for each of you. Let me know if you have questions.
@tovbinm, @hclent, @thomasabeel sorry for adding you in the preview issue and again here. I accidentally replaced rather than added the reviewer twice. Anyway we should be all set now. :rocket: :robot:
Minor: the List of Contributors is missing the sisirkoppaka and gitter-badger.
RE: Example usage: Most examples of usage do not contain the actual data points, but rather only specify the type val data: Stream[(DenseVector[Double], Double)] = _. It could be useful to introduce a convenient object to allow retrieving some sample data from, e.g
val data: Stream[(DenseVector[Double], Double)] = SampleData.Streams.StockPrices()
RE: Automated Tests: - I looked into TravisCI builds and I could not find any tests being executed there, since the command is sbt clean stage, which clearly only runs the build without tests. I also noticed that nothing is reported into Codecov (https://codecov.io/gh/transcendent-ai-labs/DynaML), which I think should be fixed.
Update: I added scoverage plugin into the repo and ran the tests locally. Code coverage across all projects is close to zero.
Minor: Contributing and Code of Conduct are not linked from https://transcendent-ai-labs.github.io/DynaML, but only from the README.
In general, there are some discrepancies in contents between README, wiki and the docs site and I would recommend to minimize the number of sources of information to avoid confusing users.
@Kevin-Mattheus-Moerman I am done with my review. Please let me know if any more actions are required.
Thanks @tovbinm for that speedy review! :rocket: I'll ping you once @mandar2812 has worked on the issues you've raised.
I have listed a number of comments. Major ones are acceptance blockers for me.
Minor: Version in submission should be 1.5.3, not 1.5.3-beta2
Minor: There are a lot of 'getting started' instructions in the release notes, which I was not expecting. Overall it would benefit the project to consolidate documentation in a single location
Major: Installation is largely undocumented for the Windows platform. Furthermore, documentation is in multiple places making it harder to be sure I was trying the right things. Unfortunately, I exceeded my allotted review time just trying to get DynaML functional on my machine. I cannot judge function or performance as for me the installation failed. There are 20 different files to choose from in the latest release with little explanation of which I should choose and how I would use it as a library/REPL. I tried 5 likely candidates, none worked with the proposed java -jar ... method for windows. All failed with various errors or stacktrace messages. Lacking manifest, missing classes or missing dependencies. It would be helpful to have at least have the repl binary be completely self-contained.
Second I tried the Maven route. The documentation refers to an older version: 1.4. Maven fails to resolve multiple dependencies and thus I cannot compile my toy example. Trying the latest version 1.5.3, fails on even more dependencies.
Major: There is little explanation why there is need for yet another ML library. In particular I was expecting some review of current state-of-the-art in Scala based ML and how DynaML compares to them.
Major: Test coverage is extremely low. I would not consider this sufficient.
Major: API documentation is largely non-existing
Minor: Data for examples does not appear to be included in any of the release files and thus don't function.
@Kevin-Mattheus-Moerman I have ticked all the boxes I can for now.
@Kevin-Mattheus-Moerman I have gone through all of the bullet points, and checked off as many as I could. There are a few places where I do not believe the criteria has been fully met, or at least it needs a bit more work before publication, which I will describe below:
functionality documentation because there is decent documentation in docs BUT I think that the actual source code needs link back to these. For example, GeneralizedLinearModel.scala should have a link back to the documentation, and the documentation should have a link back to the class. The code and the docs are oddly disconnected, which means that an unnecessary amount of digging around has to be done by the users to get back to the source code. dynaml-core/src/test that a potential contributor needs to update if they are going to contribute or about how the testing process plays into contribution at all. In my opinion this is essential.dynaml gives (e.g. its end-to-end), but I don't think the need for anything is explained _explicitly_, and it should be! A good way to do this could be by citing other ML softwares that work on the JVM, and what dynaml has that they don't. All in all, this is a really cool project and I think that a few additional updates to documentation and the paper will make it suitable for publication :)
edit - added major/minor to points
@Kevin-Mattheus-Moerman Now that all of the initial reviews are in (sorry, everyone, that mine was so late!!), is there anything that should be done on the part of the reviewers?
@hclent thanks for your comments. At this point the author needs to address the issues raised. I'll ping you here if we require your feedback, thanks!
@mandar2812 how are you getting on? Can you formulate a reply to the issues raised by the reviewers? Thanks.
Hi @Kevin-Mattheus-Moerman, sorry for the delayed response. I am currently in the final year of my PhD, although I really appreciate the feedback from the referees. This will require significant investment of time from me.
If it is possible to give me a few months to make progress on this, it would be great. If that is not possible, I accept whatever decision that you want to make regarding this submission.
Thank you all for your time.
@mandar2812 In order to ensure we do not loose track of the reviewers I do recommend that you work on this as soon as possible, however we can pause this submission for now and await your work in a couple of months.
@arfon how do we assign a "pause" label here?
@arfon how do we assign a "pause" label here?
Just use the label picker on the top right of the issue ☝️
@mandar2812 let us know when you are ready to resume the review process.
@mandar2812 hope you are doing well on your PhD. Any thoughts on when to resume the review of this submission?
@mandar2812 last commented on Nov 20, 2018 that time was scarce to work on the improvements requested during review. It has now been nearly 6 months, and we should either have a commitment from the author that they will work on this revision, or withdraw the submission.
Yes, I would like to withdraw this submission.
OK, @mandar2812, we will withdraw it. You can make a new submission later on, when you have time to work on the project. Please link to this closed issue when you do so.