infras

Month: 2020-04

2020-04-03

demosisto.win 00:20:40
@demosisto.win has joined the channel

2020-04-05

2020-04-24

ael 02:29:30
我跟 @little78926 聊到最近很多新參者想要找專案列表,想知道哪些專案活躍、缺什麼樣的人,但我說好像社群一直沒有辦法維護 g0v project hub 這種東西。

至少在技術上可以看到專案活躍度和使用哪些程式語言,他有個想法是:
• github PR 加案子 (github url)
• server 自爬 github repo的資訊 (update, issues, contributors…) - daily/hourly
John Huang 02:30:49
hihi 我是@little78926
原則上就是只要有人可以審PR就可以加入新的案子~
沿用這個專案的策略
https://github.com/g0v/awesome-g0v
ael 02:32:31
目前我想到可以參考的東西有

@daisuke 整理的歷屆 g0v 黑客松提案表
https://docs.google.com/spreadsheets/d/1C9-g1pvkfqBJbfkjPB0gvfBbBxVlWYJj6tTVwaI5_x8/edit#gid=1563040282

@tkirby 之前做的 Awesome g0v
https://github.com/g0v/awesome-g0v

@caasi 做的 yet another g0v hub
https://amb.g0v.tw/
caasi 02:53:58
謝謝你記得
bess 11:26:54
揪松團有在基礎松持續討論這件事,不是沒有辦法維護,只是想像的形式不同。
John Huang 11:32:20
透過抓公開的repo 可以得到基本的issues, contributors and languages
John Huang 11:32:39
還有最後更新(push)的時間
caasi 12:28:29
建議可以看看 g0v.json v1 和 v2 的格式
caasi 12:30:38
v2 PR 至今未 merge ,也許可以按你的建議再調整 https://github.com/g0v/g0v.json/pull/20
John Huang 12:42:11
感謝分享資訊 我看了一下 v1/v2,想請問可以在哪裡看到輸出的資料?
另外,我覺得落差點就是這些都仰賴大量的人工輸入,而且無法提供即時的資訊(像是實際貢獻者,語言,最後更新時間 之類的)
caasi 12:43:04
自動化的部分和人工輸入的部分,應該可以整合
caasi 12:43:49
表現形式怎麼變都好,已經輸入的資料與格式應該要傳承下去
John Huang 12:44:02
> 表現形式怎麼變都好,已經輸入的資料與格式應該要傳承下去
一定~
John Huang 12:44:18
我想請問一下目前資料是存在哪裡呢?
caasi 12:45:26
現在 g0v.json 都存放在個別 repo 下,讓開發者可以自己填,
John Huang 12:46:01
我看到了
John Huang 12:46:14
感謝提醒
caasi 12:46:16
yet another g0v hub 為了實驗 g0v.json v2 並相容現有的 g0v.json ,手動 patch 各專案的 g0v.json ,放在 repo 中
John Huang 12:48:29
不過似乎只有g0v的專案有 `g0v.json` 其他像是 Disfacoty, cofact 就沒有
John Huang 12:48:40
所以是有類別的差異
caasi 12:49:19
嗯嗯,本來就是 optional
John Huang 12:49:44
了解 如果有放的話我會優先使用
ael 21:01:29
@leechiasan.bess 所以可以去看哪個討論共筆呢?
caasi 12:20:39
太神速了, @little78926 ++
John Huang 12:24:48
發現有一些repo的 `g0v.json` 格式有誤 我也順便提了PR修正
John Huang 12:25:06
有空我會幫補一下有缺的專案
caasi 12:49:11
謝謝你,接下來就是難、也是開放社群不可避免的地方了:不知道對方什麼時候會收 PR
John Huang 14:17:10
真的,完全可以想像哈哈
ronnywang 17:17:03
這邊有人做過 http://g0v.PR|g0v.json PR 產生器
John Huang 22:57:51
@ronnywang 感謝分享 請問你知道作者是否還有在slack呢?我想提一些PR簡化流程~
pm5 19:09:51
@shelling 好像有一陣子不見⋯⋯ @poga 應該很好找到吧?另外問一下 https://github.com/chunyenHuang/awesome-g0v-projects 有要加個 license 嗎?
poga 19:16:29
hi~ 我在這~
pm5 19:22:52
玩了一下給 #disinfo 加 g0v.json,蠻好用的啊,@little78926 ++ @poga ++
John Huang 22:42:37
@pm5 好的 我等等加一下授權
chihao 22:58:14
\o/
pm5 10:36:38
揪松團用的 code name 應該是 Project Hub :point_up_2:
pm5 10:40:58
收錄 org 的標準是什麼?有 PR 就收?有作者抗議就拿掉? https://github.com/chunyenHuang/awesome-g0v-projects/blob/master/data/organizations.csv
John Huang 10:59:10
> 收錄 org 的標準是什麼?有 PR 就收?有作者抗議就拿掉?
這點我想需要參考g0v內部的意見,畢竟這個是為了g0v而設計的,我本人持開放態度,也希望更多g0v人員能參與

目前的資料是從過去的資料來源 https://github.com/g0v/awesome-g0v 以及目前在HackMD上面找的。

另外可以參考 讚賞公民共和國 ,他們自己由於有許多repo,只選擇性地加入了相關的
```org,LikeCoin 讚賞公民共和國,likecoin,"likecoin,dao,LikeCoinButton-integration,likecoin-button-sdk,liker-land-browser-extension,likecoin-wordpress,likecoin-app,likecoin-api-public"```
chihao 10:59:48
`g0v 內部` `g0v 人員` :laughing:
John Huang 11:00:50
我意思是一樣的 不好意思 用詞不同
pm5 11:27:16
chihao 的意思應該是 g0v 沒有內部也沒有人員
John Huang 11:30:07
Haha
John Huang 11:30:14
了解了
John Huang 11:30:41
我應該修正成部分共識
pm5 13:41:24
那如果我看到資料裡有一個專案,我覺得它不是 g0v 專案,但我不是專案 owner,要在哪裡討論這件事?
John Huang 14:40:55
我想應該要在 #general 或這裡吧
我沒有想這麼遠,感謝提醒~ 這樣看來應該要在Readme寫清楚這些
William Chong 14:57:41
我在研究為什麼我的 g0v.json 好像 parse 不到
剛好發現大家都好像很容易就會寫了些 invalid JSON 進 repo
特別是用 github web ui 手動更新的專案,一般都會有 trailing comma 的問題
caasi 22:55:28
用 JSON Schema ,也是希望可以用工具來自動檢查格式:
https://github.com/epoberezkin/ajv
https://github.com/hyperjump-io/json-schema-validator
John Huang 00:39:34
也可以考慮用更新的 (使用g0v.json目前版本)
https://g0v.github.io/editor/
https://github.com/g0v/editor
John Huang 00:41:02
> 剛好發現大家都好像很容易就會寫了些 invalid JSON 進 repo
> 特別是用 github web ui 手動更新的專案,一般都會有 trailing comma 的問題
我有發現這個問題,所以有做了一個https://github.com/chunyenHuang/awesome-g0v-projects/blob/master/functions/utils.js#L31|自動修正的步驟,不過還是有很多時候格式太狂超出預期
John Huang 01:57:10
@pm5 馬上就有案例
https://github.com/chunyenHuang/awesome-g0v-projects/pull/10
slack channel #mylog14
但是我找不到相關的提案…
John Huang 02:10:54
@pm5, 參考了你的建議,我新增了PR example
https://github.com/chunyenHuang/awesome-g0v-projects/edit/master/.github/pull_request_template.md
如果有空可以幫忙PR一些建議或是修改方向嗎~提前感謝
ael 02:10:59
@little78926 他們沒有在黑客松提案,他們直接來 slack channel 開案的樣子
John Huang 02:46:21
了解~
我瀏覽了 https://docs.google.com/document/d/1g4unx-__fvCc6tPLeniPd_jb5EoIDALXOYkROWyVaTo/edit#

```條件
符合公民科技、開放資料、開放政府、公民參與等 g0v 社群關注相關主題
符合開放原碼(open source)授權條款 (OSI-aprroved)
符合開放內容(open content)授權 (Free Culture Works)
專案所使用的原始資料與資料處理方式應公開並說明
不以流量或所搜集之使用者非公開資料盈利
符合 Code of Conduct
網頁需支援 https
[optional]
建議在專案的 Repository 內加入 g0v.json 文件
可選擇加掛 g0v 的 Google Analytics
可選擇加掛 g0v logo 與導回 http://g0v.tw|g0v.tw 與相關其它 g0v 專案的連結
可選擇加掛 g0v banner (https://github.com/g0v/banner)```
還有 https://g0v.hackmd.io/I4_oYRIvT9S0RKufKKKKvg#%E7%94%B3%E8%AB%8B%E6%88%90%E7%82%BA-member-%E6%A9%9F%E5%88%B6
```符合公民科技、開放資料、開放政府、公民參與等 g0v 社群關注相關主題
符合開放原碼(open source)授權條款 (OSI-aprroved)
符合開放內容(open content)授權 (Free Culture Works)
專案所使用的原始資料與資料處理方式應公開並說明
不以流量或所搜集之使用者非公開資料盈利
符合 Code of Conduct
必須要有 README, 包含專案名稱、專案說明、授權方式
建議在專案的 Repository 內加入 g0v.json 文件
有前端頁面可選擇加掛 g0v 的 Google Analytics
有前端頁面可選擇加掛 g0v logo 與導回 http://g0v.tw|g0v.tw 與相關其它 g0v 專案的連結
有前端頁面可選擇加掛 g0v banner (https://github.com/g0v/banner)```
我想這可以當成一個標準 (check list)
ael 03:19:06
另外,Slack channel 的活躍度可以爬 @ronnywang 做的 g0v Slack archive
https://g0v-slack-archive.g0v.ronny.tw/
John Huang 04:35:38
> 另外,Slack channel 的活躍度可以爬 @ronnywang 做的 g0v Slack archive
> https://g0v-slack-archive.g0v.ronny.tw/
非常感謝!
不過我現在有個問題就是連結 slack - hackmd - github - other doc…
pm5 07:51:17
看你想要解決什麼問題吧?對新參者有幫助,跟容易維護資料,是不太一樣的問題。新參者的條件也多半不太一樣。然後你用 PR 的方式整理資料的話,最能解決的是各專案與坑主想要努力宣傳自己專案的問題⋯⋯
John Huang 07:52:42
> 然後你用 PR 的方式整理資料的話,最能解決的是各專案與坑主想要努力宣傳自己專案的問題⋯⋯
這個我很有興趣但是不太懂,請問可以舉個範例嗎?
pm5 07:53:27
這個我想大概就是揪松的 project hub 所討論的事情
pm5 08:00:09
> 這個我很有興趣但是不太懂,請問可以舉個範例嗎?
從不同視角來看的意思。1) 這個列表是你的專案,你可能是從坑主/專案開發者的角度考慮做什麼 feature 比較有用/可行;2) 新參者的角度是想找到自己有興趣有能幫忙的專案,但是新參者各自的條件不太一樣,不一定都會用你做出來的 feature;3) 其它專案主的角度,是努力找各種地方讓大家知道自己的專案,出發點可能是壯大自己的專案人力,但不見得有整理出適合各種條件等級的新參者做的工作,也不一定有餘力做對專案本身幫助較小但對社群整體有用的事情。
pm5 08:03:49
例如你的列表可能是在幫忙社群的人解決找不到專案的問題,這對社群整體有幫助,是某種基礎建設。但不是所有專案都是這種性質。基礎建設專案的難點不一定是沒有人維護而已,通常還要面對不同位置的人的不同需求。這應該就是上面 @leechiasan.bess 為什麼說「揪松團有在基礎松持續討論這件事,不是沒有辦法維護,只是想像的形式不同」
pm5 08:08:51
我個人是建議你評估一下自己想投入在這個專案上的時間,你最想解決的問題是什麼,再來看哪個作法可行
John Huang 08:51:51
非常受用,感謝你的建議。
我本身也是新手,所以可能有些誤會或是不齊全(請幫補),根據我的觀察,找專案的地方有:

專案文件
- ex: hackmd
- 資料最完整,裡面通常包含了進度和其他文件(ex:github)的連結
- 但是必須要從他處先得到此文件的連結(`Issue:其它專案主的角度,是努力找各種地方讓大家知道自己的專案`)。

GitHub
- 除非在 g0v 底下,不然一般來說是不可能知道
- 內含的`g0v.json`基本上是不可及的

Slack
- 有些頻道標題有基本的資料
- 頻道很多
- 基本上和其他管道是平行時空,如果沒有標題敘述,無法建立關聯

g0v database (google sheets)
- 不易搜尋
- 資料完整,但沒有進度或新資訊

我目前想解決的問題是資料分散且無法搜尋,眼下我應該會再嘗試搜集可能的資料來源,並思考建立其連結的方式。
John Huang 09:13:58
以我自己的經歷,當初剛知道g0v的時候,我先到https://g0v.tw/en-US/join.html|官網看,發現很多連結都失效(https://hack-old.g0v.tw/people|hub也不能登入,一開始還以為沒有人了)文章也停留在2016-2018,後來發現了slack,加入後在 #general 看到 #disfactory 的徵人廣告,加入了頻道後看了一下共筆和Github Repo,發現其實幫不上什麼忙(技術落差),就變成廢人在裡面旁聽。又陸續加入了一些看似有趣的頻道,但很多都沒有人在使用了。偶爾我會看一下Hackmd的新文章,但大部分時間都在神遊和清理未讀訊息。想說如果有一個地方可以讓我找一下還有在進行的專案會很不錯,也想有一個像是賞金獵人版一樣的東西,可以看一下有什麼簡單的任務可解(目前就是 #general)。

這樣說來其實 Bounty Board 好像會滿好玩,坑主可以發小小小坑。這樣不一定要熟悉專案,也可以參與。
有點接近 project hub 的 issue aggregator 但是應該可以提供給不同的需求(不一定要有Github)
pm5 10:51:32
#mylog14 的話,mylog14 專案本身授權是 GPLv3,雖然 PR 寫的是 MyDataTaiwan 組織而不是 mylog14 專案。我想你需要決定一下在你的列表裡,專案跟組織是否要分開處理,因為組織通常比較難開放自由參與、競選 board member,或發起新的專案與 task force。MyDataTaiwan 應該還沒有這樣的開放治理機制,MyData Global 應該也沒有,g0v 有但是 jothon 沒有,intl 跟 summit 也沒有。所以 MyDataTaiwan 的 PR 我會請他們修改。至於 mylog14 專案本身,我覺得既然已經有個規則了(持開放態度,但符合 g0v 宣言或 g0v domain guidelines),那沒理由不照規則處理吧?如果你想重新檢視規則,那可能也先掛個「接受 PR 規則討論中」?大概這樣,參考看看
pm5 10:53:04
專案資訊分散的問題讓我 cue 一下最會整理專案資訊的 @chewei
John Huang 11:25:50
謝謝指教,我會儘速修正一下PR草案還有植入g0v專案要求。

我有考慮目前列表應該要改成以專案為主,但由於我起始的時候並不清楚這些之間的關聯,所以想說從GitHub出發導致誤會。改成專案出發就會接近project hub的想法,也會比較符合目前的期待,這個我應該會在這幾天更動,但是需要花點時間在不同地方核對一下資料。

另外我想是不是應該讓repo換到g0v底下,之後如果我意外中離,可以讓其他人繼續接手。
caasi 11:41:42
> 另外我想是不是應該讓repo換到g0v底下,之後如果我意外中離,可以讓其他人繼續接手。
把你加到 dev team 了。要不要移還是看你的考量,像 ronnywang 很多專案放在自己那裡,別人還是可以 fork 的
William Chong 14:51:43
@little78926 https://github.com/chunyenHuang/awesome-g0v-projects/blob/master/data/tags.csv
想請問下這裡的 tags 可以自行 PR 添加嗎?
John Huang 23:21:18
@williamchong007 可以 但我希望可以遵循這個共筆 https://g0v.hackmd.io/ag_WZEvPTYqzkvaukq_-Zw
如果列表裡面沒有符合需求的,PR is welcome~
另外記得去https://github.com/chunyenHuang/awesome-g0v-projects/blob/master/data/projects.csv|projects.csv更新tags

2020-04-25

jjyyg1123 16:50:36
@jjyyg1123 has joined the channel
chewei 19:46:18
@chewei has joined the channel

2020-04-26

William Chong 14:14:30
@williamchong007 has joined the channel

2020-04-27

gvszg 08:45:25
@gvszg has joined the channel

2020-04-28

2020-04-29