openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
721 stars 38 forks source link

[REVIEW]: BigX: A geographical dataset visualisation tool #2537

Closed whedon closed 3 years ago

whedon commented 4 years ago

Submitting author: @geekysquirrel (Stefanie Wiegand) Repository: https://gitlab.com/geekysquirrel/bigx Version: 2.1.1. Editor: @hugoledoux Reviewer: @liberostelios, @jvdkwast Archive: 10.5281/zenodo.4272105

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/2cddb2f3d1006c1b2ad48af1d9c77d00"><img src="https://joss.theoj.org/papers/2cddb2f3d1006c1b2ad48af1d9c77d00/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/2cddb2f3d1006c1b2ad48af1d9c77d00/status.svg)](https://joss.theoj.org/papers/2cddb2f3d1006c1b2ad48af1d9c77d00)

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

@liberostelios & @jvdkwast, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @hugoledoux know.

Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest

Review checklist for @liberostelios

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @jvdkwast

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

whedon commented 4 years ago

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @liberostelios, @jvdkwast it looks like you're currently assigned to review this paper :tada:.

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

: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:

  1. Set yourself as 'Not watching' https://github.com/openjournals/joss-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

For a list of things I can do to help you, just type:

@whedon commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@whedon generate pdf
whedon commented 4 years ago
Reference check summary:

OK DOIs

- 10.5258/SOTON/P0014 is OK

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

hugoledoux commented 4 years ago

👋 @geekysquirrel it took some time (apologies) but now there are two knowledgeable reviewers and the review is starting.

One comment on my part, perhaps you could comment here (or update the paper): I was wondering for which use-cases you see people using your work, and not QGIS for example? I find QGIS good/powerful/etc and it's free, so wondering where does your work fit and what is "simpler" with it.

hugoledoux commented 4 years ago

/ooo August 1 until August 16

ooo[bot] commented 4 years ago

:+1: Marked @hugoledoux as OOO from Saturday, August 1st 2020 to Sunday, August 16th 2020. :calendar:

geekysquirrel commented 4 years ago

Sorry @hugoledoux the notifications did not work for me.

One use case where my team is currently using BigX is to publish preliminary results online for other people on the project to use.

I am aware there's the QGIS cloud but a) it's not clear where exactly the data is stored which is a problem for data that contains personal information (GDPR!) and b) restricting access to QGIS Cloud maps seems a pro feature whereas with BigX you can simply add usernames/passwords (in the simplest instance with a .htaccess file)

I hope that makes sense.

ooo[bot] commented 4 years ago

:wave: Hey @geekysquirrel...

Letting you know, @hugoledoux is currently OOO until Sunday, August 16th 2020. :heart:

hugoledoux commented 4 years ago

I wasn't aware of QGIS Cloud and the pricing option. So yes it does make sense.

Could you add this somehow to the paper? This seems important, and it positions the paper well wrt to others.

geekysquirrel commented 4 years ago

I added a sentence explaining it although I tried to keep it as brief as possible as it still looks ever so slightly too long.

jvdkwast commented 4 years ago

I went through the review checklist. The software runs fine on my laptop and I could play around with the configuration based on the documentation. Here are a few questions/remarks following the order of the checklist.

Documentation:

Software paper:

geekysquirrel commented 4 years ago

Oh, I'm surprised! To clarify: the tests are run on Node, not Electron but they should all pass. In the linting stage there are some warnings related to the fact the tool is "normally" run in a browser, not on Node, but there are no errors and the unit tests all pass (not just on my machine locally but you can also see the test results from the Gitlab demo deployment here). Can you tell me which tests fail for you?

I have added some contributing guidelines to the readme.

I'm a bit at a loss as to how much I should go into detail regarding the advantages. Here are a few from the top of my head:

I have added spaces before the references but I'm not sure I can see what the problem is with the reference list. Can you please clarify?

geekysquirrel commented 4 years ago

Oh sorry I forgot to reply to your point about online use. BigX is not supposed to be an integrated collaboration platform. Its purpose is to visualise data in different cases:

liberostelios commented 4 years ago

I've installed and used the software. It works fine on my laptop and I was able to play with some of the original data.

The software seems to work as intended. But, same as mentioned by @hugoledoux and @jvdkwast before, I am a bit confused about the motivation. I can see @geekysquirrel arguments about how it compares to QGIS online, but I think there is some relevant software with similar functionality (for instance, qgis2web does something similar). I would like to see a comparison with them.

Based on what I've read in the documentation, the paper and from @geekysquirrel's comments, I personally think that this app has a very niche, but clear use case: it's intended for people who are more comfortable with command-line applications and configuration files, instead of using GUI apps that require local installation. That, I guess, fits perfectly with someone who is working remotely on a server and wants to quickly view the resulting data of a process through their local browser, without having to download them from the server. I think that fits a lot with the modern way of doing things in data science, mostly, using containers and cloud services. Would you agree with that?

The only part I find a bit vague, about this process, is what happens with the data. You mention both in the documentation, as well your comments here, that the data remain in the browser. Does that mean that the data need to be in a location that is already accessible by the end user (e.g. and ftp location) or does the BigX take care of serving the data as well?

Some other minor suggestions:

Btw, the tests ran fine for me.

hugoledoux commented 4 years ago

okay, sorry everyone for my silence the last week, I was overwhelmed with other things.

