Skip to content
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

Remove all tutorials from the website #168

Open
thunderbiscuit opened this issue Jan 8, 2024 · 4 comments
Open

Remove all tutorials from the website #168

thunderbiscuit opened this issue Jan 8, 2024 · 4 comments

Comments

@thunderbiscuit
Copy link
Member

thunderbiscuit commented Jan 8, 2024

This issue opens the discussion around removing the tutorials section of the website. Here are some of the reasons I think this is a good idea:

  1. Tutorials have mostly been a source of pain and confusion for new users. Their core flaw is that they do not age well. We've introduced breaking changes on most releases over the years (for good reasons! we're growing and fixing things!), and the upcoming 1.0 API basically obsoletes all tutorials altogether.
  2. The differences between the tutorials and the blog posts is that the blog posts are dated, and provide a specific opinion/view/insights into bdk at a specific point in time, rather than the promise of an evergreen walkthrough of how to perform a specific task.
  3. The tutorials are of varying quality, both in grammar and spelling, and maintaining them has proven to be work that no one on the core team is truly interested in picking up (I might be wrong on this; speak up if you disagree and would like to take the task on).

What should we do to provide tutorial-like instruction on bdk moving forward?

  1. One way we could keep some of the turtorials alive is by transforming them into blog posts (only the ones deemed interesting for archival purposes, or the ones where the author is interested in providing an updated version).
  2. Link to tutorials and blog posts on other websites (many developers have written extensively about bdk over the years and given example codebases, blog posts, etc. Those can be referenced in order to give them discoverability, while not taking on the burden of maintaining them.
  3. Love and care should be dedicated to a specific resource the team intends to maintain moving forward. I suggest the book-of-bdk for this. This is not intended to replace the tutorials, but should provide a starting point for developers intending to use bdk.
@thunderbiscuit thunderbiscuit changed the title Remove all tutorials Remove all tutorials from the website Jan 8, 2024
@notmandatory
Copy link
Member

notmandatory commented Jan 8, 2024

I agree that outdated tutorials are probably do more harm than help and the effort to maintain them is better spent building and maintaining book-of-bdk. If possible I'd like to have at least one minimal viable wallet "Hello World!" chapter for BDK 0.29 and/or 1.0.0 in the bdk book to send people to, and then create issues for migrating the rest. I'm also good with moving them back to be blog posts for now and migrate them to the book later.

@ConorOkus
Copy link
Collaborator

Thanks for raising. I agree with most of what you suggest here. Further, perhaps the focus of the bitcoindevkit.org website should be mostly educational/marketing material and help developers establish a good mental model. book-of-bdk is where you go for well-reviewed and tested walkthroughs.

We can probably convert all tutorials to blog posts for archival purposes in the interim while book-of-bdk is being built out and decide to remove them later.

MKDocs > Vuepress

@reez
Copy link
Collaborator

reez commented Jan 8, 2024

Also agree outdated tutorials can be more harm than good at times; for migration options I like what you laid out-

@storopoli
Copy link

Tutorials and documentation are always complicate to have it together. They have different user bases, use cases, discourse, and purposes.

I see some big-funded open source projects having them all together, but they have dedicated teams just to training materials (which is not our case).

I agree with the path moving forward and I think that we should promote book-of-bdk in the bitcoindevkit.org website.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants