Skip to content

Instantly share code, notes, and snippets.

@voluntas
Last active April 29, 2024 14:53
Show Gist options
  • Save voluntas/7c2e94f3194345bf0053b8a480030c73 to your computer and use it in GitHub Desktop.
Save voluntas/7c2e94f3194345bf0053b8a480030c73 to your computer and use it in GitHub Desktop.
2024 年の夏休みに Zig で WebTransport クライアントを実装してオープンソースとして公開するお手伝い

2024 年の夏休みに Zig で WebTransport クライアントを実装してオープンソースとして公開するお手伝い

こちらの応募は現在検討中のもので、まだ募集していません

前回 2022 年夏の成果

目的

夏休みを利用して学生がオープンソースを開発する機会を提供する。

注意

この仕事はインターンではなく、ただのお仕事(準委任)です。

募集人数

  • 最大 1 名

応募期限

  • 7/31 まで

早く応募いただいた方から順に面接を行い、双方合意したら契約を行います。

契約開始可能日

  • 8/1 から 8/15 の間

応募条件

こちらの応募条件は検討中のもので、まだ募集していません

  • 学生で 20 歳以上であること
  • GitHub Public profile の Name が本名であること
  • Zig (0.12.0) の std ライブラリのみを利用し HTTP/2 クライアント (h2) を実装すること
    • https://shiguredo.jp/ から HTTP/2 でコンテンツを取得できること
    • これを元に必要な技術を持ち合わせているか判断する
  • 契約開始日から 1 ヶ月間で 120 時間以上を開発に費やすことができること
  • HTTP/3 や WebTransport に関する RFC を翻訳ツールなどを使って読むことができること
  • Git / GitHub が利用できること
  • Discord でのやりとりが苦にならないこと
  • 自分のペースで進められること

応募方法

  • 技術面は Zig による HTTP/2 クライアント実装で確認します
  • その他は面談にて確認します

フェーズ 1

時雨堂コミュニティの Discord サーバー https://discord.gg/shiguredo#summer-code-2024 にて voluntas 宛てに仕事に応募したい旨をメンション飛ばし、HTTP/2 クライアントの実装を GitHub の URL を共有する。

voluntas から受領のリプライを受け取ったら、応募完了とする。

申込時にはこれ以上の情報を送ってこないこと。

フェーズ 2

  • Zig による HTTP/2 クライアントの実装をみて、問題ないと判断したらこちらから連絡します
  • 30 分程度ビデオ会議をお願いします
    • 応募した動機などを伺います
    • ここで契約するかどうかを判断します

事前に以下の内容を DM にてお送りください。いただいた情報はこの仕事の契約でのみ利用します。

  • 名前 (フルネームをふりがな付きで)
  • 年齢 (20 歳以上かどうか確認のため)
  • 大学名 (学生であることを証明できるなにか)
  • いつから作業を開始したいか

フェーズ 3

  • 契約に必要な情報を共有してください
  • 契約書を用意するので、内容が問題なければ合意して契約完了とし開発開始します

契約内容

  • 1 ヶ月で 40 万円とする

例えば 8/1 契約であれば 8/31 が契約終了日となる。

仕事内容

  • Zig (0.12.0) の std ライブラリのみを利用し WebTransport クライアントを実装する
    • macOS / Linux の両方で動作すること
  • QUIC ライブラリには OpenSSL 3.4.x を利用する事
  • 開発中のソースコードは shiguerdo/zig-webtransport として Apache License 2.0 にて公開すること
    • コピーライトは時雨堂と契約者とする
  • 完璧を目指す必要は無い
    • 最終的に動作はしなかったというのでも良い
  • ギブアップも可能
  • 日本国内からのフルリモート前提

ゴール

webtransport-go と正常にやりとりができること

  • セキュリティを意識する必要はない

開発方針

  • 時雨堂コミュニティの Discord サーバーのパブリックチャネル #summer-code-2024 を利用する
  • 開発進捗の共有は不要
  • 基本的には自分のペースで自由に進めて貰って問題ない
    • コアタイムなどもなし
    • こちらかあれをやれ、これをやれといった指示はしない

質問など

時雨堂コミュニティの Discord サーバーのパブリックチャネル #summer-code-2024 でどうぞ。

https://discord.gg/shiguredo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment