dibs works nice but in my experience you just sell for a fair price to your buddy and need to expect to also pay a fair price when they sell.
Giving a discount and expecting a discount is not the best idea in my mind and sets things up for possible issues over a future buy-back price.