Where Trust Matters
←Older revision | Revision as of 10:46, 5 November 2018 | ||
Line 41: | Line 41: | ||
few friends working for various banks as stock dealers, where they all work with promises. If they want to | few friends working for various banks as stock dealers, where they all work with promises. If they want to | ||
make a deal, they call another dealer, negotiate the price over the phone, and as soon as they say “Done,” | make a deal, they call another dealer, negotiate the price over the phone, and as soon as they say “Done,” | ||
- | the deal is made. Of course, no money is transferred yet. That is the work of the back office and is delayed by | + | the deal is made. |
- | a few days. During that time, the deal might fall through and the bank might be tempted to cancel it. | + | |
- | + | Of course, no money is transferred yet. That is the work of the back office and is delayed by | |
- | transaction, there is always a much higher cost: loss of trust. Because all the operations among the dealers | + | a few days. During that time, the deal might fall through and the bank might be tempted to cancel it. However, |
- | are based on mutual trust, if you break your promise once, rumors spread and nobody is going to do | + | I have not heard about this ever happening. Even if the bank stands to lose money on the particular |
- | + | transaction, there is always a much higher cost: loss of [[trust]]. Because all the operations among the dealers | |
- | Although I might be wrong, I see | + | are based on mutual trust, if you break your promise once, rumors spread and nobody is going to do business with you anymore. No bank wants to risk that. |
- | savings. The contract between the designer of an API and the | + | |
- | that trust is the last thing you want to do, as that can only help you lose your biggest asset: the users of your | + | |
- | API. That is why it’s more efficient to spend a few bucks more to implement a compatible extension to your | + | Although I might be wrong, I see [[APIDesign]] as another place where [[trust]] is more important than cost |
- | API, than to seek the most cost-effective solution at the expense of good relations with your users. | + | savings. The contract between the designer of an [[API]] and the [[API]]’s users is built on mutual [[trust]]. Breaking |
- | Still, in light of the erosion of promises in our modern society due to mobile phones, it’s safer to | + | that [[trust]] is the last thing you want to do, as that can only help you lose your biggest asset: the users of your |
- | + | API. | |
- | + | ||
- | + | That is why it’s more efficient to spend a few bucks more to implement a compatible extension to your | |
- | promises, they should do so immediately. Promising | + | API, than to seek the most cost-effective solution at the expense of [[good]] relations with your users. |
+ | |||
+ | Still, in light of the erosion of promises in our modern society due to mobile phones, it’s safer to eliminate “future” promises, | ||
+ | replacing them with real and immediate actions. Those who care can produce good APIs without that exception anyway. If people want to make | ||
+ | promises, they should do so immediately. | ||
+ | |||
+ | Promising heaven in the future doesn’t count. |