Minutes: 20181018 TWG Kickoff - UrbanOS-Examples/TechnicalWorkingGroup GitHub Wiki

Smart Columbus OS TWG Technology Team Kickoff

October 18, 2018

Attendees: Dean Allemang, Tammy Chellis, Johnson Denen, Vince DiMascio, Brian King, Chris McClellan, Monica McJunkin, Scott Merrill, Phil Norman, Jim Perry, Adam Sauer, Bill Schwanitz, Sharon Wilhelm

Regrets: Zach Mears, Mihail Chirita

Minutes

  • Introductions

  • Today's objectives

    • meet each other

    • review the terms of our engagement as TWG members

    • collectively set our objectives and the measurable results that tie to those objectives

    • Agree on TWG facilitators' and members' roles and duties

    • agree on dates that work for most of us for the rest of our meetings

  • What is the TWG?

    • Framing the TWG in the broader Smart Columbus context

      • We are a volunteer group dedicated to supporting Smart Columbus. We are contributing to a foundational component known as the Operating System, which is the data backbone for Smart Columbus.

      • This is Segment 3. In this Segment we are focused on the use of Open Source in the OS.

      • There are four Working Groups: policy, data, productization, and technology. We are the Technology Group. The Policy group is running in parallel with us and the other two groups are dormant during this segment.

  • Working Group Objectives

    • Defining audience and customer

      • Brian K noted that TWG recommendations directly inform the OS roadmap

      • We should include in our recommendations estimated new resource loads for the OS team to consider/budget (e.g., staff for managing Open Source campaign)

      • The OS team will shed light on the practical reality the OS team is dealing with today and anticipates to be dealing with in the future

      • Extended vision is that other cities pick will this up and individual cities would even own components of it, with accountability for future management/development of those components

    • The Smart Columbus Operating System team provided some initial specific categories, questions, and outcomes, which are set forth in the table below:

[Table: Segment 3 Objectives as provided by the Smart Columbus Team]

Category Question Outcome
Licensing Which should be used? Recommendation on Open Source License(s) to use
Downsides What are risks and issues? List of downsides with mitigation strategies
Who might we model after? At least 1 organization to recommend to use as a model
Community How might we engage and manage Examples of ways to keep community engaged
How might we expand our sphere? Examples of ways to expand contributor sphere
  • Discussion

    • many organizations do Open Source really well. This TWG should start by identifying such organizations that are appropriate exemplars for how the Operating System should operate

      • Johnson noted that we should also find models of what not to do (e.g., AOSP / Android)
    • we probably need to accommodate more than one license recommendation, allowing for some variation in the situations encountered by the OS team. For example, while there may be a general desire to employ a permissive license, the OS team may choose to rely upon GNU GPL products that would require a strong copyleft license in the OS.

    • this TWG will differentiate between Free Software and Open Source software in its analysis.

    • Scott - why open source?

      • To build great secure products fast and with diverse perspectives

      • To enable reuse by other cities, per the City of Columbus OS charter

      • To make a better data discovery environment (e.g., adding social)

      • To make a better visualization env to serve people with many levels of technical and non-technical skills

      • To enable commercial app development for Columbus entrepreneurs and local economy

      • To build community for engagement and citizen ownership

  • Timeline

    • The timeline for this segment is Oct 15 (Segment Kickoff) through Jan 30 ("Report out"). Taking holidays and vacations into account, we have 10-12 weeks.

    • Meetings during the Segment:

      • Technology TWG (this team meets every two weeks)

        • Consider meeting virtually in the spirit of Open Source. Agreed that next meeting will be virtual
      • Monthly broader TWG meeting (i.e., this team and the Policy team)

  • Review of Roles: facilitator, member, Tammy

  • Workshop: writing the press release

    • Agreed to work offline
  • Tools

    • Slack: channels are open

    • Dropbox: unanimous that Dropbox is not ideal. People prefer Google Docs/Sheets for collaboration or github wiki

    • Video conferencing: G-Suite Hangouts were not ideal for meeting with in-person and remote people. Try BlueJeans next

    • Would like to try github for async communications, project/task management, and document development. Need to clear that platform choice with Tammy and locate the repo in an appropriate place (in the custody and control of Smart Columbus).

  • Actions

    • Facilitators: create Doodle to determine availability to schedule next TWG meetings

    • Project plan -- Facilitators: schedule facilitator call to establish and document milestones; circulate to broader team with goal to flesh out by next meeting

    • Tammy: advise whether Github is viable collaboration platform for this TWG

    • Tammy: connect TWG with the people from whom to get scenarios / use cases

    • All: complete the Press Release

    • All: provide your availability for next meetings. Next meeting will be virtual

    • Facilitators: get and review the City of Columbus charter for Smart Columbus , to better understand the higher-level objectives, with special attention to the objectives specific to Open Source

  • Notes

    • Do not refer to Smart Columbus Operating System as "SCOS". Use "the OS", the "Smart Columbus OS", "the Smart Columbus Operating System", or "the Operating System".