Page 1 of 2

mutual feedback enforcement: a proposal

Posted: Sat Nov 29, 2008 7:01 pm
by vesrian
Warning: this is longish

There's been a number of recent threads addressing issues with feedback - particularly people who don't leave feedback. One of the ideas that's been suggested several times is to change the reference system so that good feedback doesn't add to your rating until both sides have left a reference. This seems like a workable idea, but i think it requires some non-trivial changes to the inner workings of the reference system. In this post I'm going to outline how i would envision this system working from a technical standpoint. It's important to note that i don't have access to the ref system code, so I'm making a few guesses about how it works. I've included links to pictures of what this might look like to help with the explanation.

I'm hoping that this post will be useful if the admins decide to implement some sort of mutual feedback system. With that in mind, I'd appreciate comments/criticisms of the system I'm proposing. Are there any obvious flaws? Is there better way to do something? What additional changes would be helpful? etc...
Please don't use this thread to rant about people not leaving feedback.

The Proposal:

I've tried to come up with a way that requires minimal changes to the current system. I believe this is compatible with the current system and wouldn't require an extensive rewrite to get working.

Each trade should have two references associated with it - one from each trader. When only one ref has been posted, it is given a status of pending. When a ref is pending, it will show up on the feedback page as normal. However, good refs will be listed as "good(pending)" and are not included in the calculation of the rating. When the other trader leaves mutual feedback, the pending tag is removed and both references are counted as normal. Neutral and bad refs show up without the 'pending' tag and are always included in the rating calculation.

image of ref page with pending refs. They look just like good refs exception for the word pending

How to do this:

Every reference will now have an extra field in the database called "mutual_ref". This will store the id number of the corresponding reference. A unique, positive id number is already assigned to each reference. References that don't yet have a corresponding ref are assigned a mutual_ref value of -1 to indicate that the receiver has not yet left a reference for this trade. A pending good ref is assigned a type of "good(pending)" instead of "good". When the corresponding reference is left, the -1 gets changed to the id of that ref and if it had a type of "good(pending)", it is changed to type "good".

When the rating value is calculated, "good" refs will be +2, "bad" are -10, "neutral" are 0 and "good(pending)" refs are also 0. So you don't get credit for a good reference until you've left a reference as well.

Example: trader_joe and i do a trade. He leaves a good ref for me (id# 75001). It is given a mutual_ref value of -1 and a type of "good(pending)" because i haven't left a ref for him yet. The ref is pending. When i post a good ref for him (lets say it's id# is 75104), my ref will be given a mutual_ref value of 75001 (the id of his ref to me) and the ref he posted will have its mutual_ref value changed from -1 to 75104 (the id of my ref to him). The rating i leave will be of type good (because he's already left feedback for this trade). And the type of the rating he left will be changed to "good". Both of our ratings will be updated.

Now, there needs to be a way to identify when two refs correspond to the same deal.

Every time a user goes to the ref posting page, the site queries the database for all of the user's refs that have a "mutual_ref" field with the value -1. (these are references that have not been reciprocated). If none are found, the standard posting page is displayed as normal. However, if any are found, they are listed at the top of the page as awaiting feedback. This way the user knows who he owes feedback to.

example page showing people awaiting feedback

Whenever userA leaves a reference for userB, the system will check the database to see if userA has any refs from userB that have mutual_ref = -1. If there are none, the ref is posted as described above (with mutual_ref=-1 and pending status). But if any are found, the user is taken to a confirmation page asking if this ref is new or if it relates to the existing one(s). If it's a new ref, it is posted with pending status. Otherwise, this is a followup reference and the mutual_ref ids are set as in the example above. Since the mutual_ref value is no longer -1, the next time the user goes to the ref posting page, the ref won't show up.

example confirmation page

So to summarize the steps involved:

when a user goes to the ref posting page:
  • select all of the user's refs where mutual_ref=-1
    • if any are found, display all at top of page
  • display rest of ref posting page as normal
when posting a ref:
  • select all refs left for the poster by target trader where mutual_ref=-1
    • if any are found, display all on confirmation page along with new trade option
      • if poster selects an existing ref:
        • set mutual_ref of new ref to the id of the existing reference
        • set mutual_ref of existing reference to the id of the new ref
        • if the existing reference is of type "good(pending)", change to type "good"
        • recalculate rating of both traders
        • finished
    • otherwise, if poster selected new trade, or no refs were found with mutual_ref=-1
      • set mutual_ref of post to -1
      • if this was a good reference, set type to good(pending)
      • recalculate rating of the trader the ref is for (if needed)
      • finished
Transitioning to the new system:
Trying to go back and match trades on existing references is probably more trouble than it's worth. So all existing references will be given a "mutual_ref" value of 0. That way they will not be linked to any other refs but will also not show up as awaiting feedback. Since none of the current refs are labeled "good(pending)", all existing ratings will be unchanged.

The other issue is a trade where one person has already left a reference before this system has been implemented and other person tries to leave a ref for that trade after the changes have been made. The system as proposed will assume that the second person's ref refers to a new trade and will the prompt the other user to leave mutual feedback even though he's already done so. The best solution i have to this right now is to have an option the poster can select when leaving a reference to say that feedback has already been left. When it is selected, the posted ref will be treated as before: good refs will be left as good instead of 'good(pending)' and mutual_ref will be set to 0 so the other trader isn't prompted to leave a ref as well. I imagine this option would be available for only a month or so and then removed.


I think the changes outlined above will add the desired functionality with the least amount of changes to the way the current system works.

Like i said, comments and constructive criticism are encouraged, but please no comments about how much you hate it when people don't leave feedback. The point of this thread is to talk about a solution, not complain about the problem.

Re: mutual feedback enforcement: a proposal

Posted: Sun Nov 30, 2008 4:04 am
by peacemystic
Wow,you've put some real time and effort in this proposal...don't know if it will work or not,but good job for giving it that much thought
Cheers

Re: mutual feedback enforcement: a proposal

Posted: Sun Nov 30, 2008 1:08 pm
by Adunaphel
Vesrian, did you PM a copy of this to Trademaster Adam and Linrandir?
I know that LIn checks the boards, but Adam might be too busy. It would be interesting to see what he thought of this...

Karl

Re: mutual feedback enforcement: a proposal

Posted: Sun Nov 30, 2008 1:48 pm
by vesrian
No i haven't, but that's a good idea. I'm hoping that someone might have some feedback first. I sketched out the idea and wrote most of it at 3am during a bout of insomnia, so it's possible there's a fatal flaw that i missed. I know there are a few people on the forum who will understand the technical part. Whether they'll read it and comment remains to be seen. I'll send a link to Adam and Linrandir in couple days if no one points out any obvious problems.

Re: mutual feedback enforcement: a proposal

Posted: Sun Nov 30, 2008 8:34 pm
by JohnHwangBT
I'd do it like this:

simple version

Score as usual, but simply subtract -2 for each non-mutual Feedback:
0 = Good received, but no Feedback given
-2 = Neutral received, but no Feedback given
-12 = Bad received, but no Feedback given

But once you give Feedback, you get the +2 back:
+2 = Good received and Feedback returned
0 = Neutral received and Feedback returned
-10 = Bad received and Feedback returned

This requires a single variable per user, that you penalize -2 when receiving Feedback and reward +2 when giving Feedback. People who are slack on Feedback will look kind of bad, but it incents *all* Trades to return Feedback


complex version

If you are tracking mutual Feedback per transaction, then that becomes even easier:

Score as usual, but subtract a variable amount for each non-mutual Feedback:
0 = Good received, but no Feedback given (2 held back)
-1 = Neutral received, but no Feedback given (1 held back)
-20 = Bad received, but no Feedback given (10 held back)

But once you give Feedback, you get the +2 back:
+2 = Good received and Feedback returned
0 = Neutral received and Feedback returned
-10 = Bad received and Feedback returned

This way, when people are Bad, and then don't even bother to return Feedback, their ratings go through the floor almost immediately.

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 3:11 am
by GMMStudios
I think that will cause more retaliatory feedback though.

Some bum given a bad ref? Right now he probably deserved it and just doesnt return feedback. If the above were implemented he would have incentive to post feedback, but how likely is he going to post something real chipper, even if the other guy was 100% perfect in his half of the trade?

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 3:59 am
by JohnHwangBT
DCToymachine wrote:I think that will cause more retaliatory feedback though.

Some bum given a bad ref? Right now he probably deserved it and just doesnt return feedback. If the above were implemented he would have incentive to post feedback, but how likely is he going to post something real chipper, even if the other guy was 100% perfect in his half of the trade?
You're missing the point, as retaliatory Feedback is grounds for banning.

Either:
- he eats a -20, which nukes his rating even faster
- he leaves the good feedback that he should
- he retaliates, leading to permabanning.

All of these are perfectly acceptable results. :twisted:

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 4:42 am
by GMMStudios
JohnHwangBT wrote:
DCToymachine wrote:I think that will cause more retaliatory feedback though.

Some bum given a bad ref? Right now he probably deserved it and just doesnt return feedback. If the above were implemented he would have incentive to post feedback, but how likely is he going to post something real chipper, even if the other guy was 100% perfect in his half of the trade?
You're missing the point, as retaliatory Feedback is grounds for banning.

Either:
- he eats a -20, which nukes his rating even faster
- he leaves the good feedback that he should
- he retaliates, leading to permabanning.

All of these are perfectly acceptable results. :twisted:
Its grounds for banning but you are just asking for all the red tape that comes with it. I dunno, it's iffy. I personally think its all fine as it is, not perfect, which is why we have these threads, but good enough.

EDIT: And I got "the point" that wasn't made in your original post. This is bartertown not Dakka, no need to be so defensive. It's less than a month to Xmas, let's be a little happier huh? :)

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 5:03 am
by Stanislav
I agree with Brandon. Do you think that any system is perfect? It isn't perfect, but it works. All of us that have been around here for a while have been screwed out of several references (several being in the range of 10-20% of current count if not higher), but you know what? Those are the breaks. Ebay, the giant that it is, whether you like them or not has tried to implement the "perfect" system, but have had poor luck with it.

I say, and of course I know absolutely nothing about the ins and outs of Bartertown, let it ride and take the good with the bad. Always try to be better than the next schmuck that doesn't leave feedback.

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 5:44 am
by JohnHwangBT
DCToymachine wrote:Its grounds for banning but you are just asking for all the red tape that comes with it. I dunno, it's iffy. I personally think its all fine as it is, not perfect, which is why we have these threads, but good enough.

EDIT: And I got "the point" that wasn't made in your original post. This is bartertown not Dakka, no need to be so defensive. It's less than a month to Xmas, let's be a little happier huh? :)
OK, nevermind.

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 5:54 am
by MagickalMemories
vesrian wrote: I'm hoping that someone might have some feedback first. I sketched out the idea and wrote most of it at 3am during a bout of insomnia, so it's possible there's a fatal flaw that i missed.
Only 1, but it's a biggie.

Lin has openly stated that he does not support the "mutual feedback requirement."

Eric

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 11:57 am
by fitterpete
Lin has openly stated that he does not support the "mutual feedback requirement."
Thank the good lord.I was sitting here looking at this potential CF thinking I better hire a lawyer if I wanted to stay on the site.
I havn't been around for that long and I have 2 guys who didn't leave me a ref.Like Stan said that's the breaks,Ive still made it to a 72 in less than a year.
Pete

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 2:05 pm
by GMMStudios
JohnHwangBT wrote:
DCToymachine wrote:Its grounds for banning but you are just asking for all the red tape that comes with it. I dunno, it's iffy. I personally think its all fine as it is, not perfect, which is why we have these threads, but good enough.

EDIT: And I got "the point" that wasn't made in your original post. This is bartertown not Dakka, no need to be so defensive. It's less than a month to Xmas, let's be a little happier huh? :)
OK, nevermind.
Ah come on, that's not how an arguement is supposed to work.

Seriously though, I apologize. I think I was a bit too defensive over a comment you didn't mean to be as offensive as I took it. That's what happens when I post within an hour of sleeping....err like now...:D

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 4:19 pm
by vesrian
MagickalMemories wrote:Lin has openly stated that he does not support the "mutual feedback requirement."
That would be an obvious flaw preventing it from being used. But that's fine. If it's ever decided that this sort of think is a good idea, hopefully this post will be a starting point for thinking about how to do it.
fitterpete wrote:Lin has openly stated that he does not support the "mutual feedback requirement."
Thank the good lord.I was sitting here looking at this potential CF thinking I better hire a lawyer if I wanted to stay on the site.
I didn't think it was as bad as that :wink:
What's described is the technical part of getting it to work, which is necessarily a bit dense. The pictures were included to show how things would look from the user's standpoint. The basic idea is you would only get credit for feedback if you left it in return. Maybe 'enforcement' was the wrong word. People would still be free to not leave feedback. They just have a bigger incentive to leave it.
And actually, take out the part where feedback only counts if you respond to it and it'd be nothing more than a reminder of who you owe feedback to everytime you go to post a ref (as shown in the 2nd picture).
Personally I like this better than the current trend of people saying "I won't leave feedback until you do" and then posting complaints to the forum. I honestly don't know if this system would change things. But i figured i'd post it for consideration.

Re: mutual feedback enforcement: a proposal

Posted: Mon Dec 01, 2008 9:41 pm
by JohnHwangBT
DCToymachine wrote:Ah come on, that's not how an arguement is supposed to work.
I don't think we had an argument, just fair discussion. My point was more illustrative in terms of how far the concept of "feedback enforcement" might go.

Besides, no offense was intended, none was taken, so no apology is needed. :)