-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal for tutorial order #3
Comments
I've given this some thought, although more in the context of expressing the value of the standard, not how to build tutorials. This relates to how I see this being part of the Web Payments work but I think applies generally to payment on the Web with ILP. So here is the order of importance of the messaging I think we need to get across, perhaps we can align the tutorials?
|
@adrianhopebailie I think those are all good things to explain, particularly in the context of the W3C and other standards bodies. I think the goal of the tutorials is slightly different. In my opinion, the tutorials should be targeted at average web developers who might want to build ILP into their app or service. It should give just enough understanding of how ILP works and then focus on what you can do with it. I would see the main benefit as "make money", rather than focusing on details of how this compares to traditional payment methods. |
👍 |
@emschwartz proposes:
@adrianhopebailie proposes:
So then the letter shop tutorial is a good balance between those two priorities, I think? It shows how to build an app that accepts payments, and along the way it explains ILP addresses and the ILP hashlock (I think showing raw low-level code calling crypto.something works well for that, better than an opaque 'getCondition' function). And it allows you to buy letters! ;) @emschwartz proposes: That's #2, I'm fine with splitting that up in a Pay-header part and a BTP trustlines part, so that it's not too much information in one tutorial. We can mention payment channels and HTLA there, and also show how to use paychan-based plugins, as long as we don't include actual code snippets about how payment channels work under the hood (that would be a much more advanced tutorial, right?). @emschwartz proposes:
@adrianhopebailie proposes:
For this, the shop and the proxy from the letter-shop tutorial both need to connect to Amundsen. I was going to do that in the third tutorial, but I'm open to switching the order. @adrianhopebailie proposes:
I don't really know what code example to write about that. It's already in the Letter Shop, where the hashlock is explained. I can't really write about 'the ledger will reject an incorrect fulfillment from the shop' there, because the shop chose the fulfillment, and there are no connectors involved. But I will obviously discuss the 'trustless connector' topic in the connect-to-Amundsen tutorial. Is that enough? @adrianhopebailie proposes:
As you know, I'm not a big fan of SPSP, since it's not useful for setting up paid web apps like unhash, and its reliance on DNS is not very compatible with the decentralized architecture of blockchains. SPSP is very high-layer, and specifically for human-to-human negotiation.
Having a user go to their internet banking website and type in an SPSP address into the recipient field is still a very common flow now (see for instance paypal), but if machines negotiate the payment (which I think is the case in some of the more interesting and futuristic applications of Interledger), they don't need the WebFinger redirect. So I didn't have an SPSP tutorial on my todo list (yet). I would say, let's publish the Letter Shop tutorial, then I'll split the streaming payments tutorials into two parts (a HTTP-ILP part and a BTP part), and add a connect-to-testnet tutorial. I can write the connect-to-testnet tutorial in such a way that it only relies on the Letter Shop, so the learning tree becomes: Letter Shop -----\
| |
v v
HTTP-ILP Connectors
| |
v v
BTP ------> (...) |
@michielbdejong can you provide a short summary of your latest thinking around the flow of tutorials? |
Yes! It's still pretty much what I wrote in #5 (comment). Basically:
|
Superseded by #34 |
Here's the way I would think of laying out the tutorials in terms of what you learn from each of them:
Pay
header)...etc
Thoughts?
The text was updated successfully, but these errors were encountered: