Giter VIP home page Giter VIP logo

ocftw / oscvpass Goto Github PK

View Code? Open in Web Editor NEW
7.0 7.0 4.0 1.24 MB

OSCVPass (Open Source Contributor VIP Pass) 開源貢獻者快速通關計畫,是讓貢獻者提出近一年在開源領域貢獻的證明申請,申請核准後取得一年的 OSCVPass 資格後,可在合作的研討會活動參與取得回饋。

Home Page: https://oscvpass.ocf.tw/

License: MIT License

CSS 56.62% HTML 43.09% JavaScript 0.29%
hacktoberfest hacktoberfest2023 open-source-contributor osc taiwan

oscvpass's People

Contributors

chaosunity avatar leaf0922 avatar toomore avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

oscvpass's Issues

建立 Pretalx 在 Azure

2023/07/24 - 2023/07/28 週目標,建立 Pretalx 在 Azure,並可以提出申請 OSCVPass 狀態。

Azure Instance:

登入後的操作

tmux ls 列出目前已建立的 session
tmux a 使用最近的 session
tmux 建立新的 session

Ctrl + a, s 切換 session
Ctrl + a, w 切換視窗
Ctrl + a, c 建立視窗
Ctrl + a, x 關閉視窗
Ctrl + a, d 跳出 tmux

使用某一這設定檔的 docker compose

# 測試版本
docker compose -f ./docker-compose.yml up

# 正式版本
docker compose -f ./docker-compose_prod.yml up

Proc 6: 收錄

目前狀態

若申請表單中申請方勾選同意收錄,則將申請表單中的案例編入至 OSCVPass 專案介紹頁面

衍生問題

由於採用手工收錄,導致收錄程序上較為複雜。

未來計畫

預計使用圖形化介面並串接申請資料來簡化收錄流程。

相關 Issues & PRs

引導申請人的 checklist

引導申請人在申請時可以初步的檢查。例如:

  1. 是否在一年內的貢獻?
  2. 是否有在專案內宣告授權條款?
  3. 是否與開源領域相關的貢獻?
  4. 是否有在 FSF、OSI 認可的授權類型?
  5. 所提交的申請證明與申請人關聯是否為本人?

文件系統

#18 所討論使用 mdbook 來建立。

待確定項目:

  • 是否針對文件額外建立新的 repo,或是將文件部分存放在 ./docs 底下。
  • Hosting: Github or where?
  • Github actions for generating the docs.

Host on Github

  1. Create branch: docs
  2. Github Actions (trigger by push to main)
  3. mdbook build in Github Actions, and push to branch: docs with GITHUB_DEPLOY_KEY

ref: Automated Deployment: GitHub Actions

Result

https://oscvpass.ocf.tw/docs/

nojekyll

Add .nojekyll in the root source.

ref: Static site generators

Proc 1: 申請OSCVPass

目前狀態

使用 Google Form 填寫表格,並將表單回饋發送至 Google Spreadsheets 上供志工審核。

衍生問題

N/A

未來計畫

Google Form 的表單回饋發送至自行建立之 Pretalx,使用獨立 DB 儲存表單資訊及狀態。

或是使用 Pretalx 內建的表單來取代現有的 Google form

代管選項

  • AWS
  • GCP
  • Azure

資料庫選項

Pretalx

  • redis
  • PostgreSQL

其他額外建立

  • Firebase
  • MySQL
  • MongoDB
  • Redis

相關 Issues & PRs

Pretalx 中文化翻譯進度

目前 Pretalx 在正體中文(zh-Hant)的翻譯進度為 64%,可以以一個活動或是翻譯工作坊的方式衝刺中文化翻譯進度。

官方多語系翻譯平台:https://translate.pretalx.com/projects/pretalx/pretalx/zh_Hant/

初步規劃

  1. 參與正體中文化貢獻後可以直接取得 OSCVPass 一年資格或延展效期。
  2. 需規劃活動進行方式:初步翻譯、校閱方式。
  3. 參與者貢獻資格審核流程。

流程

image

開源貢獻者案例呈現

Hi~ 昨天收到 [OSCVPass] 2022 年度總結的信發現現在網站上面有好多貢獻案例

不過網站的篇幅愈來愈長了,不知道是否有想過一些調整來更好呈現這些案例(如分頁、表格),另外信中的圖表統計也很適合直接做在網站上

不知道我能如何貢獻這個專案呢?

OSCVPASS 申請流程說明文件

目前申請流程是寫在這裡。但未來若移植到Pretalx(或其他平台)上流程可能會有所不同,需要:

  1. 尋找一個可靠,易用,且美觀的說明文件
    • README.md
      • 流程不宜歸納,容易造成文件過於擁擠
    • GitHub Wiki
      • 會因為md裡面的header導致右側的文件樹過於混亂
    • Media Wiki
      • 架設過於複雜
    • mdbook
      • 易用,且支援md渲染,建設容易
  2. 於表單流程設計完成後,規劃文件內容。

Proc 7: 研討會快速通關

目前狀態

申請者能獲得有和 OSCVPass 合作的 Conference 的特別票種。

衍生問題

回饋的項目單一,誘因不足。

未來計畫

希望朝向多樣性的回饋。

相關 Issues & PRs

文件撰寫

針對文件系統已建立後,需要補足的部分。

文件架構:

  1. 申請:申請說明與常見問題 Q&A

  2. 社群:參與志工或是審核委員。

    • 開發:Pretalx 安裝過程 / 如何撰寫文件
      @ChAoSUnItY
  3. 推薦專案:提供給具有 OSCVPass 資格的成員,提供專案簡介與招募成員。

相關的 PR 或 Issues:

沒有定期通知已過期的申請者

在 COSCUP 擺攤時有被貢獻者提到沒有收到 Renew 的信件,可能之後在 COSCUP 開始前一兩個月要寄信給他們,記得回來更新。

Proc 2: 審核

目前狀態

Google Spreadsheets 上由不同委員來審核。

衍生問題

由於 Google Spreadsheets 上功能缺乏,且過往資料龐大,導致審核上會逐漸失去易用性。

未來計畫

串接 Pretalx 的 API 及其內建網頁,直接審核申請,且可查詢過往紀錄。

進階

或許可以再串接 API 到 Slack bot 上直接簡化審核流程?

相關 Issues & PRs

Proc 9: 研討會宣傳

目前狀態

藉由多個 Conference 的開源貢獻票來吸引現有或潛在的開源貢獻者前來申請,並藉由本計畫推廣開源文化。

衍生問題

  • 開源推廣的推力不足?

未來計畫

參考國外的一些類似的活動:

Hacktoberfest

該活動於每年10月舉行,藉由獎勵制度提倡並推廣開源文化。

  • 獎勵制度:參與者於該年 10 月內提交 4 個有效的 PR 並成功被 mergemaster/main 後即可申請一系列獎品,例如量身訂製衣服、各類貼紙,或是兌換種植樹木(#Team Tree, 2021、2022)
  • 潛在問題:

Advent Of Code

該活動於每年 12 月 1 號舉行至 12 月 25 號,於聖誕節結束,主要透過類似 Leetcode 的 Daily challenge 來推動各程式語言及團體來分享解法。

相關 Issues & PRs

Pretalx 使用角色測試

Pretalx 建立後,需要扮演三種角色測試系統上的功能。

  1. 活動建立者:某某研討會的議程組,需要建立一個徵稿活動,如何建立徵稿頁面?如何設定投稿人額外調查資訊的欄位。
  2. 投稿人:投稿類型、貢獻類別(原始碼貢獻、推廣貢獻)。
  3. 審稿委員:如何進入系統審稿?如何取得審稿標準與規範?審稿委員的帳號權限設定。

建立測試資料

  1. install pip: docker exec -ti pretalx pip install Faker freezegun
  2. in docker compose: docker exec -ti pretalx pretalx create_test_event

ref. https://docs.pretalx.org/administrator/commands.html#python-m-pretalx-create-test-event

Result

  1. 各角色的使用流程
  2. Pretalx 帳號權限設定與差異

預定時程

  1. 7/10 - 7/14

實習交接文件

結束實習前目前我們的進度到哪個部分。

  1. 目前手邊的進度。
  2. 未來可以持續的項目。
  3. 其他:試過但沒有成果的項目。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.