# Dev Team Notes
## Setting up a Meeting
1. Create a Github Issue for each Dev Meeting
2. Add meeting attendees as "Assignees" to that github issue.
3. Use this Hackmd for keeping minutes
4. Copy/Paste the following into this meeting's Github Issue:
----
Monday Afternoon End-of-sprint Review/Retrospective - [Online Meeting](http://ceptr.org/devchat) - [Minutes](https://hackmd.io/CYRmFZxAzBOBaAbNA7AJngFgKYA4DM8AhmgAwrwogoDGARikSHmkUA==?edit)
- [ ] Review: Reports on work / Demos of cool progress / Show off / Status
- [ ] Report: on changes-that-broke-things (merge into master, announce on slack#dev too)
- [ ] Look-back: examine how are we doing in the process. (+/- discussion)
- [ ] Request: make requests of other team members (such as scheduling specialized design calls)
----
Tues Morning Week Planning - [Online Meeting](http://ceptr.org/devchat) - [Minutes](https://hackmd.io/CYRmFZxAzBOBaAbNA7AJngFgKYA4DM8AhmgAwrwogoDGARikSHmkUA==?edit)
- [ ] Clear: become present
- [ ] Garden: review the Waffle, Milestones, Issues, and do ticket estimation
- [ ] Envision: the coming week's target/goal
- [ ] Select: move tickets to "Sprint"
- [ ] Commit: to the sprint
---
Then copy the above checklist to create a new notes section below. Take notes at the top, pushing old notes down the page. Grab any markdown from this page to put directly into issues, wiki docs, etc. After the meeting is over, post any items from the breaking changes section to the slack #dev channel.
## Dev Sprint Plan Call 2017-08-15
----
- [x] Clear: become present
- [x] LookBack (because we didn't finish yesterday)
- [ ] + Story points moved to Done: 9
- [ ] - Story points left: 52
- [ ] - Scope Creep Tickets: 4 worth 17 points
- [ ] + Focus toward tasks, increased productivity Rasika
- [ ] - Hard to compare code wise. Rasika
- [ ] - Distracted, wants more space for coding. Nico
- [ ] -+ Learning about how to stay inside the tickets. Eric
- [ ] - not knowing how to bring in tickets that we didn't realize were part of the complexity. Eric
- [ ] + its good not to add tickets to learn what we can accomplish. Nico
- [ ] - Holding too strongly to the "no new tickets" rule would slow down agility, . Dayzee
- [ ] + added "Scope-creep" label to make this visibile. Eric
- [ ] - Feels too top-down to have Nico as Scrum Master. Dayzee
- [ ] + Step in the process. Feels like good context. Ray
- [ ] - Tensions between team members takes engery away. Ray
- [ ] - Monday 5pm time for Retrospective doesn't work. Ray
- [ ] - Timing of meetings back-to-back in the kitchen room doesn't work need 30 min buffer. Nico
- [ ] + Liked the scrum pattern for focus team. Joel
- [ ] - Could have done the work more quickly, because of missing design patter. Joel
- [ ] - Bugs in bridging was a big blocker. Joel
- [ ] + Process helped make these bugs appearent in a loop.
- [x] Garden: review the Waffle, Milestones, Issues, and do ticket estimation
- [x] Envision: the coming week's target/goal
- [x] Benchmarking framework for Hardware
- [x] Apps wrap-up some sort of completion!
- [x] Looking at app programming refactor
- [x] Select: move tickets to "Sprint"
- [x] Commit: to the sprint, Finish by Friday AM.
---
## Dev Sprint Plan Call 2017-08-08
- [x] Clear: become present
- [x] Garden: review the Waffle, Milestones, Issues, and do ticket estimation
- [x] Envision: the coming week's target/goal
- [x] Select: move tickets to "Sprint"
- [x] Commit: to the sprint
----
## Dev Coord Call 2017-08-01
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] Nothing should break but new things added, especially around bridging
- [x] Reports on work / Demos of cool progress
- [x] progress on UI of HCHC
- [x] progress on Holodex indexing working
- [x] Self-revocation working + UI on DPKI
- [x] PeerLists impelmented for blockedlist as part of revocation
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [ ] Task Gardening: Waffle, Milestones, Issues
----
## Dev Coord Call 2017-07-25
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [x] still on Security pass and some DHT upgrades in preparation for Alpha
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] hc will no longer be available, only hcdev, hcadmin, hcd etc...
- [x] mixin-zomes at least stand-alone tests
- [x] Reports on work / Demos of cool progress
- [x] DPKI progress self-revocation working, test cases
- [x] UpdateAgent with revocation key working
- [x] PeerLists, first instance of which is the blockedlist.
- [x] hccore progress
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] rasika: how to create test data for HCHC
- [x] copy links on mod
- [x] anchor zome mixin: Art ticket for accessing list of anchors of a particular type
- [x] Task Gardening: Waffle, Milestones, Issues
----
## Dev Coord Call 2017-07-18
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [x] Prioritization
- [x] adding a new key entry, from inside the APP, and in hcadmin.
- [x] register apikey for bridging. Each apps registers in a key for the other, format of apikey? , and the app path/socket ID and the functions that can be called. kind of like sharing currently in zomes.
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] Reports on work / Demos of cool progress
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] Task Gardening: Waffle, Milestones, Issues
## Dev Coord Call 2017-07-11
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [x] Fixes for Apps (Yaml DNA, updates, ...)
- [x] Security Pass
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] hc -> hcdev
- [x] scaffold related possibly?
- [x] Reports on work / Demos of cool progress
- [x] Anchor zome (as example of pluggable zome)
- https://github.com/Holochain/mixins/wiki/Anchors
- [x] UX/UI stuff?
- [x] mix-in using/and building
* https://github.com/metacurrency/holochain/issues/267
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] HCHC consult
- [x] Discussion of go-libp2p-dht-kad
- [x] hcdev docker related.
- [x] figure out how to re-deploy hc-scaffold
- [x] Task Gardening: Waffle, Milestones, Issues
----
## Dev Coord Call 2017-07-04
- [x] Clearing
- [x] DesiDevs taking afternoon off for 4th of July parks, picnics, and fireworks
- [x] Dev Context, Stage, Milestones
- [x] DayZee working on DHT Stuff
- [x] Nico fix cloning
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] None this week
- [x] Reports on work / Demos of cool progress
- [x] Favorites
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] Maybe some support with Favorites sticking
- [x] Task Gardening: Waffle, Milestones, Issues
- [x] NEW WAFFLES IN EACH HOLOCHAIN APP REPO!!!
## Dev Coord Call 2017-06-13
AGENDA - [Online Meeting](http://ceptr.org/devchat) - [Minutes](https://hackmd.io/CYRmFZxAzBOBaAbNA7AJngFgKYA4DM8AhmgAwrwogoDGARikSHmkUA==?edit)
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [ ] Finishing up example apps (cludder/clutter/holochat)
- [ ] Now in Security Review
- [ ] Need to create a ticket for breaking out example apps as separate sub-projects.
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [ ] We started using some go calls that require golang 1.8
- [ ]
- [x] Reports on work / Demos of cool progress
- [ ] Holochat working. Demo.
- [ ] Cludder / Clutter working
- [ ] Nico shared a diagram of the HC architecture
- [ ] We still have more to go on figuring out the dev tools path. The whole thing thats there works on bash. The whole infrastructure - this has been done before by NVM and NPM. This isn't complicated enough to have to be done in bash. We'll have to make some choices and then do it. We should move some portions into golang. One area we might not want to is Scenario testing. Bash scripts is useful for firing up a bunch of different instances for using in docker. Internal behavior, I built in bash. If we move it into HC, we have less issues with cross-platform. Seems to me we're going to be looking at a lot of people on windows. So we should make a ticket to move the dev tools into their own repository. At least the test rig should be its own go program. Eric is adding that to ticket #204.
- [ ] Created new milestone "Holochain App Lifecycle" with due date of July 31.
- [ ] Timo is working on restructuring the make file and also I have been doing a bit of go stuff. Mostly trying to read through the go code and understand it.
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [ ] Scheduling call between Timo, Dayzee and Nico to go over / walk through HC diagram.
- [ ] Task Gardening: Waffle, Milestones, Issues
----
## Dev Coord Call 2017-06-06
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [x] Milestone: Starting Security Pass on Holochain
- [x] Have been building the cludder/clutter applications and getting that rolling.
- [x] Because we are about to be bringing on more people for working on development apps. Art feels some urgency around the design documentation to help support them.
- [x] Doing a screencast tutorial for building an application. Art: lets wait until we get the scaffolding going.
- [x] Perhaps we have the residents do alpha testing on scaffolding.
- [x] Nico will be getting started with the security and applications. Would be great to see him finish the holochat.
- [x] Context for Tisha
- [x] We are building a scaffolding engine that will make it easy to create applications on Holochain.
- [x] Clutter is an example app that we are building on top of holochain. It is a distributed version of Twitter (Short messaging service, but one that is entirely peer to peer). Clutter is built in Javascript.
- [x] Cludder is the same app, but built in Lisp.
- [x] As example applications, they are intended to be very simple, but to give application developers an idea of how to build an app in Javascript or Lisp.
- [x] Current scaffolding example: http://xagasoft.com/~neonphog/hc-scaffold/dist/
- [x] holochat is our distributed version of slack
- [x] - [ ] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] No clue what will break. :-) But we're definitely going to break some stuff. Will tell relevant folks when we break things.
- [x] Reports on work / Demos of cool progress
- [x] Wanted to demo clutter and multi-user scenarios, but haven't gotten it working on his new computer that he just set up, so he'll have to show it off next week.
- [x] Beginnings of scaffolding engine. Moving forward.
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [ ] David could use guidance from Eric on how to create the go code for the HC side of the scaffolding application.
- [x] Prioritize Security Pass tasks - Art, Eric, Nico
- [x] Review/Revise JSON structure for scaffold engine - Art & Eric
- [ ] Matt and Jarod: walk new dev folks through the basics of navigating our site and repos, as well as answering basic questions. Then schedule a deeper dive with
- [ ] Outline where devs need to get oriented to. host an orientation. then request feedback on
- [x] Task Gardening: Waffle, Milestones, Issues
- [ ] Only reason for not finishing 126 there are some problems with peer gossip. Going to check that.
- [ ] Some work to do with devdocs based on work done with Dayzee. Unclear if devdocs or Dayzee will update (ticket #90 Document Docker development process for apps (currently says chains))
- [ ] #22 and #21: need to rename, move along for figure out what is going to happen with them.
- [ ] #198: Need to get this in shape for summer intern user
https://hackmd.io/CYRmFZxAzBOBaAbNA7AJngFgKYA4DM8AhmgAwrwogoDGARikSHmkUA==?botht
----
## Dev Coord Call 2017-05-30
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [x] We are opening the security pass milestone (Crypto, Permissions, DHT) https://github.com/metacurrency/holochain/milestones?direction=asc&sort=completeness&state=all
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [ ] Everything is breaking all the time. But Eric is the only one building apps right now, so if he breaks stuff, he'll fix the apps (cludder/clutter)
- [x] Reports on work / Demos of cool progress
- [x] Cludder is coming along pretty well.
- [x] Eric has not been working on the chat app
- [x] Nico is coming next week to NY!
- [x] Dayzee has been working on the installer script/package management stuff
- [x] The multi-node testing needed to be moved into the main repo. So we are trying to merge the holoskel repo and the new repo. So we needed to work on and clarify the process of installation. Working on package management. How we keep things up to date etc.
- [x] Timo and Dayzee have been working on docker.
- [x] We're wanting to clarify the areas of work. Core developer. App Developer. etc. to help with coordination.
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] Art and Eric want to set up a time to chat with Dayzee about the architecture and questions that he's been asking.
- [ ] Task Gardening: Waffle, Milestones, Issues
----
## Dev Coord Call 2017-05-23
- [x] Clearing
- [x] Dev Context, Stage, Milestones
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] Ticket #151 - Implement DHT configuration options in DNA file
- [x] Reports on work / Demos of cool progress
- [x] Clutter now has both a Zygo and Javascript version
- [x] Need to do a bit more testing
- [x] Eric doesn't think much is going to break this week
- [x] Planning to wrap up examples work for now and get into the security pass
- [x] David Braden is continuing to move things along on the Holochain Scaffolding Engine
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] Coordination re: Nico coming to work / live this summer. Might have him hold culture coherence at Albuquerque tech pod
- [x] Task Gardening: Waffle, Milestones, Issues
----
## Dev Coord Call 2017-05-16
AGENDA - [Online Meeting](http://ceptr.org/devchat) - [Minutes](https://hackmd.io/CYRmFZxAzBOBaAbNA7AJngFgKYA4DM8AhmgAwrwogoDGARikSHmkUA==?edit)
- [x] Clearing
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] Reports on work / Demos of cool progress
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] Task Gardening: Waffle, Milestones, Issues
### BREAKING THINGS
- Eric is breaking things pretty fast. More will get broken while developing the apps.
### REPORTS / DEMOS
- Dayzee: I've gotten clear in my head about exactly how I want to implement the stuff I just did the documentation for. He's re-working the code to fit with the documentation that he just wrote.
- Dayzee won't change anything about how the actual scenario testing works, however.
- Hoping to get that completed by the end of next week.
- Eric is going to be using Dayzee's stuff on Clutter and the other sample apps.
- Clutter is working.
### REQUESTS
- Scaffolding Engine Design
- https://github.com/metacurrency/hc-scaffold
- Initially it is going to be a centralized service (website). Art requested that he and Dayzee meet about it.
- Eric: Update images on website re: holochain
- The arrows on the chain image are confusing.
- Architecture image could use some different text.
### TASK GARDENING
----
## Dev Coord Call 2017-05-09
AGENDA - [Online Meeting](http://ceptr.org/devchat) - [Minutes](https://hackmd.io/CYRmFZxAzBOBaAbNA7AJngFgKYA4DM8AhmgAwrwogoDGARikSHmkUA==?edit)
- [x] Clearing
- [x] Warnings about Changes which Break Things (announce on slack#dev too)
- [x] Reports on work / Demos of cool progress
- [x] Requests for other Team Members (such as scheduling specialized design calls)
- [x] Task Gardening: Waffle, Milestones, Issues
### BREAKING THINGS
Nothing planned to break this week.
### REPORTS / DEMOS
- Ticket #55 completed, and most of [#152](https://waffle.io/metacurrency/holochain/cards/59078d8d14d4e4004a09b5cb) completed re validation packages, which will be done today.
### REQUESTS
### TASK GARDENING
Making P3 more approachable for that
Artifacts ticket #11 on ceptr.org site.
## Dev Coord Call 2017-05-02
### DEV CONTEXT
- We haven't been checking in on [milestones](https://github.com/metacurrency/holochain/milestones?direction=asc&sort=due_date&state=all) on the dev calls. Art and Eric did some work on this.
- dev [protocols and practices](https://github.com/metacurrency/holochain/wiki/Development-Protocols) have been documented. In regards to this issue, we want tasks in the waffle/ticket system to be small tasks, and "Epic" style things should be in the milestones, and these are not "categories" but rather express a larger scale user story or "business goal"
- Looming: Security Pass
- Back burner: Integrate usability feedback from hackathon
- No tasks in the issues system should be things that take longer than a week to complete.
- Wrapping up Monotonic DHT stuff (not just put/get, but also del/mod/reject categories for data)
### BREAKING THINGS
- [Validation data packing](https://waffle.io/metacurrency/holochain/cards/59078d8d14d4e4004a09b5cb) Ways to package up all the source chain data required to validate any particular entry. This will break former validation structures, but make everything
### REPORTS / DEMOS
- Most of ticket #55 on dht monotonic status is working
- Due date is taken off of the Documentation Milestone, so it's an exception.
- Shared documentation collaborative asciidoc platform in progress.
### REQUESTS
- Move Documentation tickets from Milestone to labeled tickets in a milestone.
- Figure out how to do semantic versioning.
### TASK GARDENING
- We looked at tasks re above conversation, and did some gardening of them.
----
## Dev Coord Call 2017-04-25
### BREAKING THINGS
- validation protocol will change, but this affects running apps only of which there really aren't any (yet)
- Will be adding required functions for data-packaging for validation requests
### REPORTS / DEMOS
- none
- acknowledge Harlan's demo on Potluck call
### REQUESTS
- Gerry has been putting in lots of requests re: coding standards etc. Especially with regard to one letter variables.
### Waffling
----
## Dev Coord Call 2017-04-18
### BREAKING THINGS
- No breaking changes this week.
- Next likely breakage (not this week): packaging for validation requests
### REPORTS / DEMOS
- Entry status sets [monotonic](https://github.com/metacurrency/holochain/issues/55)
- Multi-node -- roles/scenarios testing
### REQUESTS
- Of Mary: Identify some parameters around our partnership
- Gerry's request around Ceptr migration to Go: It's okay that it's moving slowly at the moment... Diving into holochain at the moment.
### Waffling
- #146 The hc library (something with a capital letter is visible to the outside world - exported - this is a GoLang Convention). We haven't gone through yet and thought through which should be exported. There is probably a smaller set than the present list. Currently most functions in the holochain namespace start with a capital letter.
----
## Dev Coord Call 2017-04-11
### BREAKING THINGS
- Eric isn't planning to break things this week
### REPORTS / DEMOS
- Eric has been updating stuff - Cludder, Nico's chat, etc.
- Goal for this week is to get the multi-instance testing stuff in place.
- going to require adding things like getting a test to run 200 ms after the test starts. Dayzee has gotten that stuff up and Eric is just planning to start using it.
- There is movement happening around funding. Art is working on some of the structures for how to work that into our dev operations.
- A distributed needs/wants app that each do-op could run that helps teams be able to share their needs (for making those needs visible). Can use that to help with recruitment that enables a do-op to pull contributors in that can help build in a coherent direction without it necessarily being top down.
- Matt is working on a prezi tutorial that walks people through how a holochain application works
- Need to rename "the services we are making available to holochain application developers." Right now it is API (Application Programming Interface), but that can lead people to think this is referring to outside applications being able to communication with this application. May want to rename this to something like HPI (Holochain Programming Interface) to make more clear that this refers to the holochain functions that are being made available to the application itself. Nucleus App Core (overview). DNA Reference. Nucleus Reference.
- Judd
### REQUESTS
- Eric requests of Art to update Cludder with UI that does follow/unfollow and such.
- We need to create some tutorial stuff for folks like Premjeet (Dev Docs) - this may be a prezi kind of thing like Matt is working on.
### Waffling
- Various tickets updated...
----
## Dev Coord Call 2017-04-04
### BREAKING THINGS
- ticket 80 - expose functions via DNA file will break
- We will probably be adding monotonic function for modify / delete which shouldn't really break things, but will provide new functions for changing DHT state.
- Gossip update will fix changes.
### REPORTS / DEMOS
- Dayzee is working on multi-instance testing via scenarios and roles. And has done a new wireshark listening app for debugging P2P node communications.
### REQUESTS
- Of Arthur: Get Cludder (Lisp implementation) updated to V.0.0.4 and moved into the examples folder
- Of Eric: Get Clutter reimplemented parallel to the Cludder approach so we have it as cross-nucleus
- Of Matthew: Get welcomebot implemented on slack
### Waffling
- Updated various cards
- posted breaking announcement to #dev slack channel
----
## Dev Coord Call 2017-03-28
### BREAKING THINGS
- Eric is still in the midst of finishing up changes to put and putmeta -- using content & link data schemas so they commit to chain and then automatically push to the DHT based on whether specified in the DNA as shared="private/public/partial"
### REPORTS / DEMOS
- DayZee gave a demo of his Docker multi-instance spin up from the HoloSkel repo. It implements the docker side parts of what needs to happen do multi-node testing as per [#117](https://waffle.io/metacurrency/holochain/cards/58d4057039c407001a903ae8)
### REQUESTS
- Request from Gerry around getting set up to do development on Ceptr migration to Go. Eric says he can make bandwidth for that next week.
### Waffling
- How do we keep tasks about documenting up to date, as well as documentation up to date with rapidly changing codebase? Some reference to people to get in touch with directly might be good, but won't scale.
-----
## Dev Coord Call 2017-03-21
### BREAKING THINGS
- Eric is going to be breaking things with work on issue [#109][]
### REPORTS / DEMOS
Docker Highlights:
- we can have holochain apps in our docker file (on build function). Could run people's init stuff for them.
-
### REQUESTS
- Art requests pair coding time for fixing broken stuff in example apps (Chat, Clutter, Cludder)
- Eric is writing up current process on branching
### Waffling
- Accepted & Merged Duke's pull request [#112][] (dockerfile updates)
[#109]: https://github.com/metacurrency/holochain/issues/109
[#112]: https://github.com/metacurrency/holochain/issues/112