# Open-Source Dev Onboarding ## Motivating stories - Rabble: - Nothing new in website - repo, READMEs don't work - feels therefore like "vaporware" - Jack - Bunch of references to old version (during transmission time) - In RSM docs, what we found where to look it was really solid and well structured--and extremely esoteric (could be more like DSL--working towards a higher level expression); recommended patterns and how to accomplish tasks, were not visible (doesn't remember the scaffold) though did pull what was out there; - Did participate in DevCamp8, but struggling to keep up and have enough attention (with a new kid); was way off our time zones, videos were helpful but harder to engage; nice to do live sessions with a support group (there was one in my time zone) - Overall experience was good to the extent I was able to engage with it - Core Concepts was great - People in my work space like - Sounds like wells structured and improving dev journey and outer most layer can't figure out anything or exactly what they want--and lot of that noise will be handled by putting the right rigor and focus on that public first experience; that outer most level is what is rough - Main point on that; big difference between knowing things are available somewhere vs. the public journey of all the requisite things to get you from: getting it: 1. running on your machine, 2. building your first app, and 3. architectural understanding of how to do it; - Knowing this NPM is ready - I love vidoes, podcasts, documents that explain; - I like to understand context and architecture--and I like - Harlan - 1 year old experience follows: - Story about trying to contribute to holochain core; there was a bug that showed up on mac--running test on mac and linux; bug was just mac (time esoteric stuff0; tried to contribute fix, and 1st wanted to see my branch running on CI--but CI wasn't running on mac (disabled); but at least wanted for it to pass on linux--but that didn't pass either because wasn't a team member) - Wow, it is open source but I can't see if my branch is red or green on Ci - Everything was run in a container and patched together (Eric--it is really hard) - Trying to figure out how to run the tests on my machine (Eric--not hard, doable but take a long time (and eats all CPU) and designed to run in the nix shell) - Tons of output in the test run, generally an anti-pattern; too much to find out if the CI was correctly/incorrectly passing - Made PR, wasn't running on CI, not merged, but someone did attack the same problem and fix the issue (unsure if they cleared the PR out) - It would be great to run the PR on multiple platforms - Favorite thing is learning through doing (svelte kit); just want an example - npm init @holochain (YOU DO GET THAT) - Duke - Information Discoverability: Couldn't find the Discord link at all, even knowing it exists and searching - Tried to tackle it like every other system I have over last 10 years; 1. get it running 2. forget walktrhoughs 3. show me the reference and i'll start doing things--completely impossible - no discoverability of what is important and non-important - even discord was buried on page 4 - walkthroughs-- [get involved](https://developer.holochain.org/get-involved) (Didn't see Core Concepts) are for beginners! i don't want to do that - What I really wanted: grab a few binaries and use hc to start it out; (maybe current answer is Holochain launcher) want to see things on the command line, type things in, and see files--really wanted a rails generate (Hc generate integrity zone in a set directory structures--not acorns 2 years ago) - Scaffolding didn't really do that (does that in UI and not command line) - Next step is in the roadmap - Nix thing--won't bother complaining--is getting better - There is a really question about UI v. command line (Guillem says it trivial to do both--Harlan thinks devs would go to command line, Duke says 80% as well, Jack when not a GUI would still want a command line-like display) - Biz logic to data base level (rather than biz logic to UI) - It is more towards the data base rather UI - What I really want is (brew install hc) but that isn't there, what are all versions, what are the binaries I can download - Zippy: Can do from crates.io - Currently need - cargo install holochain - cargo install hc - cargo install lair_keystore - when been looking at rust docs: core team refuses to put examples in readme, because have to compile with a bunch of - had much better time w/ cloning and then start building - Discord - in the docs - Jill - Apple M1, nix is still broken so have to use entirly new computer - what is the list of all dependiesn to get a working environ so i can at least get a working environ, w/ cargo + all crates - Guillem: Devs coming itrying nix shell (nbroken) there is a need to get it fixed, then Stefan/Jost can solve those problems but there is no place/context to do that (only Kesra and MM); but no one is connecting to those new devs - Eric - Really hard, whole point of Kesra is about low noise - How to open that surface area and not overwhelm Stefan\ - AND need to have people not blocked (like Jill on M1) - Hdk docs don't have examples because they are all in the Holochain repo as tests. - Guillem - developer.holochain.org/install - Delete on #2 on Next steps (and deprecate the repo) - /learning - another reference - What to do with GYM and Playground - Not Holochain repo, just Holochain playground - Could get baseline - GYM has been 4 months out of date - Someone on HC team should take ownership, - Open question: What repo should it be in? - Currently an open source project - Could be Holochain contributing back to a community project - - we need a repo - Michael Hueschen I think I am perhaps an odd cat in term of giving feedback on that. I don't read a lot of Holochain comms stuff because I generally don't read much comms stuff from projects because I suppose I don't find it very interesting. I tend to just look at the updates to the various software packages as they roll out, like reading https://github.com/holochain/holochain/blob/main/CHANGELOG.md#20220831015922 I read the dev pulses occasionally, but I tend to be a little frustrated at the non-technical aim of them. I suppose I am "very technical" so I tend to prefer stuff which is pretty technical and doesn't use as much "baby talk" or "translating terms into metaphors/frames which non-technical folks can more easily grasp". I tend to find that just makes it harder for me to get at the actual technical detail underlying the explanation, so I tend to avoid ## Existing Flows (not organized) - Holochain newsletter - Holo.host website - Social channels - holochain.org - Github readmes - Local Meetups - developer.holochain.org -> Dev.HC - developer.holochain.org -> HDK docs - Dev.HC -> Wednesday workshops - Dev.HC -> Holochain in Action - Holochain Gym (maybe mattias? TBD) - Scaffolding (easy and handed off to Mattias) ## Questions - Should we direct people to the forum or to Dev.HC? - Community dashboard? - Different flows: Two classes: 1) Open source flows & 2) Direct educational experiences or personal - Do we have all redux references removed/sanitized? - How do we do balance the difference between people who lean towards command line and others who just want to work w/ javascript in the browswer ## Things to do - Github repository sweep to archive old repos - Holochain org - Holochain-open-dev org - https://github.com/holochain/dpki - Scaffolding tool: - CLI - Manage an existing app