Replies: 9 comments
-
My own usage of |
Beta Was this translation helpful? Give feedback.
-
Maybe lower trust nodes shouldn't be able to ban higher trust ones?
|
Beta Was this translation helpful? Give feedback.
-
OK, so after some more thinking, and refreshing my memory here are some thoughts: @HeroicKatora - Distrusting someone for wrong/incorrect reasons qualifies as malicious and can result in counter-distrust from many sides that lose access to useful parts of WoT. Trust is intended for judging trustworthiness of the party - how reputable they are personally, how much time they invested, how much do they have at stake, is there a way to sue them etc., how much would we trust their word against some other person in case of a dispute. It's a shame that due to how it works it's a bit overly-exposed relatively to thoroughness and understanding levels. Please let me know if this seems satisfying and makes sense. We can still think about improvements. TODO:
|
Beta Was this translation helpful? Give feedback.
-
The problem is a that there are a number of competing properties to certify with a review:
The thoroughness and understanding score are related only tangentially. A faithful reviewer can do an in-depth review and have very thorough understanding of the code and still regard it as non-malicious even though it is not strictly sound. It is not possible to mark a review as certifying only one of these properties but at least in this case it was clear that the author only intended to publish reviews for 'non-maliciousness'. It seems that the effect on the web-of-trust is a lot wider than I had perceived when publishing the distrust. And indeed it makes sense that the only useful (and in a technical sense productive) action might be a counter distrust. I had not fully realized the transitive effect on the ecosystem! In light of this I will undo my review and rather look into other tooling to that effect. Regarding the TODO I think they are all sensible. One ways that immediately comes to mind to approach the problem that we've identified, without affecting the web of trust, would be create 'categories' that allow a reviewer to self-report their supposed review goal and thus to allow filtering of reviews by that purpose. A more fully integrated system might allow a way to locally disagree with reviews and authors in one of the categories. |
Beta Was this translation helpful? Give feedback.
-
I understand your point. crev can definitely support such categories, as it's extendable. Each additional flag and options does however come with an additional mental overhead and work, and if it's opt-in, you'll find very few other reviewers that will also go an extra mile. Right now we're focused on trying to pick the low hanging fruit- at least make sure people are not using something blatantly broken, poor quality or even malicious. To get users to coordinate and at least look at the source code. 10% of effort for 90% of benefits. With your use-case in mind, what I would do is as follows:
One important thing to understand in crev's philosphy is that trust in code is always gradual. There is no absolute binary "good" or "bad". One can always further increase: number of people that should look at something, time they should have spent on it, their trustworthiness and how far in the WoT you're willing to trust. |
Beta Was this translation helpful? Give feedback.
-
BTW, this is not very clear from Maybe it should show some numeric value that quantifies level of trust vs risk? e.g. a number of stars:
etc. |
Beta Was this translation helpful? Give feedback.
-
@kornelski The Maybe displaying on |
Beta Was this translation helpful? Give feedback.
-
#405 - I went though the in-editor documentation and tweaked it a little bit, plus I've added a warning when |
Beta Was this translation helpful? Give feedback.
-
@kornelski While working on showing up distrust, I've noticed that you've un-distrusted from a different ID than you originally distrusted. kornelski/crev-proofs@ccddd3c vs kornelski/crev-proofs@4177961 |
Beta Was this translation helpful? Give feedback.
-
I've ran into another case of #329. This time @HeroicKatora distrusted my reviews. I don't even disagree with the distrust per se, because I'm interested mainly whether crates have intentional malware or backdoors, and I don't care about subtle soundness bugs that much. I need 100% review coverage for my projects, so I have to favor quantity over quality.
But the problem is that this disagreement has created a fallout that's IMHO bigger than it should have:
It's a problem for me, because it knocked out hundreds of my own reviews from my own WoT. I obviously trust myself, and yet crev doesn't.
I don't want to distrust @HeroicKatora, because it's going to be similarly problematic for them, plus it doesn't even work: Result of mutually-distrusting Ids depends on order they're processed #389
Crev still has relatively few reviews and reviewers, so nuking people completely out of the WoT is IMHO a big loss.
Can we add less "nuclear" options to the WoT? e.g.
Beta Was this translation helpful? Give feedback.
All reactions