Yes, I think this is a good example of when "just add one field" turns into "rewrite the entire payment system"
… Well, I hope not, but it will almost certainly not be as easy as it might look.
I like the "surface area" metaphor for software. A piece of software that has a high surface area (i.e. lots of things you can fiddle with) is likely more simple underneath, whereas a piece of software with a small surface area (i.e. only a few controls) could be an order of magnitude more complex. One comparison: a scientific calculator on a computer has dozens of buttons, but is fairly simple underneath; Google's search site has one field and two buttons, but hides millions of lines of code that produce instant results from the entire visible web. There are probably innumerable counter-examples, but I have found that the general rule "if it does something useful but is easy to use, it is probably very complex internally" is a good guideline.
That said, maybe this will turn out to be a trivial tweak to the existing code
I had a few hours this week to start reading through the code and poking around, and I've pushed my tiny batch of changes (modified simply to make the Python lint tool pass, so it does even less than I thought it did) here:
https://github.com/ashmoran/OpenBazaar-Client/tree/dash_payments
I'll make a corresponding server branch in time. My code will be awful simply because
but I will try to get something working. And my progress will be slow because I am in the process of moving flat (and country). But maybe by the end of June it will demonstrate something useful
I am quite excited to be working on OpenBazaar though, I think if we can pool our efforts we can make this work, and that it will prove to be good promotion for Dash. In time (assuming OB takes off) I think it will justify a budget stream without a second thought.
I still hold some bitcoin (albeit a rapidly dwindling amount), but increasingly I wonder why. The whole Bitcoin community is forced to spend their time on "How can we make this not shit?", whereas the Dash community is choosing to spend their time on "How can we make this better?". Indeed I recently discovered that Dash was originally submitted (presumably entirely by Evan) as patches to Bitcoin, which were rejected. So this whole community is based on "How can we make this better?". If I'm going to spend all my spare time thinking about magic internet money, I'd rather spend it with people who want to improve the state of things! </irrelevant-rant>