Submitting author: @iaklampanos (Iraklis Klampanos)
Repository: https://gitlab.com/project-dare/dare-platform
Version: v3.5
Editor: @danielskatz
Reviewer: @rafaelfsilva, @Himscipy
Archive: 10.5281/zenodo.4095463
: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 badge code:
HTML: <a href="https://joss.theoj.org/papers/83dd4a3b62de116a4e5fc17d871f18e7"><img src="https://joss.theoj.org/papers/83dd4a3b62de116a4e5fc17d871f18e7/status.svg"></a>
Markdown: [](https://joss.theoj.org/papers/83dd4a3b62de116a4e5fc17d871f18e7)
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.)
@rafaelfsilva & @Himscipy, 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.
โจ 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 โจ
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @rafaelfsilva, @Himscipy 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:


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
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1177/1094342016649766 is OK
- 10.1109/eScience.2019.00079 is OK
- 10.6084/m9.figshare.3115156.v2 is OK
- 10.1109/eScience.2019.00042 is OK
- 10.5281/zenodo.3697898 is OK
MISSING DOIs
- None
INVALID DOIs
- None
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
๐ @rafaelfsilva & @Himscipy - thanks again for agreeing to review this submission. Please be sure to read the comments above, and let me know if you have any questions. Basically, your job is to check the article proof and repository and check items off your checklist above.
If you see small problems that need to be discussed, feel free to discuss them here. But if you can, create a new issue in the target repository and link to this review thread in that issue to create corresponding breadcrumb trail here.
I look forward to seeing how this review goes!
@iaklampanos, I was checking the review process guidelines for JOSS and one of the criteria is Contribution and authorship, which states that the person submitting the paper should have done major contributions to the software. Looking into the DARE repository, I observed that you have done contributions to the software, but mostly to the JOSS paper. I have also noticed that the second author of the paper (Chrysoula Themeli) did most of the software development (according to the repository list of contributions). Could you please elaborate more regarding contributions to the software? Thank you
Hello @rafaelfsilva and thanks for agreeing to review our submission.
The DARE platform, main technical product of the H2020 DARE project, comprises multiple repositories and software owned by different entities (people and organisations), as mentioned in the paper. I have authored one of the components (the d4p-registry registry) and I am the technical coordinator of the project, responsible for the overall technical/software direction and for the delivery of the integrated dare-platform. Chrysoula Themeli is currently the main DARE developer in the Demokritos team. The other authors have contributed to core components of the platform (listed in the paper) as well as to their integration via software and otherwise.
Thank you for the clarification @iaklampanos. I went through all other repositories mentioned in the README and could attest all contributions. As these components are part of the DARE platform, maybe they could be linked using Git Submodules?
Thanks, this is certainly something we can discuss internally for a future release. However, as each of the components are meant to be deployed independently as containerised applications in a k8s cluster we haven't considered it so far.
That's certainly not needed for JOSS review, but it's an interesting idea to consider
๐ @rafaelfsilva @Himscipy - I'm just checking in to see how things are going...
@iaklampanos, I am following the installation steps (in a local VM) provided at https://project-dare.gitlab.io/dare-platform/configuration/, but I am having issues installing Keycloak:
```.bash
dare@dare-VitualBox:~$ helm install keycloak -f keycloak-values.yaml --version 8.0.0 codecentric/keycloak
Error: open keycloak-values.yaml: no such file or directory
```
Any insights?
Also, a small typo to fix in the installation instructions for the Rook Shared file system is to have the git checkout release-0.8 after the cd rook/cluster/examples/kubernetes/ceph command.
@iaklampanos, in the software paper, could you please add one additional section that provides a short overview of the state of the field?
I noticed you have a very good description of the state of the field in the papers below, so it would only be a matter of summarizing them in the software paper. Thank you!
๐ @danielskatz , I am on it...!! busy times at workplace.
@iaklampanos . The paper provides good source to know about the DARE platform and I agree with the @rafaelfsilva comment above that the addition of " State of the field" will further emphasis the gap which the DARE platform has filled.
Thank you @rafaelfsilva and @Himscipy for your suggestions. We have addressed you comments re the deployment instructions and we have now provided a state of the field section which covers some related work.
@iaklampanos - if you make changes in the paper source, you then need to regenerate the pdf, as I will do in the next comment
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@iaklampanos Thank you for the updated installation instructions. I managed to install the platform on Ubuntu and test the main functionalities. The only thing that is missing is a reference to where I can find the jupyterhub-config.yaml file. Although this is not critical for testing the functionalities of the system, it would be good to completely test the Toy Example, specifically the mySplitMerge workflow.ipynb notebook.
Thank you @rafaelfsilva. Perhaps @sissythem can help with this.
@rafaelfsilva We have updated the instructions regarding jupyterhub. This is an optional step, in case someone has multiple users and wants to setup for them multiple notebooks to work on. This yaml file contains sensitive information and therefore it is committed with comments and without the values of some fields. However, you can download the demo notebook, so as to test the platform's functionality.
thank you @iaklampanos and @sissythem, I managed to test it.
@danielskatz I have completed my review.
@iaklampanos Thanks for the comprehensive documentation about the DARE platform I managed to test it functionality
at least the use cases seamlessly. I couldn't find any automated testing/ manual test which is need to verify the overall functionality. Please provide your comments on it.
Thank you
Review Requirements
Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?
Thanks @Himscipy. The platform comprises multiple largely independent components, which are listed in the paper. Each of these components will have some tests used by the respective development team. For instance dispel4py has its tests at https://gitlab.com/project-dare/dispel4py/-/tree/master/dispel4py/test, s-provflow has its tests at https://gitlab.com/project-dare/s-ProvFlow/-/tree/master/provenance-api/src/test.
Due to the fact that automated tests for the overall platform would depend on deployment and that we don't have a standard location that we deploy DARE, we run the above manually and not automatically. As referenced in the paper, for the overall platform we use the "mysplitmerge" demo (https://gitlab.com/project-dare/exec-api/-/tree/master/examples/mySplitMerge) as an integration test after all updates and deployment.
Hi @iaklampanos ,
Thank you for the details regarding the tests. I agree that due to individual and multiple independent components, setting the testing procedure might be a challenging procedure.
But a single script to test the coherence all the components would further consolidate the overall framework robustness. As I user, I would first like to ensure that everything is correctly setup on the system and then customizing the code for the individual objective.
If not automated test, but a script to call a test for each component one at a time could do the job, and provide a functionality test.
@iaklampanos - note that we are getting close to done with this review - there are just 2 more boxes for @Himscipy to check off. If you can help with the testing one as in the comment above, we'll be a bit closer.
@danielskatz @Himscipy We have added some tests in the individual APIs which also test their functionality.
We have also added a ReadMe with instructions here
@sissythem Thank you for adding the details about the tests, in the package. It will provide a good starting point to someone to test their own implementation customization in the DARE Platform.
@danielskatz I am done with my review.
Great, thanks!
@iaklampanos - it seems like this is ready to move to acceptance.
At this point could you:
I can then move forward with accepting the submission, which will include a careful proofreading of the paper.
Thank you @danielskatz and also @rafaelfsilva and @Himscipy for your very helpful comments.
The gitlab tag is v3.5.
We archived the software on zenodo - https://zenodo.org/record/4095463#.X4m04C8RoWo.
The DOI assigned is 10.5281/zenodo.4095463
@whedon set v3.5 as version
OK. v3.5 is the version.
@whedon set 10.5281/zenodo.4095463 as archive
OK. 10.5281/zenodo.4095463 is the archive.
@whedon accept
Attempting dry run of processing paper acceptance...
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1177/1094342016649766 is OK
- 10.1109/eScience.2019.00079 is OK
- 10.6084/m9.figshare.3115156.v2 is OK
- 10.1109/eScience.2019.00042 is OK
- 10.5281/zenodo.3697898 is OK
- 10.1109/ACCESS.2020.2964386 is OK
- 10.21105/joss.01517 is OK
- 10.1016/j.future.2019.05.076 is OK
- 10.1016/j.future.2019.04.008 is OK
MISSING DOIs
- None
INVALID DOIs
- None
: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/1818
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1818, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
This looks almost ready - but I found a couple of small issues in the bib, addressed in https://gitlab.com/project-dare/dare-platform/-/merge_requests/7 - let me know when this is merged
@danielskatz we have merged this update
@whedon accept
Attempting dry run of processing paper acceptance...
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1177/1094342016649766 is OK
- 10.1109/eScience.2019.00079 is OK
- 10.6084/m9.figshare.3115156.v2 is OK
- 10.1109/eScience.2019.00042 is OK
- 10.5281/zenodo.3697898 is OK
- 10.1109/ACCESS.2020.2964386 is OK
- 10.21105/joss.01517 is OK
- 10.1016/j.future.2019.05.076 is OK
- 10.1016/j.future.2019.04.008 is OK
MISSING DOIs
- None
INVALID DOIs
- None
: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/1820
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1820, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
๐ฆ๐ฆ๐ฆ ๐ Tweet for this paper ๐ ๐ฆ๐ฆ๐ฆ
๐จ๐จ๐จ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! ๐จ๐จ๐จ
Here's what you must now do:
Party like you just published a paper! ๐๐๐ฆ๐๐ป๐ค
Any issues? Notify your editorial technical team...
Congratulations to @iaklampanos (Iraklis Klampanos) and co-authors!!
And thanks to @rafaelfsilva & @Himscipy for reviewing!
Thank you @danielskatz, your guidance both pre- and during the review has been extremely helpful and on-point! Also many thanks to both reviewers!
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[](https://doi.org/10.21105/joss.02664)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.02664">
<img src="https://joss.theoj.org/papers/10.21105/joss.02664/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.02664/status.svg
:target: https://doi.org/10.21105/joss.02664
This is how it will look in your documentation:
We need your help!
Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following: