# Q2 Team Call
14.06.2023
## Agenda
### Progress
* Patches & Issues
* Issues not used much
* A little annoying to comment
* "Logged in" experience
* Lower friction in starting up httpd/node + authenticating
* Lack of ability to attach screenshots to issues
* Patches going good
* Web UI "authenticated" state
* Mostly working
* Notifications missing
* Error handling missing
* TUI (issue browsing)
* Tree-like widget
* Prototype stage
* Network
* More robust
* Fetch V2
* In-process
* Gitoxide? (https://github.com/Byron/gitoxide)
* Inspiration from link-replication
* Rollout?
* More than one node?
* "Where do I push my code?"
* Wireguard network overlay?
* Each person is behind a NAT, can't directly serve repos
* Solved by hole-punching
* Doesn't necessarily provide static addresses for users
* Solved by wireguard
* Gives user static address that they can share
* IPv6
* Derive network addr from public key
* Centralization issue: wireguard router
* Tor
* Code review
* CI/CD
* Web
* Router/pre-loading
* Architectural change to make code more readable
* UX aspect: loading bar
* Still some pages that work with the "old" spinner
* Patches
* Patch creation?
* Reviewing?
* Merging requires CLI
* How to connect workflows?
* Docs
* Prompt?
* Syntax highlighting in diffs
* Was using textmate grammars
* Move to treesitter?
* Down the rabbit hole
* Performance
* Expensive to materialize all COBs
* Have to materialize to know if patch is open or closed
* Mostly down to crypto verification
* Initial thought: trust what's local, don't re-verify
* Make write expensive, but read cheap
* Middleware doesn't work out well with axum
* Caddy caching requires external plugins
* Eventually settled on per-handler cache on slow routes
* /projects
* /projects/:rid/tree
* /projects/:rid/patches
* Reduced latency quite a bit: 200ms -> 10ms
* Reviewing radicle-interface code to optimize requests
* Eventually proper SQL layer on top of Git
* TUI
* Design wireframing session
* Work on patch view / code review
* Widgets are work in progress
* CLI
* Move to git-push for patch open/update
* Community
* Help potential users/contributors as much as possible
* Create welcoming vibe
* Social
* Twitter updates ~1/week
* Blog?
* Mastodon?
* Nostr?
### Priorities
* Start using radicle issues
* Build milestones feature?
* +1 from IDE plugins
* Move code review off of Zulip
* CLI: `rad review -p`
* In-progress
* Semi-blocked on git-range-diff support
* Useful for revision-to-revision diffs
* Currently not useful after rebases
* Progress
* Focus on implementing git-range-diff as is
* Concern is in API design / integrating with codebase
* Putting a prototype up that can be integrated with codebase
* Latest EOW
* TUI?
* In the works on the TUI
* At least display stuff
* Diffs
* Conversations
* Web?
* At least view code reviews
* Viewing inline comments
* Viewing review verdicts
* See in side-bar who accepted/rejected a revision/patch
* Syntax highlighting for diffs
* Etc.
* Move CI/CD off of GitHub
* New CI team
* User onboarding
* Docs
* Hand-holding
* Zulip
* DevRel?
* Glossary?
* In the past, we've had people join too early
* Hiring
* Image embedding so that interface can dogfood
### Growing users
* How ready are we?
* How comfortable would we be as a team, to promote Radicle to the big guys?
* To Debian?
* Etc.
* How stable are the protocols?
* Versioning?
* We're doing much better than 6 months ago
* Dogfooding
* Requests from IDE team are fulfilled with 1-2 days
* Get 2-3 more teams using Radicle
* Drips?
* IDE plugins
* radicle-interface
* Intermediate step
* Talk to friends
* Regular internal feedback on product, by team
### Conferences
* CCC
* EthCC
* July
* Radicle talk at satellite event
* Autonomous Ecologies (https://autonomousecologies.xyz/)
* ProtocolBerg
* Sept 15th, 2023
* https://socrates-crete.org/
* https://jcrete.org/