Post on 14-Jul-2015
transcript
Problem
Writing software is hard, but...
We have processes (e.g. Kanban, Unit testing)We have services (e.g. Github)
We have technology (e.g. Git, debuggers)
Problem
Writing ÐApps is hard.
Diverse debugging env (eth, shh, bzz, more?)Different languages (Solidity, JS, …)
What’s Happening
The many protocols
Ethereum...need to debug with blockchain in specific state
Whisper...need to debug with Whisper having particular messages available
Swarm...need to debug with Swarm having particular data available
Compiler integration...for as-you-write information on code
health, valid invariants, code structure
and canonical code formatting
Debugger integration...for as-you-debug annotation on
variable values and assertion truth
.
State integration...allow testing and debugging with arbitrary
State(s)/Blockchain(s)
Transaction integration...for testing & debugging particular method
combinations
Blockchain/Swarm
integration...one-step deploy
Git integration...for TODOs, undo stack, time management
Contract repo integration...for external contract usage and documentation rendering
Github repo integration...for file/resource management, distribution
Github issue integration...for task/feature/project management, collaboration