-
-
Notifications
You must be signed in to change notification settings - Fork 337
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
Internal Robotics Next #7210
Internal Robotics Next #7210
Conversation
Yep, you can have an array of licenses, no problem. This should work:
There's a comma missing in line 21, and the forum url should be
I think. |
correct... thanks for the fix :-) |
it is online now and I hope your check runs now |
Actually I just remember our discussion in the forum thread. (For anyone reading along: this comment and some above and below) We should change the conflict part to
This way the original KJR is a conflict, and KJR continued, indepentent of future version numbers. Also, pinging @HebaruSan, wouldn't a
make sense here? And maybe a replaced_by relationship added to |
yeah... ok... in case the continued KJR will get compatible... then you're right |
My primary "fear" is that KJR Continued might go above v3.99 one day, that means v4.X. Well, if they are really technically compatible, I think that we shouldn't take away the possibility to install them side-by-side. Who knows whether a crazy adventurer comes by one day, and goes all in. |
the problem is, that KJR next is providing KJR... I understand why it has been added, but... if it wasn't there, it wouldn't be a problem now |
No, that's no problem, because KJR Next starts at version v4.0.0. It is not included in the conflicts relationship. To go sure, I can test it tomorrow. |
it is no problem at the moment... but when KJR continued goes >= 4, then it is... that's what I mean |
As it is right now, it would be a problem. But if we list it separately, without a version restriction, it doesn't matter if it goes above v4. |
Okay somehow it does still trigger a conflict with KJR Next:
or if KJR next is already installed:
But I think this is a CKAN client side error. @HebaruSan can you confirm? |
I have an other solution to this problem |
@DasSkelett, if I'm understanding your question, relationship version constraints are only applied for exact identifier matches, not indirect matches via the Does that answer your question? |
Yes, that must be the problem.
? |
yes... add the "provides KerbalJointReinforcementOriginal to the other 2 and let it conflict with Infernal Robotics |
Unfortunately, according to the spec, an array of licenses means that the mod is dual- or multi-licensed, i.e. the user can choose which license they want to use. In the case where different parts of the same mod have different (singular) licenses, then the recommendation is that the most restrictive license should be chosen. KSP-CKAN/CKAN#22 is a long open issue for providing a mechanism to specify licenses on a per-file basis. In this case, CC-BY-NC-ND-4.0 would be the most restrictive license of the three (the "no commercial" and "no derivatives" clauses pretty much guarantee that). |
ok, then we should remove the additional licenses and only let the gpl 3 there |
@meirumeiru, it's supposed to be the most restrictive license. If the module said GPL-3.0, users would think they have the right to distribute derivative works, which they do not if the file in question is under CC-BY-NC-ND-4.0. I'll update it to CC-BY-NC-ND-4.0. Please let us know if this is not acceptable. |
@DasSkelett, regarding the relationships, could you please summarize what we're trying to achieve here, maybe in a tabular format? The specification of this scenario seems to be scattered over many comments here and on the forum. It would help with brainstorming if we had a quick reference of what's supposed to be compatible with what. |
@HebaruSan about the licensing -> the module is GPL-3, but some art inside is not... I talked to the artist about that and he says he's ok with having it listed as GPL-3 in CKAN and only having the license mentioned in a text file inside the zip and for what we try to achieve -> conflict IR with KJR (original) and KJR Continued, but not with KJR Next (this is even recommended) my solution would be -> add "provides KerbalJointReinforcementClassic" to the other two and then a conflict with this to IR Next... is way easier than reprogramming CKAN |
oh and... I've an other problem now... I have to compile it differently for <= 1.7 and >= 1.7.1 ... do we have to add this twice to CKAN or is there a way to make CKAN distinguish which zip it needs to download for which KSP version? |
@dbent, how strong is the licensing recommendation, and does it have an exception for what a contributor is "ok with"? I don't know what the conditions would be for deviating from it, since a recommendation isn't a strict rule. For the relationships... the RO folks also report that KJRNext providing KJR creates problems for them, see #7203. Maybe we remove that provides? Then the traditionalist KJRContinued would be installed for folks just needing a KJR continuation.
For separate ZIPs per game version, we support that via separate module versions. E.g., KSPInterstellarExtended does this:
|
alltough the problems of RO with KJR Next are solved, I think I'm ok with not having this provides inside, since it's a lot different... not just a little update or something... almost completely new (that's why I named ferram only second :-) but, that's just a detail) ... and it would also solve the problem, that everybody thinks I'm responsible for the KJR continued development |
OK, the provides is removed and the conflict in this module is now versionless and will catch both old KJR and KJRContinued. |
The problem with that:
|
yeah... that's what I thought too... 30 seconds after sending it... that's why I deleted it again, but you were too quick |
It should be fine, I figure the license metadata is mostly advisory since it does not include the actual terms. One thing to keep in mind, however, is that as far as I know the license metadata is also used programmatically to decide which mods we can upload to archive.org. So if a mod is covered by multiple licenses, one of which does not permit redistribution, but the license in its metadata does, then we'd be redistributing when we shouldn't be. |
OK, GPL-3.0 it is! 👍 @meirumeiru, I think that means this will be ready to merge, unless you want to discuss the details of versioning for 1.7.0/1.7.1 some more first. |
@HebaruSan, great |
Treat them as separate releases, like the table I shared earlier. |
ah, ok... so you're using the version file from inside the zip and not the one you find on github to read out the data... when I put 2 new releases online, you will find both, list both and act according to the version included in this zip (1.7 / 1.7.1)... ok... understood... I'm ready to go |
Yes, with the caveat that the CKAN bot currently only checks the latest release per mod, and it runs once every 4 hours. So waiting 4 hours between posting the two releases is advised. (SpaceDock hosted mods are an exception to this because SpaceDock can notify CKAN when new releases are uploaded.) Sounds good, merging. Thanks for the submission! |
first try... the release is not yet online... can you still test it if it's ok? we plan to upload the release in about 4 hours
and, other question... some parts are under the "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License" and some under "MIT License" ... should/can we name all 3 of them? or put this in a description?