<!-- .slide: data-background="https://lh4.googleusercontent.com/d6ZU8sGrXS_FJ68qmh6EmVILtmQtMYg2MTlUcsib8Zev507nWuy-rr89zrmp-UNyjmgnC_8ggu5TTa_fcK2aPGyw5gRhNC5glSdsorkHV7g4ITUhmw4MyrEYJ9eO_O8g4DmOWD__GLY"-->
g0vers @ PyCon Korea 2020
# g0v.py / g0vernance.txt
<div class="mod-s mod-right"></div>
Recorded 2020/9/1
---
https://g0v.hackmd.io/@chihao/Sy2eZZ4Mw
CC BY 4.0 g0v contributors
<div class="mod-list-min"></div>
- [name=chihao]
- [name=pm5]
- [name=nobody]
<div class="mod-alert-l"></div>
:::danger
**Warning.** Personal perspectives do not represent g0v as a whole.
:::
---
## `g0v.tw` โ 2012-now
g0v is a polycentric community in Taiwan that uses open-source technology and open collaboration to better governments and society. (Adapted fom g0v Manifesto)
<div class="mod-alert-l"></div>
:::info
๐ณ g0v Manifesto, last updated 2019/10/20. [Mandarin](https://g0v.tw/zh-TW/manifesto.html); [English (draft)](https://g0v.hackmd.io/@chihao/S1p3TtCsB).
:::
---
## `g0v.py`
๐ณ ๐ณ ๐ณ ๐ผ ๐ณ ๐ณ
๐ณ ๐ผ ๐ณ ๐ณ ๐ณ ๐ณ ๐ง๐ง ๐
Python was there from the very beginning...
---
## `g0v.py`
`open-gov` `open-data` `edu` `media-lit` `...`
---
### TW Budget
<div class="mod-abs-top-right"></div>
`open-gov`
Interactive visualization of Taiwanโs central gov budget.
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://github.com/g0v/twbudget)
[๐ผ](https://budget.g0v.tw/)
:::
---
### Voterโs Guide
<div class="mod-abs-top-right"></div>
`open-gov`
Voterโs guide for Taiwanโs local and national elections.
:::info
[๐ณ](https://github.com/g0v/twly-voter-guide) MP
[๐ณ](https://github.com/g0v/councilor-voter-guide) councilor
[๐ณ](https://github.com/g0v/twly_crawler) crawler
[๐ณ](https://github.com/g0v/2020voting-guide) 2020
[๐ผ](https://vote.ly.g0v.tw/)
:::
---
### ER Dashboard
<div class="mod-abs-top-right"></div>
`open-data`
<div class="mod-s"></div>
Real-time dashboard of Taiwanโs emergency rooms.
![](https://er.mohw.g0v.tw/img/er.screenshot.png)
<div class="mod-alert-s mod-abs-bottom-left"></div>
:::info
[๐ณ](https://github.com/g0v/er.mohw)
[๐ผ](http://er.mohw.g0v.tw)
:::
---
### Rentea
<div class="mod-abs-top-right"></div>
`open-data`
Rental housing info in Taiwan.
<div class="mod-alert"></div>
:::info
[๐ณ](https://github.com/rentea-tw/rentea-crawler) crawler
[๐ณ](https://github.com/g0v/tw-rental-house-data) data
:::
---
### MoeDict
<div class="mod-abs-top-right"></div>
`edu`
Open-source multi-lang dict from gov and academic sources with crowd-sourced corrections.
:::info
[๐ณ](https://github.com/g0v/moedict-process) data processing
[๐ผ](https://www.moedict.tw/)
:::
---
### iTaigi
<div class="mod-abs-top-right"></div>
`edu`
Taiwanese dict with crowd-sourced entries & pronounciation. (Branched from moedict)
:::info
[๐ณ](https://github.com/g0v/itaigi/tree/master/server-side) server-side
[๐ณ](https://github.com/g0v/itaigi-mia-senn) pronounce your name
[๐ผ](https://itaigi.tw/)
:::
---
### News Diff
<div class="mod-abs-top-right"></div>
`media-lit`
Scraper for Taiwanโs mainstream news sites. Detects change over time.
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://github.com/g0v/news-diff)
[๐ผ](http://newsdiff.g0v.ronny.tw/)
:::
---
### Cofacts
<div class="mod-abs-top-right"></div>
`media-lit`
Crowd-sourced fact-checking platform and LINE bot.
:::info
[๐ณ](https://github.com/cofacts/rumors-ai) categorizes messages
[๐ผ](https://cofacts.g0v.tw/)
:::
---
### 0archive
<div class="mod-abs-top-right"></div>
`media-lit`
Open-source archive of Taiwanโs info sphere.
:::info
[๐ณ](https://github.com/disinfoRG/ZeroScraper) main scraper
[๐ณ](https://github.com/disinfoRG/FbScraper) Fb post scraper
[๐ณ](https://github.com/disinfoRG/ArticleParser) main parser
[๐ผ](https://0archive.tw/)
:::
---
![](https://s3-ap-northeast-1.amazonaws.com/g0v-hackmd-images/uploads/upload_52c708134645cc0c9a8eea2ed7762c54.jpg)
<div class="mod-abs-bottom-left"></div>
:::info
[๐ผ CC BY 2.0 ็ฐกๅฐฑๅฏ](https://www.flickr.com/photos/g0v/50179318117/)
:::
---
## `infra.g0v.py`
๐ณ ๐ณ ๐ผ ๐ณ
---
## `infra.g0v.py`
`connect` `discover`
---
<div class="cols">
<div class="col">
### Repos
`connect`
<div class="mod-alert-xl"></div>
:::info
[๐ณ](https://github.com/g0v/repo-info) aggregate g0v project repos
:::
</div>
<div class="col">
### Issues
`connect`
<div class="mod-alert-xl"></div>
:::info
[๐ณ](https://github.com/g0v/issue_aggregator) aggregate issues from g0v projects
:::
</div>
<div class="col">
### Search
`discover`
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://github.com/g0v/search-g0v)
[๐ผ](https://g0v.tw/search.html)
:::
</div>
</div>
---
## Infra for g0v.
## Infra for polycentrism.
---
๐ค๐ญ
<div class="mod-serif"></div>
> g0v is polycentric because democracy is polycentric. [name=chihao]
---
๐ค๐ญ
<div class="mod-serif"></div>
> A polycentric community needs policies and mechanisms to maintain its polycentric nature, to prevent abuse, to express its many selves, to grow its inclusivity, and to evolve its plurality. [name=chihao]
---
## `g0vernance.txt`
g0vernance ~= **code** for collective behavior
---
## `g0vernance.txt`
`policy` `mechanism` `map` `0rg` `...`
---
<div class="cols">
<div class="col">
### Citizenship
`policy`
How to talk about yourself as a g0ver?
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://g0v.hackpad.tw/p91yfZBbUG1)
:::
</div>
<div class="col">
### Media Policy
`policy`
How to talk about g0v?
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://g0v.hackpad.tw/Rbpc5FiUyA5)
:::
</div>
<div class="col">
### Foreign Policy
`policy`
How does g0v(ers) engage with the world?
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://g0v.hackpad.tw/V3vsVkRAGnC)
:::
</div>
</div>
---
<div class="cols">
<div class="col">
### g0v Manifesto amendments
`mechanism`
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://g0v.hackmd.io/@jothon/Skx7RS8SH)
:::
</div>
<div class="col">
### SNS g0vernance
`mechanism`
<div class="mod-alert-s"></div>
:::info
[๐ณ](https://g0v.hackmd.io/@chihao/Hkm9tPaxr)
:::
</div>
</div>
---
### g0vernance Directory
<div class="mod-abs-top-right"></div>
`map`
![](https://s3-ap-northeast-1.amazonaws.com/g0v-hackmd-images/uploads/upload_5c3a29056de1fc24693910812c6e2676.png)
<div class="mod-alert-s mod-abs-bottom-left"></div>
:::info
[๐ณ](https://g0v.hackmd.io/@chihao/rJ8s5zSwQ)
:::
---
### g0v โinternationalโ
<div class="mod-abs-top-right"></div>
`0rg`
![](https://s3-ap-northeast-1.amazonaws.com/g0v-hackmd-images/uploads/upload_cb05c48696b718728a660193dc3544b7.jpg)
<div class="mod-alert-s mod-abs-bottom-left"></div>
:::info
[๐ณ](https://g0v.hackmd.io/@chihao/rJmYFi0YS)
:::
---
โ๏ธ
<div class="mod-serif"></div>
> My favorite g0v project is g0v itself. [name=chihao]
---
## You are nobody.
๐ [Browse g0vโs shared documents](https://g0v.hackmd.io)
๐ [Join g0vโs Slack](https://join.g0v.tw)
๐ [Join g0v Summit 2020](https://summit.g0v.tw) (#summit channel)
---
![](https://s3-ap-northeast-1.amazonaws.com/g0v-hackmd-images/uploads/upload_21a3c09d2c469e5b9426d1b93296f1f3.png)
<div class="mod-alert-s mod-abs-bottom-left"></div>
:::info
[๐ผ](https://summit.g0v.tw/)
:::
---
<div class="mod-center"></div>
Thank you ๐๐ผ
---
## Log
<div class="mod-xs"></div>
> Is this for this year's PyCon Korea? [name=pm5]
>
> Yes! Still formulating... would you like to co-speak? [name=chihao]
>
> Wow. Care to share some more details? [name=pm5]
>
> I received an invitation late July from the organizing team to give a talk. Been communicating with them (slowly) since. I proposed the topic community governance.
>
> The team explained that they wanted a general introduction of g0v and its (collaborative?) history with TW gov, with the intention to โencourage the participants in what you [g0v] do[es], [which is] civic hacking.โ I replied that I might not be able to do that and asked if they are still interested in community governance, stating my intention is to create meaningful conversations.
>
> They later replied that the topic is ok, adding a suggestion that examples of g0v projects using python be added to the talk. That was mid August. [name=chihao]
>
<style>
.reveal .slides {
margin-left: 4rem;
margin-right: 4rem;
text-align: left;
}
.reveal code {
font-family: "SF Mono", "Menlo", monospace;
font-weight: normal;
}
.reveal p code {
font-size: 55%;
background-color: #bbb;
padding: 0.5rem 1rem;
border-radius: 1rem;
color: black;
}
.reveal blockquote {
margin-left: 0;
padding-left: 2rem;
padding-right: 2rem;
width: 75%;
font-style: normal;
}
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: block;
}
.reveal .alert-info {
font-size: 50%;
width: 22.5%;
min-width: 4rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.reveal .alert-danger {
font-size: 50%;
width: 22.5%;
min-width: 4rem;
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.reveal section img {
border: none;
}
.reveal .mod-s + * {
font-size: 50%;
}
.reveal .mod-xs + * {
font-size: 25%;
}
.reveal .mod-serif + * {
font-family: "Publico Text", "Times New Roman", serif;
}
.reveal .mod-list-min + ul {
list-style: none;
margin-left: 0;
padding-left: 0;
}
.reveal .mod-center + * {
text-align: center;
}
.reveal .mod-right + * {
text-align: right;
}
.reveal .mod-alert-s + .alert {
width: 5%;
}
.reveal .mod-alert-l + .alert {
width: 40%;
}
.reveal .mod-alert-xl + .alert {
width: 65%;
}
.reveal .mod-abs-top-right + * {
position: absolute;
top: 0;
right: 0;
}
.reveal .mod-abs-bottom-left + * {
position: absolute;
bottom: 20px;
left: 0;
}
.reveal .cols {
display: flex;
width: 100%;
justify-content: space-evenly;
}
.reveal .cols > .col {
flex-grow: 1;
flex-basis: 0;
margin-right: 2rem;
}
.reveal .cols > .col:last-child {
margin-right: 0;
}
.alert > p:first-child {
margin-top: 0;
}
.alert > p:last-child {
margin-bottom: 0;
}
</style>