-
Notifications
You must be signed in to change notification settings - Fork 43
Explain that hidden contents should not be referenced. #3232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
maltelenz
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have to little real world experience using the higher level of protections to give good feedback on this.
henrikt-ma
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One way or another, I think there should be less room for interpretation. My preference would be to have a concrete set of rules rather than something generic with examples.
henrikt-ma
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't like the rule that tools are held responsible for not revealing information when protection usage restrictions have been violated. I know others have a different opinion here, so I'm just suggesting that an example is added to show the consequences of this rule more clearly.
|
If a tool allows libraries to be produced where protection usage restrictions have been violated, these libraries must be considered corrupt. The only sensible and robust way of dealing with this by other tools (that do have a mechanism in place to detect and prevent this violation) would be to not allow such a library to load at all. I fail to see why the responsibility to deal with such a corrupt library produced by one tool should fall on the other tools (more than to inform the user that the library violates the protection usage restrictions and cannot be permitted to load). |
I find that a bit harsh - but it is consistent with not exposing the wrong contents. |
I like the simplicity of this approach, and I think it would serve well as an example in the specification of how a tool may interpret the requirement – better than the examples I've suggested above. |
|
Another weird situation for a tool to handle is when Should the tool suddenly close the text view and just show the icon of |
Co-authored-by: Henrik Tidefelt <[email protected]>
Co-authored-by: Henrik Tidefelt <[email protected]>
Co-authored-by: Henrik Tidefelt <[email protected]>
Co-authored-by: Henrik Tidefelt <[email protected]>
|
Language group: Tools should support developing such libraries similarly as other libraries without any restrictions, restrictions only apply when it is used. |
|
I'd be interested in going forward with the things agreed upon at the last phone meeting, but it would be good if currently open conversations could be resolved first to avoid GitHub suggestion chaos. |
Co-authored-by: Henrik Tidefelt <[email protected]>
|
Phone meeting: The discussion focuses on two issues:
|
Co-authored-by: Henrik Tidefelt <[email protected]>
Having a requirement that prevents a tool from just showing the text may have a bad performance impact.
|
I'm not seeing any sensible solution for the issue in practice, except the currently proposed one. The issue is:
|
Co-authored-by: Elena Shmoylova <[email protected]>
|
Language group: |
Everything should now be resolved. |
As this doesn't make any sense to us at Wolfram (Quentin may not have taken part of the discussions), I don't foresee System Modeler ever complying with the current formulation. |
Dismissing my review because I don't want to turn it into an approval
Closes #3049
Note that it is slightly different from the issue-text.
The key part is simply: don't use a class in such a way that it the class-reference can be seen if the corresponding class-contents cannot be shown as that doesn't make sense.