KSP-CKAN / CKAN

The Comprehensive Kerbal Archive Network
https://forum.kerbalspaceprogram.com/index.php?/topic/197082-*
Other
1.99k stars 348 forks source link

[Policy] De-indexing policy still contradictory #3518

Closed Blu3wolf closed 10 months ago

Blu3wolf commented 2 years ago

Problem

The de-indexing policy was amended a number of years ago, controversially. The outcome of this amendment is that the policy contradicts itself.

The policy currently contains this text:

When an author gives us explicit and irrevocable permission via a legal document to redistribute their work, we cannot in good faith de-index the mod and still act in the interests of our users. Whenever possible, mods with permissive licenses will be preserved by the CKAN, especially when alternate downloads to such mods exist, including those cached by the CKAN's own automated systems.

In some cases it's not possible to install mods via the CKAN and maintain the goodwill of the author(s). The CKAN will not install any mod when the primary maintainer (or a significant group of maintainers when no primary is identifiable) requests the mod be removed from the CKAN.

These two paragraphs directly contradict each other.

For those who came in late: This was last addressed in #2147, which was closed without merging. The issue was first raised in #1793.

From the PR:

Delisting permissively-licensed mods is a workaround until we can implement a system to allow listing with manual installation.

It seems clear this "temporary workaround" is in fact the official policy by default.

Suggestions

I submitted a PR already, which was closed (#2147). This could be adopted as it stands.

Alternatives exist. A discussion by current contributors about CKAN's values and policies could generate a more up to date and inclusive version which clarifies the policy as it stands.

Musings

It seems clear that one must be more important - either the requirement to act in the interests of CKAN users, or the requirement to maintain the goodwill of the authors. At present, we prioritise the latter, and this seems unlikely to change anytime soon. Therefore it seems likely that any change to the document must come to the former paragraph - at its simplest, by deleting the first line. I suggest that simplicity of change is not a desirable outcome here.

HebaruSan commented 2 years ago

@DasSkelett, as current ship's captain or whatever the role was called, I think this decision would be up to you. I agree the current text is incoherent, and I (still) think a full rewrite is in order.

It's in users' interest to keep mods listed, but the CKAN team ought to earn that by working well with mod authors, as judged by the mod authors themselves. So the interests of users and authors align more than might initially be suspected. I've always believed that the healthiest approach is to build relationships with mod authors at time of indexing and get them to opt-in, regardless of the details of the policy, because then if something does go wrong, we're all going to be starting off on friendlier footing as we work toward a resolution that satisfies everybody, rather than one party feeling victimized and put-upon.

If there are problems with how mods are being installed (as far as I know, there aren't anymore), then the best solution is to fix that problem rather than getting sidetracked into a debate over the ins and outs of software licensing again for fifty pages and/or fighting over de-listing (which also has not actually been a live issue, with I think two authors asking to be de-listed in about a 4 year span).

Blu3wolf commented 2 years ago

We largely agree. We agree that the CKAN team ought to work well with mod authors, and that building relationships is a healthy approach. We also agree that a debate over the ins and outs of software licencing would be a sidetrack, and I suggest a pointless one: I suspect nothing has changed in the last 6 years which would change anyone's views on the matter.

DasSkelett commented 2 years ago

I'm also in favor of a full rewrite of this document.

To summarize our current de-facto policy:

Points one and two probably don't fit in a document specifically for de-indexing, but we could rename the file and make it a more general "indexing policy" document.

This basically only leaves the third point. A bit short for a full document, but that's how it is. If we want to keep a "principle" foreword, I'd say it should be

The CKAN acts in the interests of the modding community.

We are there for mod authors and users. Ideally we make the life easier for both groups. As @HebaruSan already mentioned, quite often de-indexing a mod at the request of an author is in the interest of users too, often already in the short run (broken mod, retired author who can't/won't give support anymore), but especially in the long run.

Blu3wolf commented 2 years ago

I was not expecting to have a wellspring of support for my position on the subject. As you may have surmised already, I firmly disagree with this paternalistic stance. I still think it would benefit CKAN, and its users, to clarify the policy document, even if the clarifications are deeply unpleasant to me.

In any event, I've already made one PR on this topic. I dont think Ive the ability to draft a full rewrite based on the above summary of current policy. I do regret that this is an issue rather than a PR : FOSS projects blossom when users submit PRs rather than issues.

Edit: Regards the confused response @HebaruSan ,

quite often de-indexing a mod at the request of an author is in the interest of users too

taking action against someones wishes in what you perceive as their best interest is very much a paternalistic approach.

HebaruSan commented 2 years ago

I'm not sure whether this was your intention, but that's coming off as an invitation to a debate over whether we are paternalistic (or whether what we are, whatever it should be called, is good or bad). No thanks.

Blu3wolf commented 2 years ago

Its not, any more than your emote was one. As outlined above, I don't see any point in rehashing the same discussion we've already had. Our differences remain axiomatic.

I've opened the issue to discuss improvements to the contradictory policy document currently in place, rather than to debate what that policy should be, or how it reflects on us as individuals or as an organisation. As it stands it seems we have a rough outline thanks to @DasSkelett for what it could include. Ideally the furtherance of this discussion is someone putting forward a draft document, or others stepping forward to offer their input on how it could better reflect current actual policy.

Given the controversial nature of the policy, if there were any interest in discussing what that policy should be (and I judge there to not be), it would still be out of scope for this issue, and another should be opened in that case. Can we all play nicely with that?

HebaruSan commented 2 years ago

us as [...] an organisation

Have to admit I'm a bit confused here, are you a member of an organization that's connected to this policy? Obviously anyone is welcome to point out problems or provide feedback, member or not, but you seem to see yourself as integrally involved in drawing up rules for what some other people are doing.

Blu3wolf commented 2 years ago

Indeed. Well then Ill leave you to it, as you seem to prefer to avoid my involvement.

HebaruSan commented 2 years ago

You made a valid point that the document needs to be revised, and we thank you for that.

But when it comes to what the final policy should be, wouldn't you expect that would be the domain of people with some relevant experience, who would also be the ones following and enforcing the policy day to day? Wouldn't that just be natural?