# ODK 1 Developer Calls

**URL:** <https://forum.getodk.org/t/odk-1-developer-calls/7094>\
**Category:** Development\
**Created:** [June 30, 2017, 12:31am UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094 "2017-06-30T00:31:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![danbjoseph](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/danbjoseph/32/21901_2.png) [@danbjoseph](https://forum.getodk.org/u/danbjoseph)\
**Post date:** [June 30, 2017, 12:31am UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/1 "2017-06-30T00:31:31Z")

</div>

An action item out of the **ODK1 Product Strategy Discussion** breakout session at the convening-2017 (notes [here](https://docs.google.com/document/d/1ebnMYYpuQ9AVUsQ5tvdzg6zSQFry2Sih1Q856pr65kI/edit#heading=h.j4565rx12dy3)) was a...

> monthly call with developers (facilitated by not @yanokwa)

This is the thread for the organization of the call. Subscribe to and watch this thread if you want to be involved in this.

---

<div class="post-metadata">

**Author:** ![LN](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/ln/32/1605_2.png) [@LN](https://forum.getodk.org/u/LN)\
**Post date:** [July 6, 2017, 8:48pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/2 "2017-07-06T20:48:49Z")

</div>

It was so wonderful to put faces to names at the convening and I think occasional face time would be a great way to stay connected (especially with those who couldn't be there!) and make incremental progress.

Maybe we could start with folks who are interested sharing their timezone and availability (e.g. weekdays after 7pm only, weekends, etc). Would be nice to throw out some potential topics, too. I imagine we'd go into some concrete problem solving that would be a bit technical but anyone would certainly be welcome.

**Topic ideas**

- all things repeats -- [https://github.com/opendatakit/javarosa/pull/61](https://github.com/opendatakit/javarosa/pull/61), [https://github.com/opendatakit/collect/issues/809](https://github.com/opendatakit/collect/issues/809)
- JavaRosa status and planned updates
- pyxform status and planned updates
- XLSforms status and planned updates
- form updates

**Availability**  
I'm in PST and can be very flexible.

---

<div class="post-metadata">

**Author:** ![danbjoseph](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/danbjoseph/32/21901_2.png) [@danbjoseph](https://forum.getodk.org/u/danbjoseph)\
**Post date:** [July 7, 2017, 1:46pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/3 "2017-07-07T13:46:17Z")

</div>

**Availability**  
I would prefer something 09:00-21:00 Eastern time.

---

<div class="post-metadata">

**Author:** ![daveycrockett](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/daveycrockett/32/1635_2.png) [@daveycrockett](https://forum.getodk.org/u/daveycrockett)\
**Post date:** [July 7, 2017, 1:49pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/4 "2017-07-07T13:49:25Z")

</div>

My druthers would be early-riser Eastern time, but depending on the frequency I could probably do pretty much anything from 6AM EST to 7PM EST. Topics of largest interest to me are test coverage, refactoring FormEntryActivity (and more MVC-style refactoring in general), and the Aggregate re-write!

---

<div class="post-metadata">

**Author:** ![Alex\_Dorey](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/alex_dorey/32/1826_2.png) [@Alex\_Dorey](https://forum.getodk.org/u/Alex_Dorey)\
**Post date:** [July 8, 2017, 3:39am UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/5 "2017-07-08T03:39:08Z")

</div>

I'm on board. I think any time 9-6 pacific, M-F, would work for me. (with enough notice ahead of time)

---

<div class="post-metadata">

**Author:** ![Matthew\_White](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/matthew_white/32/1654_2.png) [@Matthew\_White](https://forum.getodk.org/u/Matthew_White)\
**Post date:** [July 10, 2017, 5:44pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/6 "2017-07-10T17:44:25Z")

</div>

A call sounds great! Any time 7 a.m.–10 p.m. Eastern Time works well for me.

---

<div class="post-metadata">

**Author:** ![Shobhit\_Agarwal](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/shobhit_agarwal/32/1703_2.png) [@Shobhit\_Agarwal](https://forum.getodk.org/u/Shobhit_Agarwal)\
**Post date:** [July 10, 2017, 7:06pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/7 "2017-07-10T19:06:26Z")

</div>

This sounds really great. Count me in too

---

<div class="post-metadata">

**Author:** ![dcbriccetti](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/dcbriccetti/32/2561_2.png) [@dcbriccetti](https://forum.getodk.org/u/dcbriccetti)\
**Post date:** [July 11, 2017, 8:43pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/8 "2017-07-11T20:43:21Z")

</div>

Great idea. California waking hours. UTC-8(7).

---

<div class="post-metadata">

**Author:** ![tomsmyth-inactive](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/t/e79b87/32.png) [@tomsmyth-inactive](https://forum.getodk.org/u/tomsmyth-inactive)\
**Post date:** [July 12, 2017, 2:38pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/9 "2017-07-12T14:38:16Z")

</div>

I'm in too. 9-5 Eastern is best for me.

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [July 19, 2017, 6:59pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/10 "2017-07-19T18:59:57Z")

</div>

I know I wasn't supposed to facilitate, but I can't help myself, so here's my proposal.

**Date, time, frequency**  
We should have a monthly developer call from 14-15 UTC (10-11 Eastern time, 7-8 Pacific time) on the first Wednesday of every month.

**Structure**  
There must be a call leader and a call note taker for each call.

The call leader will build the agenda from the topics posted to a shared document and will facilitate the discussion. The note taker will take notes on that shared document during the call to document key decision points.

At the end of the call, a new call leader and note taker will be chosen for the next call.

**Technologies**  
I think we should hold the call using UberConference because I've used it before and it's pretty lovely. I've set it up already at [https://www.uberconference.com/opendatakit](https://www.uberconference.com/opendatakit).

I think the shared document should be [Etherpad](http://etherpad.org/) because it's embeddable in Discourse or other platforms, but I'm open to other ideas. I can commit to setting up whatever infrastructure is needed.

I think the first call should be August 2nd, 2017. I think the first call leader should be @yanokwa and the first note taker will be @LN .

_Poll ([view on site](https://forum.getodk.org/t/odk-1-developer-calls/7094/10))_

---

<div class="post-metadata">

**Author:** ![danbjoseph](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/danbjoseph/32/21901_2.png) [@danbjoseph](https://forum.getodk.org/u/danbjoseph)\
**Post date:** [July 19, 2017, 8:26pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/11 "2017-07-19T20:26:12Z")

</div>

@yanokwa referencing your [question](https://forum.getodk.org/t/community-visibility-tooling/7082/6) in another thread about note-taking tools..

What about whatever provides live editing and multiple contributors during the call itself and then just copy/paste the notes (after the call participants have a chance to look them over) into a thread on the forum? Instead of trying to settle on a platform that provides the desired editing features as well as an acceptable storage repository?

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [July 31, 2017, 6:19pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/12 "2017-07-31T18:19:59Z")

</div>

This is a reminder that we have a call on August 2nd from 14-15 UTC! My goal for this first call is for everyone to be acquainted and get a sense of the developer community's priorities. Here's my tentative agenda.

- Introductions
  - Who you are
  - What are you working on
  - What do you want to get out of these calls

- Tentative priorities for this month
  - Nominees for a technical steering committee
  - Generating a strawman of a roadmap
  - Making ODK Aggregate contributable
  - Adding analytics to Briefcase

Anything you would like to see added?

---

<div class="post-metadata">

**Author:** ![downey](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/downey/32/1630_2.png) [@downey](https://forum.getodk.org/u/downey)\
**Post date:** [August 1, 2017, 11:41pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/13 "2017-08-01T23:41:51Z")

</div>

It might be nice to hear a quick (dev-centric) recap/plan "on behalf of" the PMC about the changes that were proposed/suggested out of the big meeting in Seattle at the end of June. Would be especially helpful for those who weren't able to attend in-person.

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [August 3, 2017, 8:56pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/14 "2017-08-03T20:56:10Z")

</div>

The big takeaways from the call are:

- The reason for being on the calls ranges from connecting with other devs to figuring out what is coming next.
- We need more non-Nafundi people on the call. We'll also need to communicate what attendees get by participating and manually recruit. That's the first step to a technical steering committee.
- @yanokwa and @ln will put together a strawman roadmap to get conservations started about features.
- Code review is a bottleneck. @jamesknight will be helping with Collect. @dcbriccetti will be helping with Briefcase.
- Docs effort is important so we can document architecture, mental models, so others can help with archaeology. [https://docs.opendatakit.org](https://docs.opendatakit.org) is a good start.
- We need to build more contributor capacity on Aggregate. Perhaps SolDevelo can help based on their [Aggregate future plans](https://forum.getodk.org/t/odk-aggregate-future-plans/9219) post.
- Welcoming and helping folks on the Slack and forum is important and we should do it (Be like @danbjoseph!)
- Monthly releases still seem like a reasonable approach
- Ad-hoc meetings work well, but we might also do an office hour

The full notes from the call are here:  
[https://docs.google.com/document/d/1hszoTRzWG5W04JXgcBzE7BcdEZGB75lA8tftTNZ5lzA](https://docs.google.com/document/d/1hszoTRzWG5W04JXgcBzE7BcdEZGB75lA8tftTNZ5lzA)

The next call is:  
September 6, 2017 from 14-15 UTC

Who would like to lead the next call? And who would like to take notes?

---

<div class="post-metadata">

**Author:** ![LN](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/ln/32/1605_2.png) [@LN](https://forum.getodk.org/u/LN)\
**Post date:** [August 31, 2017, 8:16pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/15 "2017-08-31T20:16:25Z")

</div>

I really enjoyed the last dev call and can facilitate the next one on Wednesday September 6, 2017 from 14-15UTC. Anyone willing to be the notes point person?

Below are some topic ideas.

**Go over status of action items from [last meeting](https://docs.google.com/document/d/1hszoTRzWG5W04JXgcBzE7BcdEZGB75lA8tftTNZ5lzA/edit)**:

- Code review - a lot more eyes on pull requests which is A++, Dave has really gotten things moving on Briefcase
- Docs website - [http://docs.opendatakit.org/](http://docs.opendatakit.org/) lots of progress; process for deprecating old docs?
- ODK Aggregate - new README and instructions are being written
- Technical steering committee - UW survey with call for volunteer closed 8/31
- Strawman roadmap
- Google Summer of Code was big success -- @Shobhit_Agarwal do you want to say a few words about your experience?

**Possible theme: interacting with data outside the form**  
This is a big area of feature requests. Implementations and specifications have gotten muddied so there's an opportunity for tightening things by sharing knowledge and ideas.

Knowledge sharing: @dcbriccetti, @martijnr and/or @michal_dudzinski could talk about external secondary instances (XML) and why they matter and also potential extensions to artificial instances and CSV handling. In particularly, why CSV handling is valuable even in a world where pulldata/search/external itemsets exist.

Discussion of needs from external data proposals in Features category. @TomSmyth, maybe you'd like to talk about [your proposal](https://forum.getodk.org/t/custom-form-metadata/9496)?

For those whom I've tagged above, are you interested and available? Anything else that anyone wants to discuss?

---

<div class="post-metadata">

**Author:** ![LN](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/ln/32/1605_2.png) [@LN](https://forum.getodk.org/u/LN)\
**Post date:** [September 5, 2017, 3:11pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/16 "2017-09-05T15:11:54Z")

</div>

Reminder that the dev call will take place tomorrow!

I have spoken with @Shobhit_Agarwal and he will say a few words about his GSoC experience.

@dcbriccetti @martijnr @michal_dudzinski are any of you interested in talking about external secondary instances? @tomsmyth Do you want to talk about some ideas you have for interacting with data outside the form?

Let's do a quick poll to see who will be there

_Poll ([view on site](https://forum.getodk.org/t/odk-1-developer-calls/7094/16))_

---

<div class="post-metadata">

**Author:** ![tomsmyth](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/tomsmyth/32/1726_2.png) [@tomsmyth](https://forum.getodk.org/u/tomsmyth)\
**Post date:** [September 5, 2017, 7:31pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/17 "2017-09-05T19:31:16Z")

</div>

Yes I'm happy to talk about whatever 🙂

---

<div class="post-metadata">

**Author:** ![martijnr](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/martijnr/32/1614_2.png) [@martijnr](https://forum.getodk.org/u/martijnr)\
**Post date:** [September 5, 2017, 7:40pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/18 "2017-09-05T19:40:30Z")

</div>

Yes, I can talk about external secondary instances.

---

<div class="post-metadata">

**Author:** ![LN](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/ln/32/1605_2.png) [@LN](https://forum.getodk.org/u/LN)\
**Post date:** [September 6, 2017, 1:46pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/19 "2017-09-06T13:46:50Z")

</div>

The developer call is in about 15 minutes. Please join at [https://www.uberconference.com/opendatakit](https://www.uberconference.com/opendatakit)

We will use the same notes document [here](https://docs.google.com/document/d/1hszoTRzWG5W04JXgcBzE7BcdEZGB75lA8tftTNZ5lzA/edit#heading=h.o59rk99q6syt).

Talk to you soon!

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [September 15, 2017, 7:32pm UTC](https://forum.getodk.org/t/odk-1-developer-calls/7094/20 "2017-09-15T19:32:56Z")

</div>

The full (but short) notes from our recent call are here: [https://docs.google.com/document/d/1hszoTRzWG5W04JXgcBzE7BcdEZGB75lA8tftTNZ5lzA5](https://docs.google.com/document/d/1hszoTRzWG5W04JXgcBzE7BcdEZGB75lA8tftTNZ5lzA5).

For those who just want the highlights:

- We had about 15 participants from Nafundi, Ona, Enketo, Carter Center, DIAL, Redcross, and of course individual contributors. It's a nice increase over the first call.

- We covered the status of the action items from the last meeting. We've had big wins in code review and the docs website. Not so big wins on ODK Aggregate and making real progress on the technical steering committee and a technical roadmap. @yanokwa vowed to make progress on those fronts. Of course, he vowed that on the last call, but he was more vowey this time.

- On the docs front, @adammichaelwood explained the scope of [docs.opendatakit.org](http://docs.opendatakit.org) (anything that has to do with installing, using, developing on ODK) and how developers can contribute (read the docs and file issues).

- There was great knowledge sharing from @martijnr on the importance of external secondary instances and a good question and answer session about why it was never implemented properly to begin with and how we can prevent that class of mistakes.

- @Shobhit_Agarwal reported on his Google Summer of Code experienced and said he planned to continue working on ODK.

- @tomsmyth discussed his feature request of setting arbitrary key-value pairs under the Form Metadata. More at [Custom form metadata](https://forum.getodk.org/t/custom-form-metadata/9496)

**The next call is: October 4, 2017 from 14-15 UTC**

@ln and @yanokwa will be on a field visit to Somalia(!) during this time. We'll try to join, but there might not be a great connection.

Who would like to lead call? And who would like to take notes?

Some potential topics:

- @Alex_Dorey and @Ukang_a_Dickson can discuss the state of pyxform
- @jamesknight could discuss what he's been doing on refactoring and testing the widgets in Collect
- @daveycrockett could present on the stubbing that he's working on for Briefcase

[Next page](https://forum.getodk.org/t/odk-1-developer-calls/7094.md?page=2)
