憧れの初OSSコントリビュート記念で投稿します!
ちなみに、業務経験役2年のwebエンジニアです。
I.まとめ
動き出しからマージまで、業務後作業で5日間(8時間くらい)でした。
CSSの4行だけの変更でしたが、達成感がありました!
最終的に出したプルリクエストはこちらです↓
https://github.com/joomla/joomla-cms/pull/37695
Ⅱ.流れ
1. プロジェクトを探す。(半年、1日くらい)
↓のQiita記事を参考にさせて頂き、"good first issue"というサイトで探しました。
https://qiita.com/Naughty1029/items/cf8750f375fa99bce9bb
業務で使用しているPHPやVue.jsで探しましたが、
各プロジェクトをざっくり見て、やっぱ無理。。というのを数ヶ月おきにしつつ、
ドキュメントと雰囲気がめっちゃ親切そうな
"Joomla"というプロジェクトにチャレンジすることにしました
2. 環境構築(2日)
環境構築はいつも基本コピペ状態なので、ここが不安でした。
プロジェクトのドキュメントを読むも、
環境構築については、"XAMPPやMAMP使って"としか書かれていませんでした。常識ナンダネ。
https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development
仕方なく、Google先生に聞きつつ、いくつか失敗し諦めかけつつも、
MAMPが便利すぎてローカルでプロジェクトを動かすことができました。
(というかMAMPインストール->そこでgit cloneするだけでした。。)
3. Joomlaをインストールする (1日)
gitは親切なドキュメントの通りにやってクリア(folk&cloneするだけ)。
またそれとは別に初期設定を行いました。
DBのユーザーとパスワードの意味がよく分からず、止まりましたが、
Joomlaの使い方を紹介するネット記事に助けられ、クリア。
https://deep-blog.jp/engineer/joomla-install-setting/
4. 修正! (1日)
問題の状態:tooltipのpopoverの位置が元要素から離れている。
htmlだったので開発者ツールでソースコードの場所は割と簡単に分かりました。
Sassでビルドされていたので、決定的な場所はちょっと探しづらかったですが、
過去プルリクにほぼ同じのを発見したのもあってすんなり特定。
(というか過去プルリクを見つけた時点でサービス問題化しました)
Sassに4行足して終了。
あれ、変更が反映されない。。
ビルド方法に苦戦しつつも、そのヘルプまである恵まれっぷりで解決。
https://docs.joomla.org/J4.x:SCSS_and_Sass#Where_can_you_find_the_.scss_stylesheets_and_compiler.3F
ドキドキしつつ、えいやっでプルリクを出す。
30分くらい自動テストが走って無事クリア。
リアクションあるかなーと思ったけど特にコメントなかったので寝る。
朝起きたら、"大丈夫だったよ!ありがとう!"みたいな優しいコメントが付いてて朝からめっちゃ嬉しかった
プルリクから12時間後くらいにマージ頂いて完了。。!
Ⅲ.結論
何度もつまづきましたが、
ドキュメントやネット情報が多いプロジェクトを選べば、
そんなに難しくなかったと思いました
ですので、初めては、大きめにプロジェクトが良いのかもしれません。
なお、一番良かった点は、
知らない人と一緒に作ってる感やいつもと違うプロジェクトの雰囲気を味わえたことが
非常に楽しかったです!