re: the novelty, I went back to the editors of JOSS. JOSS point of view is the software does not have to be something significantly new or novel, if it works fine and is useful for research (and all the checkboxes are clicked above!) then we can accept it. I found the first argument of @geekysquirrel about paying with QGIS a valid advantage, and what @liberostelios wrote about sysadmin working with servers also a clear and nice advantage. I suggest this is added to the paper? That being said, the point about qgis2web is also something to consider, and cite I'd say.

For the rest, I see that there are still unchecked boxes above. @jvdkwast : could you check if the tests run for you?

After the scope/paper is updated, I assume that the last checkboxes can be approved.

geekysquirrel commented 4 years ago

Thanks everybody for the feedback. I'm currently on annual leave but will update the paper as soon as I'm back.

geekysquirrel commented 4 years ago

Right I have made some updates to the paper and documentation that should hopefully resolve the remaining issues. Thanks @liberostelios for pointing out the electron issues, it absolutely makes sense to explain this and I have added some words to the manual to that effect.

I could have sworn there was a restriction on length that required papers to be under two pages but I can't find it anywhere now so I guess it's fine to be 3 pages as the extra references blew the paper up quite a bit but the word count for the paper (I assume without the references?) is under 1000 so it should be fine.

Also I'm not entirely sure whether I should replace all the links in the paper with references as some are not really related to my work and I only added the links to make it more usable. Should I leave it as it is, add references instead, or remove the links altogether?

liberostelios commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

liberostelios commented 4 years ago

Personally, I am happy with the improvements made by @geekysquirrel. The motivation is now more clear.

I think the work is very well done, the documentation is thorough and it should be accepted.

hugoledoux commented 4 years ago

@jvdkwast : could you please check if the tests run for you? And confirm that all is good on your side?

hugoledoux commented 4 years ago

@jvdkwast : it would be nice if you could give us a sign if you're still alive. If you don't do so this week I'll have to finish this review without you.

jvdkwast commented 4 years ago

Apologies for the late response. I switched off too many notifications. The updated article as well as the documentation takes into account well the comments. I recommend to accept this submission. I still couldn't run the tests successfully on my machine, but I think that it is because of my lack of knowledge to run these test tools.

hugoledoux commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

hugoledoux commented 4 years ago

@whedon check references

whedon commented 4 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.5258/SOTON/P0014 is OK

MISSING DOIs

- None

INVALID DOIs

- None
hugoledoux commented 4 years ago

OK, both reviewers recommend acceptance so we're moving towards this.

I read the paper and I have a few comments, see PDF attached here. [Uploading 10.21105.joss.02537 2.pdf…]()

At this point could you:

I can then move forward with accepting the submission.

geekysquirrel commented 4 years ago

Thanks @hugoledoux I'll get this done as soon as I can. The Link in your comment seems broken though, it's only sending me back to this issue. I can see the article proof but there don't seem to be any suggestions in it.

@jvdkwast I'd still like to know what exactly didn't work when you were trying to run the tests. I think that'd be a good thing to add to the docs, whatever it is.

hugoledoux commented 4 years ago

sorry, not sure what happened here, another try:

10.21105.joss.02537 3.pdf

geekysquirrel commented 4 years ago

Thanks, that worked.

geekysquirrel commented 4 years ago

Done. DOI is 10.5281/zenodo.4261963

hugoledoux commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

hugoledoux commented 4 years ago

All is good except the version, which should be according to semver.org (<v1.x.x>). I suggest you release 2.1.1? Or change the name of 2.1-joss to 2.1.1?

Then I can formally accept it.

geekysquirrel commented 3 years ago

I thought I shouldn't bump the patch version as I haven't actually made any changes to the code, just the paper, but I've updated it now as you requested.

hugoledoux commented 3 years ago

Cheers.

OK new DOI is 10.5281/zenodo.4272105

hugoledoux commented 3 years ago

@whedon set 10.5281/zenodo.4272105 as archive

whedon commented 3 years ago

OK. 10.5281/zenodo.4272105 is the archive.

hugoledoux commented 3 years ago

@whedon set 2.1.1. as version

whedon commented 3 years ago

OK. 2.1.1. is the version.

hugoledoux commented 3 years ago

@whedon accept

whedon commented 3 years ago
Attempting dry run of processing paper acceptance...
whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.5258/SOTON/P0014 is OK

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 3 years ago

:wave: @openjournals/joss-eics, this paper is ready to be accepted and published.

Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1914

If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1914, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.

@whedon accept deposit=true
danielskatz commented 3 years ago

👋 @geekysquirrel - In final prooreading (I'm the AEiC on duty this week) I've suggested two sets of changes to the paper and references in https://gitlab.com/geekysquirrel/bigx/-/merge_requests/9 and https://gitlab.com/geekysquirrel/bigx/-/merge_requests/8 Can you merge these or let me know what you disagree with in them?

geekysquirrel commented 3 years ago

Thanks for your changes Daniel, you spotted a few things nobody else did. I will pull in your Oxford commas and most of your grammar changes (except for data - it's been much debated but I think it should be singular).

I'd also prefer to leave the punctuation in the bullet points because they are full sentences (including capitalised first words) and some sentences are spread over more than one line so I think they should keep the full stops.

The triple dash was @hugoledoux 's suggestion - I have no strong opinion so I'll leave it as it is.

Let me know if any of this is a showstopper.

hugoledoux commented 3 years ago

The triple dash was @hugoledoux 's suggestion - I have no strong opinion so I'll leave it as it is.

In latex the em-dash is 3, 2 is for a dash between 2 numbers. I believe 3 is right here.

danielskatz commented 3 years ago

I think an endash is more correct here, but I'm not confident enough to argue about it

danielskatz commented 3 years ago

@whedon accept