Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up[REVIEW]: genius: analysis ready song lyric retrieval #1995
Comments
This comment has been minimized.
This comment has been minimized.
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @bmcfee, @heraldoborges it looks like you're currently assigned to review this paper 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:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
@danielskatz meta-question for you. I've looked through the code of this package, and it appears that it works by web-scraping, and not through an officially sanctioned API. IANAL, but I worry about whether the use of this package potentially violates terms of service, and whether it's appropriate for publication in JOSS given the strong dependency on (the benevolence of) a commercial entity. To be clear, I'm not advocating one way or the other at this point, but AFAIK there is nothing in the JOSS reviewer guidelines that covers this kind of issue. It would be nice to have some editorial clarification first before diving into the rest of the review. |
This comment has been minimized.
This comment has been minimized.
I don't see a problem with this, if there is no public/published API. If you think there is a better way to approach this, please suggest it. |
This comment has been minimized.
This comment has been minimized.
And, if you think this violates the terms of service, then please say so. None of us are lawyers, so this gets a bit tricky to figure out. |
This comment has been minimized.
This comment has been minimized.
Genius does have an API, but it very intentionally does not provide lyrics data (which I'm sure they do not own), as far as I can tell. |
This comment has been minimized.
This comment has been minimized.
Ok, thanks - as long as you don't think there's a problem here in this software violating the genius terms of service, please continue the review |
This comment has been minimized.
This comment has been minimized.
Sorry, this is unclear to me. Are you saying "as long as it's okay to violate ToS, proceed" or "as long as this software does not violate ToS, proceed"? Going off recent news, I think I can confidently predict that this does violate ToS: https://www.theverge.com/2019/12/3/20993621/genius-google-lawsuit-stolen-lyrics-lyricfind The question I have is what JOSS's stance on this kind of thing is, given that the project under review is very closely dependent on a proprietary service. It would be another thing entirely for a general purpose scraper, eg beautifulsoup, but this specific project is very much about crawling content from one specific service, who would probably not be happy about it. |
This comment has been minimized.
This comment has been minimized.
I meant "as long as this software does not violate ToS, proceed" But given what you have said, let's pause for a little bit and I'll discuss this with the other editors. |
This comment has been minimized.
This comment has been minimized.
The lawsuit appears to be primarily concerned with commercial use (see page 36 of the filing), but the terms related to scraping look relevant here (emphasis mine):
|
This comment has been minimized.
This comment has been minimized.
@bmcfee & @heraldoborges - sorry for the unneeded work you may have done on this already, and @bmcfee, thanks specifically for noticing and bringing up this issue |
This comment has been minimized.
This comment has been minimized.
Thanks for the clarification @danielskatz , and sorry @JosiahParry that this didn't work out! @danielskatz - is there any discussion of getting some general verbiage in place to clarify these points (namely, tos violation and dependency on proprietary services) in the JOSS guidelines? I'd be happy to help out with that if you think it would be useful. |
This comment has been minimized.
This comment has been minimized.
It would be great if you could suggest something in our docs via a PR, or an issue, in the JOSS repo |
whedon commentedJan 6, 2020
•
edited by bmcfee
Submitting author: @JosiahParry (Josiah Parry)
Repository: https://github.com/josiahparry/genius
Version: 2.2.1
Editor: @danielskatz
Reviewer: @bmcfee, @heraldoborges
Archive: Pending
Status
Status badge code:
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) by leaving comments 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.)
Reviewer instructions & questions
@bmcfee & @heraldoborges, 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.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @danielskatz know.
Review checklist for @bmcfee
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @heraldoborges
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper