三咲智子 Kevin Deng

三咲智子 Kevin Deng

Gen Z | Full Stack Developer 🏳️‍🌈
github
twitter
twitter

2022年、私のオープンソース探求

2022 年 3 月に、私は自己紹介日記記事を書き、大学に入る前の技術経験をまとめました。まだ読んでいない方は、先に前の記事を読んでから続けてください~

今は、私とオープンソースの物語日記を語る時です😎!

初めての訪問 2020 年 18 歳 大学 1 年#

以前の記事で触れたタイムラインに戻ります ——2020 年、パンデミック元年、ちょうど私の大学入試の年でした。大学に入った後は、高校に比べて自由になりました。自分が本当にやりたいことを探求し、試す時間が増えました。

2020 年 9 月、Vue は 3.0 の正式版をリリースしました。Vue の Composition API に非常に感銘を受け、Vue Composition API に関連するエコシステムにも注目しました。自分のプロジェクトを書くときに、それを使おうとしました。

その後、VueUseというライブラリを使うことになりました。しかし、VueUse はまだ特に成熟しておらず、使用中にいくつかの小さな問題を発見し、すぐに GitHub に PR を出しました。その後、VueUse プロジェクトに興味を持ち、6 つの PR を提案しました。この出来事が、私がオープンソースコミュニティに興味を持つきっかけとなりました。Anthony Fuとも顔見知りになりました😇。

全体的に見て、2020 年はオープンソースに対して少し興味を持っていただけでしたが、大部分の時間は自分のプロジェクトのメンテナンスを続けていました。プロジェクトで問題が発生したとき、GitHub に issue や PR を提案するのはすでにかなり慣れていました🤣。

小試し 2021 年 19 歳 大学 2 年#

Vue 3 の正式版がリリースされてから 1 年が経ちましたが、私のプロジェクトはまだ Vue 2 を使用しており、Vue 3 に移行したいと思っていました。しかし、当時 Vue 2 + Element UI から Vue 3 + Element Plus への移行は本当に面倒だったため、仕方なく Vue 2 を使い続けました。

その後、Anthony Fuがツイートを投稿し、Vue 2 で<script setup>構文を使用できるunplugin-vue2-script-setupを作ったと言いました。このプラグインのおかげで、ようやく現在の Vue 2.7 の影が見えてきました。そのツイートの下で、ref sugar take 2(現在の Reactivity Transform)をサポートできるか尋ねたところ、この提案が安定したら実装すると返事がありました(結果、今は 2023 年になり、Vue 2.7 がリリースされても Reactivity Transform はまだ安定していません😅)。その提案が遠い未来のように感じたので(やっぱり🤓)、自分で PR を提案してその機能を実装しました。その後、Anthony が私をタグ付けしたツイートを投稿し、その時は非常に達成感を感じました。

これが私がオープンソースで初めて認められた瞬間です🤩。

Element Plus#

この年の夏休み、最終的に 1 つのプロジェクトを Vue 3 にアップグレードしました。もちろん、Element UI も Element Plus にアップグレードしました。Element Plus に移行する際にいくつかの小さな問題を発見し、issue を投稿しました。当時、Element Plus のメンテナは私に自分で修正を試みるように励まし、私は PR を提出して修正しました。

以前のオープンソースへの貢献経験があったため、その時もメンテナに尋ねてみました:このライブラリのメンテナンスに参加できますか?肯定的な返事をもらった後、騙されてメンテナに引き込まれ、正式にオープンソースの帰れない道に進むことになりました😆!(実際にはビジネスを書くのに飽きていたのです🤫)

Element Plus チームに入った時、Element Plus はまだ 1.x のベータ版で、いくつかのバグや古いコードが存在していました。コードを読む中で、私は狂ったように PR を提出し —— リファクタリング計画を立ち上げました。TypeScript を厳格モードに変更し、ビルドプロセスをリファクタリングするなどしました。以前は自分一人でプロジェクトを維持していたため、Element Plus チームに参加した後、コミュニティの仲間たちが非常に熱心で、手取り足取り GitHub のワークフローやオープンソースプロジェクトの協力について教えてくれました。

今の視点からこの経験を振り返ると、これは私のオープンソースの第一歩であり、志を同じくする仲間たちとプロジェクトやコードについて議論した初めての経験でした。この期間、ほぼすべての余暇を Element Plus のメンテナンスに費やし、授業が終わるとすぐに寮に戻って PR を確認していました🤖。

この期間、オープンソースコミュニティで非常に多くのことを学び、私の急成長の時期でした。Element Plus は Vue の UI ライブラリであり、毎日 Vue と関わっていたため、Vue についてもより深く理解するようになりました。それに加えて、Rollup、unplugin、esbuild、ESM と Common JS など、知らなかったことを研究しました。

多くのプロジェクトも Element Plus のメンテナンス中に誕生し、知り合いました。unplugin-vueは Element Plus のビルドツールを改良する際に書いた Rollup プラグインです。unplugin-vue-macrosは昨年 Element Plus を<script setup>構文に移行するために作ったツールです。また、unplugin-vue-componentsunplugin-auto-importを Element Plus の公式ドキュメントに追加しました。

要するに、2021 年は私が正式にオープンソースに参加した最初の年です。4 ヶ月以上の間に 200 以上の PR を提出し、Vue 周辺のエコシステムにいくつかの小さな貢献をし、その間に Vue 3 に私の最初の PRを提出しました😎。

徐々に慣れてきた 2022 年 20 歳 大学 3 年#

もし 2021 年が良いスタートであったなら、2022 年は私にとって非常に特別な年でした。

この年の 2 月、春節を過ぎると、Vue は農暦の初七に Vue 3 をデフォルトのバージョンに切り替え、Element Plus も同時に最初の正式版をリリースしました。しかし、その裏では、春節期間中に最後の細部やドキュメントを整える手伝いをしており、大晦日にはリリース作業をしていました🤣。

この年、Vite に私の最初の PRを貢献しました。Element Plus を<script setup>構文に移行する際には、Vue に私の最初の RFCを提出しました。非常に光栄なことに、尤雨溪 Evan You の 2 つの Twitter アカウントからフォローされました。

3 月には、Element Plus の仲間の助けを借りて、GitHub Sponsor を開設しました。オープンソースコミュニティからの最初の収入を得ました🥳!現在、49 人の仲間からのサポートを受けています!この場を借りて、皆さんの助けと認識に感謝します❤️。

2021 年には、ビリビリでコードを書くライブ配信をしたいと思っていましたが、ただの思いつきでした。しかし、今年はついに行動に移しました。きっかけはAnthony Fuがライブ配信をしたことで、面白そうだと思いました。時々ビリビリでコードを書いたり、チャットしたりするライブ配信を行い、多くの友達とも知り合いました!

image

image
巻き上がった

下半期には、Element Plus 以外のプロジェクトにも徐々に目を向け、自分でいろいろな遊びを作りながら、いくつかのライブラリもメンテナンスしていました。とにかく、あちこちで修正や PR を行っていました🤪。今年私が最も時間を費やした個人プロジェクトはVue Macrosです。このプロジェクトを通じて、Vue の奇妙な使い方を解放しました ——Vue 探索版~~(ではない)~~。このプロジェクトを通じて、Nuxt Nation 2022に参加しました。Haoqun Jiangの招待を受けて、Vue Conf China 2022にも参加しました。これが私が Vue コミュニティでの初めての講演参加でした。しかし、残念ながら、周知の理由により、今のところオフラインの集まりには参加できていません。

image
Vue Conf China 2022

今年は『オープンソース対面』のポッドキャスト番組も録音しました。これが私が初めてポッドキャストの録音に参加した経験です。初めてだったので、少し緊張しているかもしれません🫣、ご容赦ください。録音が終わった後、『オープンソース対面』の公式サイトも制作しました。

今年最大の成果はVue チームに参加したことです!しばらくの間、Vue リポジトリに多くのエネルギーを注ぎ、Vue にいくつかの貢献をした後、Anthony Fuの推薦で、私は Vue チームの一員になりました。これは私にとって大きな認識と励ましです。Vue チームの最年少メンバーとして、まだまだ未熟🥬で、学ぶべきことが非常に多いです。Vue の理解もそれほど深くないかもしれないので、先輩たちから学び続ける必要があります🫡。

もちろん、オープンソースコミュニティには楽しいことがあれば、悩ましいこともあります —— 理解しがたい issue もあります。幸い、オープンソースコミュニティに参加して長いので、私はすでに免疫がついています。このような issue に出会ったとき、私は純粋に一つの騒ぎとして見て、ネットに投稿して楽しんでいます。詳しくは Twitter の#迷惑 issue 大賞をご覧ください。

今年上半期に最も参加したコミュニティプロジェクトは Element Plus で、前述の通り、詳しくは省略します。下半期はElk 鹿鳴に参加しました。これは Vue 技術スタックに基づいて開発された Web 版のMastodonクライアントです。最初はAnthony Fuがこのプロジェクトを立ち上げ、その後、私がしばらくの間退屈に感じていたので、私も招待されました。その後、しばらくの間、チームのPatakDaniel Roeと頻繁にコミュニケーションを取り、ヨーロッパ時間 GMT+1 になってしまいました🤣。Elk 鹿鳴を通じて、より多くの Vue コミュニティの仲間が参加しました!私はさまざまな技術スタックを学びました:Nuxt、PWA、Tauri など。

sxzz_contributions (2)

感謝 注目を集める#

しかし、この年の最大の収穫は、オープンソースコミュニティから多くの友人を知り合ったことです ——Anthony FuShenQingchuanwebfansplzHaoqun JiangPatakDaniel RoeJohnson ChuLittleSoundなど!前の 2 年間には手の届かない存在だった大物たちと、今では頻繁に議論できることは考えられません~~(楽しくおしゃべり!🤪)~~

今年、多くの友人の助けを借りて、多くの成果を得ました。まさに充実感に満ちた一年でした。この場を借りて、Evan You や Patak など私のスポンサーや友人に感謝します。Patak と Evan You が私をスポンサーしてくれたおかげで、彼らの認識を得た後、さらに多くのスポンサーを受けることができ、私にとって非常に意味のあることでした。

👋 未来、2023#

🚩 目標#

  • ブログ & 記事

    2023 年には、長い間放置されていたブログを改装したいと思っています。ブログが古くなってしまったので、記事を書くモチベーションもありませんでした。普段からまとめ記事を多く書くようにして、来年の年末まとめでまた日記を書くことを避けたいです🥲。実はあまり表現が得意ではないので、記事を多く書いて練習することで改善できるかもしれません。(あなたのブログが半生を経て、帰ってきたときにはまだ GitHub Gist でありますように🤣)

  • 自分が満足できるオープンソースプロジェクトを作る

    自分が満足できる、もう少し大規模なオープンソースプロジェクトを作りたいと思っています🤔。

  • オフライン Conf

    周知の理由により、2023 年には海外での講演に参加する機会が増えることを期待しています。できるだけ多くのオフライン講演に参加したいです。Vue.js Amsterdam 2023で皆さんにお会いできることを願っています。👋

  • 潤滑油

私を見つける#

私の日常については、以下のサイトでフォローできます💖

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。