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. | ||