Closed whedon closed 2 years ago
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @aothms, @CBenghi 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
PDF failed to compile for issue #3061 with the following error:
/app/vendor/ruby-2.6.6/lib/ruby/2.6.0/psych.rb:456:in parse': (046f30275eaf56e09414b1ae/Documentation/joss/paper.md): did not find expected comment or line break while scanning a block scalar at line 6 column 1 (Psych::SyntaxError) from /app/vendor/ruby-2.6.6/lib/ruby/2.6.0/psych.rb:456:in
parse_stream'
from /app/vendor/ruby-2.6.6/lib/ruby/2.6.0/psych.rb:390:in parse' from /app/vendor/ruby-2.6.6/lib/ruby/2.6.0/psych.rb:277:in
load'
from /app/vendor/ruby-2.6.6/lib/ruby/2.6.0/psych.rb:578:in block in load_file' from /app/vendor/ruby-2.6.6/lib/ruby/2.6.0/psych.rb:577:in
open'
from /app/vendor/ruby-2.6.6/lib/ruby/2.6.0/psych.rb:577:in load_file' from /app/vendor/bundle/ruby/2.6.0/bundler/gems/whedon-92346a0773a4/lib/whedon.rb:127:in
load_yaml'
from /app/vendor/bundle/ruby/2.6.0/bundler/gems/whedon-92346a0773a4/lib/whedon.rb:87:in initialize' from /app/vendor/bundle/ruby/2.6.0/bundler/gems/whedon-92346a0773a4/lib/whedon/processor.rb:38:in
new'
from /app/vendor/bundle/ruby/2.6.0/bundler/gems/whedon-92346a0773a4/lib/whedon/processor.rb:38:in set_paper' from /app/vendor/bundle/ruby/2.6.0/bundler/gems/whedon-92346a0773a4/bin/whedon:58:in
prepare'
from /app/vendor/bundle/ruby/2.6.0/gems/thor-0.20.3/lib/thor/command.rb:27:in run' from /app/vendor/bundle/ruby/2.6.0/gems/thor-0.20.3/lib/thor/invocation.rb:126:in
invoke_command'
from /app/vendor/bundle/ruby/2.6.0/gems/thor-0.20.3/lib/thor.rb:387:in dispatch' from /app/vendor/bundle/ruby/2.6.0/gems/thor-0.20.3/lib/thor/base.rb:466:in
start'
from /app/vendor/bundle/ruby/2.6.0/bundler/gems/whedon-92346a0773a4/bin/whedon:131:in <top (required)>' from /app/vendor/bundle/ruby/2.6.0/bin/whedon:23:in
load'
from /app/vendor/bundle/ruby/2.6.0/bin/whedon:23:in `
Software report (experimental):
github.com/AlDanial/cloc v 1.88 T=9.26 s (172.3 files/s, 74576.4 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Expect 20 18217 0 147227
C++ 533 34614 46249 125209
C/C++ Header 469 21287 26898 96683
XSD 105 113 1271 53205
C 24 2796 664 17791
Qt 32 0 0 10427
XML 35 57 14 10223
Bourne Shell 9 943 1628 9143
Qt Linguist 3 0 0 8663
WiX source 2 3392 30 7278
m4 17 1141 71 7018
SVG 33 30 30 6275
Python 37 1997 2307 6137
MSBuild script 18 0 14 3316
CMake 107 808 1915 2356
HLSL 15 536 279 1620
XSLT 4 153 81 1582
yacc 1 323 24 1290
Markdown 18 449 0 996
HTML 2 94 219 731
DOS Batch 32 69 63 666
Java 1 138 293 634
TeX 4 116 1 478
make 16 111 47 447
C# 10 97 43 411
lex 1 31 23 250
Qt Project 32 90 16 234
ProGuard 8 31 30 57
QML 2 10 4 57
MATLAB 1 5 13 24
JSON 1 0 0 21
INI 2 0 0 9
IDL 1 0 0 1
-------------------------------------------------------------------------------
SUM: 1595 87648 82227 520459
-------------------------------------------------------------------------------
Statistical information for the repository '2a2496071f4d3ae8814e6c77' was
gathered on 2021/02/24.
The following historical commit information, by author, was found:
Author Commits Insertions Deletions % of changes
Ana Sanchez 1 4 0 0.00
Cara Coetzee 45 75224 95039 4.76
Elvira Khromykh 11 198 134 0.01
Fabian Schöttl 7 919 274 0.03
Frédéric Gillioz 2 2456 523 0.08
Hecht 1 1 1 0.00
Helge Hecht 310 367863 1759623 59.47
Jonas Schlenger 52 2319 881 0.09
Julian Amann 62 1165069 3021 32.65
Lena Fuchs 28 4031 2585 0.18
Lucas Duckerschein 2 112 66 0.00
Markus Böckle 12 460 710 0.03
Mauplatteau 41 1449 777 0.06
Mauricio Platteau 1 389 0 0.01
Max Werner 3 100 16 0.00
Rebecca Schill 31 15013 2536 0.49
Samuils Rulovs 209 9669 4825 0.41
SamuilsRulovs 7 10 14 0.00
Stefan Jaud 429 25919 9279 0.98
Stefan Markic 77 3003 1489 0.13
ccoetzee 65 8184 3132 0.32
christophKaiser 49 882 658 0.04
hechth 63 4620 4167 0.25
Below are the number of rows from each author that have survived and are still
intact in the current revision:
Author Rows Stability Age % in comments
Ana Sanchez 4 100.0 16.3 0.00
Cara Coetzee 7568 10.1 19.9 19.24
Elvira Khromykh 71 35.9 1.3 56.34
Fabian Schöttl 704 76.6 40.7 18.89
Frédéric Gillioz 1731 70.5 43.6 18.72
Hecht 1 100.0 10.6 0.00
Helge Hecht 73881 20.1 28.3 29.61
Jonas Schlenger 1849 79.7 0.9 27.91
Julian Amann 275581 23.7 0.3 18.39
Lena Fuchs 922 22.9 31.7 37.85
Markus Böckle 76 16.5 20.8 10.53
Mauricio Platteau 1195 307.2 5.3 24.94
Rebecca Schill 144 1.0 17.9 65.28
Samuils Rulovs 6438 66.6 4.1 33.15
Stefan Jaud 23391 90.2 2.7 22.73
ccoetzee 5412 66.1 5.6 59.15
christophKaiser 519 58.8 7.4 30.06
@whedon generate pdf from branch joss_submission
Attempting PDF compilation from custom branch joss_submission. Reticulating splines etc...
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@whedon generate pdf from branch joss_submission
Attempting PDF compilation from custom branch joss_submission. Reticulating splines etc...
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@whedon add @abdoulayediak as reviewer
OK, @abdoulayediak is now a reviewer
Just a quick line to let you know that I'm flat out working until Thursday, but I'll be able to pick up the review swiftly after that. Apologies for the delay.
:wave: @aothms, please update us on how your review is going (this is an automated reminder).
:wave: @CBenghi, please update us on how your review is going (this is an automated reminder).
Just wanted to drop by and ask if you need any assistance from our side? How can we help you make some progress?
@whedon generate pdf from branch joss_submission
Attempting PDF compilation from custom branch joss_submission. Reticulating splines etc...
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Just wanted to drop by and ask if you need any assistance from our side? How can we help you make some progress?
@pjanck
At this moment nothing, we expect the first feedback from the reviewers within about 2w usually.
Based on these, you are expected to modify/update your code/docs/paper and discuss with them. Usually it takes a few iterations like this.
Hi @pjanck
Thanks for submitting this. This is obviously very welcomed work by the community. Before I check off the checklist, let me start with some general comments (more might follow, just wanted to get the conversation going).
The paper, nor documentation attempts at contrasting this work with the other libraries for similar purposes. Two of your reviewers work on software libraries with overlapping aims. What are the differences?
License: Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
The file is named License.txt
I recommend renaming this to LICENSE (I think to have the automated Github license discovery kick in, it isn't recognized now it seems). Which GPL version is used actually?
It is said that the platforms is aimed at providing a development platform, but I find no example usage of how to use the platform as such as a software library (but i know there are some interesting gems in there wrt e.g schema-agnostic template programming)
The paper text mentions a cross platform solution, but only Windows is currently supported. This needs to be better documented and perhaps explained: why only 64bit, why only msvc 2015/17 (for community edition users this is painful as msoft only allows the latest (2019) version to be downloaded for free if you didn't download earlier versions before).
No tags / releases?
Python 2 is really really end of life now (what is Python used for actually as a dependency?)
I find the paper very heavy on self citations
The paper mentions EXPRESS parser, but there is no explanation given what this entails, e.g that it is the modelling langauge used to express IFC, but there is also IfcXML is this supported?
The paper and documentation give very little detail on the implementation strategies (e.g mapping of IFC entity to C++, e.g SELECT to boost::variant / visit_struct) and geometry interpretation (which entities are supported and mapped to what geometric/topological entities).
I think a reflection on usage of Carve as a geometric modelling language would be very appreciated by the community, wrt e.g precision handling, robustness of boolean ops, support for 10303-42 modelling constructs such as surface_curve_swept_area_solid, but perhaps more in favour of Carve things like performance, simplicity and ease of use.
Not all dependencies listed: tumcms/Blue-Framework, zlib, visit_struct, ...
Hi @aothms
thank you for the comments. Please find our comments below. Additionally, the paper and the branch have been updated accordingly.
The paper, nor documentation attempts at contrasting this work with the other libraries for similar purposes. Two of your reviewers work on software libraries with overlapping aims. What are the differences?
I see that I have skipped over the instruction "including to other software addressing related needs". I added a paragraph to the Statement of Need
section. Hopefully, I've cited everything correctly.
The file is named License.txt I recommend renaming this to LICENSE (I think to have the automated Github license discovery kick in, it isn't recognized now it seems). Which GPL version is used actually?
Thanks for the hint, changed accordingly. It is GPL v3.
It is said that the platforms is aimed at providing a development platform, but I find no example usage of how to use the platform as such as a software library (but i know there are some interesting gems in there wrt e.g schema-agnostic template programming)
I'm not sure I understand this comment correctly. Can you please expand on it? Where is that said?
I've added the schema-agnostic template programming - shamelessly stolen. :)
The paper text mentions a cross platform solution, but only Windows is currently supported. This needs to be better documented and perhaps explained: why only 64bit, why only msvc 2015/17 (for community edition users this is painful as msoft only allows the latest (2019) version to be downloaded for free if you didn't download earlier versions before).
We have tried to update to vs2019, see https://github.com/tumcms/Open-Infra-Platform/pull/319 . The clash between the dependencies is stopping the progress, so the update is currently put on ice so that the dependencies clear out their problems. As a consequence we are staying with the versions we are sure that work.
No tags / releases?
Not yet. We will do the first one when we are done with the review so that it can be referenced in the paper.
Python 2 is really really end of life now (what is Python used for actually as a dependency?)
It is needed for a workaround for updating Boost: https://github.com/tumcms/Open-Infra-Platform/blob/development/cmake/UpdateBoostMPL.cmake .
I find the paper very heavy on self citations.
Two reasons:
paper.md
as file name, including a title, summary, author names, affiliations, and key references [own emphasis]."I'm can remove some, if there are too many. However, with these references, there is no need to lengthen the paper by including their results.
The paper mentions EXPRESS parser, but there is no explanation given what this entails, e.g that it is the modelling langauge used to express IFC, but there is also IfcXML is this supported?
Do you mean the XSD schema? We only support EXPRESS. I added a reference to the standard - ISO 10303-11.
Also, the paper has this sentence explaining what the parser is useful for: "This enables automatic code generation for IFC early-binding library." I've included a sketch from Amann's dissertation that should help with the explanations.
The paper and documentation give very little detail on the implementation strategies (e.g mapping of IFC entity to C++, e.g SELECT to boost::variant / visit_struct) and geometry interpretation (which entities are supported and mapped to what geometric/topological entities).
I believe that that would be too much content for a 250-1000 words paper. I agree that the documentation is scarce - this is one of the reasons we're submitting this paper.
I think a reflection on usage of Carve as a geometric modelling language would be very appreciated by the community, wrt e.g precision handling, robustness of boolean ops, support for 10303-42 modelling constructs such as surface_curve_swept_area_solid, but perhaps more in favour of Carve things like performance, simplicity and ease of use.
I've included a mention to Carve in the paper. Or are you having something bigger in mind?
Not all dependencies listed: tumcms/Blue-Framework, zlib, visit_struct, ...
Would you expect a list in the paper? The list can be found at the end of the main Readme. I tried to not repeat information that is available in the repository.
@whedon generate pdf from branch joss_submission
Attempting PDF compilation from custom branch joss_submission. Reticulating splines etc...
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Hi @pjanck thanks for the quick reply
It is said that the platforms is aimed at providing a development platform, but I find no example usage of how to use the platform as such as a software library (but i know there are some interesting gems in there wrt e.g schema-agnostic template programming)
I'm not sure I understand this comment correctly. Can you please expand on it? Where is that said?
I was referring to `Let it be stated here that OIP serves as a prototypical playground for developments' in the article text. If I were to start on a new development (let's say provide an implementation for IfcBlossCurve) where do I begin?
I added a reference to the standard - ISO 10303-11.
11 is the schema language. Do you mean part 21 for the SPF file format (vs part 28 for XML)?
Which entities are supported: see tumcms/Open-Infra-Platform#397
Ok, so that's the unmerged [0] that's obviously vital information. I don't think it's as binary as this, glossing over some of the code I see attributes not being handled e.g [1] and contradicting log messages [2]. But it's a start, let's get this merged and referenced from the docs.
[0] https://github.com/tumcms/Open-Infra-Platform/blob/31a5bd4cd43906e86326b422d1121e7638d60b42/Documentation/markdown/SupportedIFCrepresentations.md [1] https://github.com/tumcms/Open-Infra-Platform/blob/c0f621c18838b249fa6281dbb3cc8b4ffe95dc72/Core/src/IfcGeometryConverter/SolidModelConverter.h#L816 [2] https://github.com/tumcms/Open-Infra-Platform/blob/c0f621c18838b249fa6281dbb3cc8b4ffe95dc72/Core/src/IfcGeometryConverter/SolidModelConverter.h#L823
I've included a mention to Carve in the paper. Or are you having something bigger in mind?
Yes I was hoping for more of a reflection also on the usage of Carve. To me, OpenCascade or CGAL are much more natural choices, but also a lot more complex and probably less performant. This kind of first hand usage experience I think is very valuable.
Would you expect a list in the paper? The list can be found at the end of the main Readme. I tried to not repeat information that is available in the repository.
No readme is fine. I'm not seeing this visit_struct
thing in the readme, I didn't do a full side by side check though.
Hi @aothms , great review!
I was referring to `Let it be stated here that OIP serves as a prototypical playground for developments' in the article text. If I were to start on a new development (let's say provide an implementation for IfcBlossCurve) where do I begin?
Good point. I'm not quite sure how we should/will address this. I believe that a sketch about the program's architecture would be beneficial. Need to take a closer look at this.
11 is the schema language. Do you mean part 21 for the SPF file format (vs part 28 for XML)?
Correct, we parse the schema (specified according to part 11) and generate C++ classes and a reader that reads in part 21 and fills the runtime data. This is also the reason we don't have any IFC classes committed in the repository. See https://github.com/tumcms/Open-Infra-Platform/blob/joss_submission/Documentation/images/express_parser.png (included in the newest version of the paper as Figure 2). We don't support part 28.
Ok, so that's the unmerged [0] that's obviously vital information. I don't think it's as binary as this, glossing over some of the code I see attributes not being handled e.g [1] and contradicting log messages [2]. But it's a start, let's get this merged and referenced from the docs.
About [0]: Yes, it is a WIP. The student has her exams, so we're not pressuring her. Hopefully, with April, she will get to it and we will merge it. About [1] & [2]: Another WIP, another student, similar timeline: https://github.com/tumcms/Open-Infra-Platform/pull/357
It is far from optimal, I agree. But we're on a good track, I believe.
Yes I was hoping for more of a reflection also on the usage of Carve. To me, OpenCascade or CGAL are much more natural choices, but also a lot more complex and probably less performant. This kind of first hand usage experience I think is very valuable.
We'll need to get back to you on this one, I can't remember from the top of my head, why carve
was chosen.
No readme is fine. I'm not seeing this
visit_struct
thing in the readme, I didn't do a full side by side check though.
I see. visit_struct
was missing, I've added it only in the joss_submission
branch: https://github.com/tumcms/Open-Infra-Platform/tree/joss_submission - this branch will be merged shortly so that the changes will be visible also within the default branch. The branch will still be continued with further improvements as discussed above.
Hi @aothms - as promised, our answer to the carve
question:
Yes I was hoping for more of a reflection also on the usage of Carve. To me, OpenCascade or CGAL are much more natural choices, but also a lot more complex and probably less performant. This kind of first hand usage experience I think is very valuable.
It was a design decision made by IfcPlusPlus
creators, whose code we've incorporated into our code and expanded on it. We've also updated the readme
on the licenses to better reflect our usage of their code - see https://github.com/tumcms/Open-Infra-Platform/tree/development/Licenses .
Thanks @pjanck I think that kind of proves the point as IfcPlusPlus later also adopted OpenCASCADE https://github.com/ifcquery/ifcplusplus/blob/master/IfcPlusPlus/src/ifcpp/geometry/OCC/GeometryConverterOCC.h not sure how precisely, I think carve is still the main geometry library, but not sure. So it seems like implementations are investigating various geometry libraries. It would be great if first hand experience in using these libraries, their strengths and weaknesses becomes more explicit.
I agree that a report on the first-hand experience would be beneficial, however: I don't feel we're in a good position to report on the strengths and weaknesses of geometry libraries, since they were not the focus of our developments and we haven't made any comparisons ourselves. We merely used what was available and tweaked it to compile and work with the existing code.
👋 @CBenghi and @abdoulayediak please update us on how your review is going
Hi all! @hugoledoux here I am finally. First of all, I'd like to apologise for being inactive all this time, as these 2 last months have been very very crazy busy.
@pjanck it is always a pleasure to see some open source contributions, mostly in the field of BIM where there is still a lot to be done. I have been through the repo and the check-list above, and here are my first comments (most of them were already raised by @aothms):
However, they focus mainly on the stable versions of the IFC standard56(like IFC2x3 and IFC4), while OIP focuses primarily on the newer developments.
left me with the impression that OIP does not deal with stable versions of IFC. I had even more that impression while checking the tool itself, as the 'Open' and 'Import' options seem very specific in dealing with specific kind of IFC. I had to try randomly an IFC2x3 file to realise that (as expected), stable release are handled as well. Therefore, I think it would be beneficial to clearly state something here with respect to that. Because if the OIP can handle stable releases just like the other tools do, then it is good plus even. If not, then it should be clearly stated so that the users can limit their expectations.
The self-citation mentioned by @aothms is not that much a problem as you explained. But I think the paper should clarify a bit more explicitly the information that can be found in referred papers without too much details (e.g. mention that details of the OIP components are provided in Hecht & Jaud, 2019).
Another point is the Windows-only support. Although I can see that the "cross-platform" claim was removed from the paper, it would be definitely valuable to state it early somewhere in the ReadMe of the repo.
I still have few other points to check before completing the check-list, but it all sounds on a pretty good track to me.
[For the general discussion] @aothms I found this thread suggesting (among other stuffs that may be of particular interest to you) that OCC is only partially used by IFC++. The latter mostly relies on Carve for its geometric operations.
@pjanck about the self-citations: since JOSS doesn't require new scientific knowledge to be added, but focuses on the implementation of used/known methods, I do not find this a big issue to self-cite 2 papers.
Hi @abdoulayediak - great to hear from you!
I'm happy that you found some time and first of all: thank you for your comments and your time.
OIP does not deal with stable versions of IFC
This is a true statement for the development
branch, which is some ~2 years ahead and currently our main branch (should be set like that in the repo's settings). Previous versiond (I believe even the last installer) could indeed read in stable IFC versions, but could not handle the "old" stuff within the "new" standard development (like an IfcWall
in an IFC4x1 file). This is the reason for the major overhaul in the recent three years and our lack of focus for IFC2x3 and IFC4 in the current state. Please observe additionally:
it would be definitely valuable to state [Windows-only support] early somewhere in the ReadMe of the repo.
Added a note to the specialized "setup" readme: https://github.com/tumcms/Open-Infra-Platform/blob/development/Documentation/markdown/SetupHelp.md
I think the paper should clarify a bit more explicitly the information that can be found in referred papers without too much details (e.g. mention that details of the OIP components are provided in Hecht & Jaud, 2019).
I believe that this is enough: "Nowadays, OIP uses the IFC schema and CloudCompare's model as independent internal data models -- explained in detail by @Hecht:2019:FBI." Do you think I should expand (I find the paper already longer as most papers submitted with JOSS).
self-citation
I know that we're quite heavy on self-citations (there are more like a dozen and not only 2 as noted by @hugoledoux ). However, I believe that this is one of the principles of this journal - don't repeat yourself but rather point the readers in the right directions. And I am somehow proud that we've managed to use our software in this many publications :)
I've updated the paper slightly, so I'll be recompiling the pdf again after I press enter.
@whedon generate pdf from branch joss_submission
Attempting PDF compilation from custom branch joss_submission. Reticulating splines etc...
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Hi all, I'm ready to resume the review, however it seems that the checkboxes at the top are in read-only mode for me. Is there something I should do to enable them?
@whedon re-invite @CBenghi as reviewer
OK, the reviewer has been re-invited.
@cbenghi please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations
Hi @hugoledoux, I clicked on the acceptance link but got an error message and still cannot edit the checkboxes.
But the account is correct. Is there something I can do on my side?
hmmm, can you try another browser or clear cache? Never happened.
If fails I need to ask the person in charge.
Hello @hugoledoux I've tried a different browser, private mode and clearing cache with no luck. Not sure what else to do.
@arfon the reviewer cannot accept the invitation, or the invitation is broken. Can you help please?
@whedon re-invite @CBenghi as reviewer
OK, the reviewer has been re-invited.
@cbenghi please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations
@CBenghi - can you try one more time please? I can definitely see an outstanding review for you 👇
Thanks @arfon it worked seamlessly this time around.
Hi
A few issues to discuss to improve the paper:
Contribution and authorship
concerns I wonder if you have
properly considered the contribution of Cara CoetzeeAuthor Commits Insertions Deletions % of changes
Cara Coetzee 45 75224 95039 4.76
ccoetzee 65 8184 3132 0.32
Helge Hecht 310 367863 1759623 59.47
Jonas Schlenger 52 2319 881 0.09
Julian Amann 62 1165069 3021 32.65
Stefan Jaud 429 25919 9279 0.98
Author Rows Stability Age % in comments
Cara Coetzee 7568 10.1 19.9 19.24
ccoetzee 5412 66.1 5.6 59.15
Helge Hecht 73881 20.1 28.3 29.61
Stefan Jaud 23391 90.2 2.7 22.73
Jonas Schlenger 1849 79.7 0.9 27.91
Julian Amann 275581 23.7 0.3 18.39
On line 17 you mention viewing and analysis
, but it's not clear what type
of analysis can be performed. I think a more specific set of functional claims would improve the paper.
Perhaps connected to the previous point, on line 57 you mention the specific focus on preliminary Express schemas. This uniqueness could be better highlighted in the project documentation, providing instructions for custom schema implementation.
Mentioning limitations of OIP in comparison to other frameworks could better serve the research community (e.g. what you mentioned about the single IFC version at a time).
Installation documentation could be slightly improved to clarify that plenty of warnings in cmake should be expected.
I've noticed a few apps in the solution that support your testing and QA. I would invite you to produce a quick readme markdown that might help developers understand their purpose and contribute cases.
/ooo May 22 until June 5
@pjanck can you update us on when you think you have time to improve the code so that the review can continue?
If you don't think it's possible in coming weeks, then I could put the review on pause, also a possibility.
Submitting author: !--author-handle-->@pjanck<!--end-author-handle-- (Štefan Jaud) Repository: https://github.com/tumcms/Open-Infra-Platform Branch with paper.md (empty if default branch): development Version: release-v4.0.0 Editor: !--editor-->@hugoledoux<!--end-editor-- Reviewers: @aothms, @CBenghi, @abdoulayediak Archive: 10.5281/zenodo.6488493
: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 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
@aothms & @CBenghi, @Abdoulayediak 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 @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 @aothms
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @CBenghi
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @Abdoulayediak
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper