-
-
Notifications
You must be signed in to change notification settings - Fork 114
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
Please delete https://clojars.org/org.danielsz/system/versions/0.4.0-SNAPSHOT #615
Comments
As requested, more info: defproject org.danielsz/system "0.4.0-SNAPSHOT" Thank you. |
Hi @danielsz I've talked with @tobias about this and we're not going to remove the snapshot version. The Clojars repository aims to be as immutable as possible, modulo security issues or leaked credentials. Rich Hickey's recent talk (which you've probably seen) talks about the benefits of this: https://www.youtube.com/watch?v=oyLBGkS5ICk. As far as I can tell, leaving the SNAPSHOT in Clojars doesn't negatively affect anything, so there is no reason to delete it. You're free to release 0.4.0 whenever you like though. I don't quite understand why you want this SNAPSHOT deleted so strongly. Is there something I'm missing here? |
Yes, what you're missing is that this is not a call you can make for me. I didn't intend to publish this SNAPSHOT. It was a mistake! I would have undone it the moment I published it. Please allow a timed window of opportunity to undo mistakes. This is not a breach in the overall immutability of the system. Not in any meaningful way. There is no race to fetch mistakenly published artefacts. This is a social system. |
Yes, I have seen Hickey's talk. He talks about the ecosystem, I'm talking about the act of publishing. |
This has gotten far more heated than I wanted it to. I didn't intend to use Rich as an argument from authority, he discusses Maven Central being immutable and not allowing changes here. Clojars deletion policy is to not delete JARs unless there is a really compelling reason. Reasonable people could disagree over how strict our policy should be. However, I don't see how the current policy of not deleting a SNAPSHOT affects you negatively in any way. |
I agree with every word Rich Hickey makes in this talk, but rejecting my plea to delete a mistakenly published artifact on behalf of the ideas expounded therein is misguided. We all want an immutable repository. We also want to acknowledge that this is a social system. Humans do mistakes and there should be a possibility to fix common mistakes. You have a stated policy that does not correspond to actual practice. #599 has nothing to with your policy, and yet you granted deletion. Same goes for #607. And this is by looking at the top of the list, and it a long list. It seems you are merely human too. By denying me the right to fix my mistake, you are taking a right I have not granted you. You are punishing my fallible nature in the name of dogma. I object to this. |
Our deletion policy boils down to trust. Just as we all trust library As developers, we understand that bugs happen, and are forgiving. But I've been talking about deletions in general, so let's talk about Regardless, you are correct - we (mostly I) haven't been consistent with |
Well, since we are now talking in particulars, we know for a fact that no such trust would be eroded by deleting |
As I mentioned in #616 - we have no way to know if it has had zero downloads. And I understand that you filed this issue as soon as you realized the mistake, please understand that I have responsibilities that have a higher priority than my volunteer position with Clojars, so wasn't able to respond to your issue in a manner you considered timely. WRT trust - it was my understanding that this SNAPSHOT is identical to the 0.4.0 release, is that not correct? If it is, how does that erode trust? |
My efforts with As a Clojars user, I have made a timely deletion request due to a mistake of my own doing that I was eager to undo. I discovered that this is a common problem due to the social nature of the beast. I mentioned the number 400 somewhat arbitrarily, but this is probably not too far off. Browsing the 424 closed issues, one cannot stop from noticing that the majority of them are deletion requests. #508, for example, sounds awfully like mine: "I messed up and deployed a version that should not exist. Please delete Now you're asking me to internalize the idea that my request is being rejected on the basis of a sudden resurgence of strict policy adherence. What do you think happens to user trust in these circumstances? As you have correctly pointed out, my users won't be adversely affected this time, because the stable release and the snapshot are identical. However, I feel this has grown into something else, something bigger, more challenging and ominous. How do you solve a social problem that technology alone cannot? I am not advocating for more complexity à la Maven. I don't want a staging environment and delayed deployments. We all want an immutable repository that we can trust. But we also want to exercise reason and common sense while dealing with problems. We want to give users the ability to correct mistakes that are inevitable because users are human. We should not have to plead with you, hoping for a favorable verdict. Uncompromising policy compliance is not the answer, because you cannot enforce it (as the factual history indicates), and we cannot abide by it. There must be something else. |
After a blissful week away from the computer, I've had some time to First, I want to apologize for the the tone and firmmess of some of my I've been giving deletions some thought for the last couple of months, I agree with you that this a people problem, and not a technical With regards to the circumstances around |
Just to add some background to #508, at the time, the most recent version would have been around I'm not saying that we should have deleted that one either, but the circumstances are a little bit different from the much more common pattern of deploying |
That is wonderful to hear, @tobias, it looks like we've embarked on Please feel free to discard my deletion request. There's an extraneous Thank you for keeping the discussion in #616 open, for it is one A software repository caters to two classes of users: developers who This entails that preserving the integrity of the repository on behalf Authors like to stay in control. They have a sense of ownership over Reconciling the tension between the two imperatives is not always easy. npm has Clojars needs to craft an answer of its own, and I'm sure it will in time. I'll be happy to contribute further down the road. |
I meant to upload the release, forgot to remove the "SNAPSHOT" fragment.
Sorry :-(
The text was updated successfully, but these errors were encountered: