目次
返信内容:
ホームページ バックエンド開発 PHPチュートリアル オープンソース プロジェクトに参加するにはどうすればよいですか?

オープンソース プロジェクトに参加するにはどうすればよいですか?

Jun 17, 2016 am 08:30 AM

有名なオープンソース プロジェクトに参加した友人が、自身の経験や洞察を提供してくれることを願っています。

返信内容:

ここ数か月で mruby に参加し始めました。あまり有名なプロジェクトではありませんが、考えれば考えるほど、このプロジェクトは私のような初心者に適していると感じました。
  • 開発は比較的活発で、基本的に夜に matz を見ています
  • matz は非常に気性が良く、返信が非常に早いです
  • コードのサイズが小さく、比較的簡単に始められます
  • まだ正式リリースされていないため、安定性が低く、バグが多くあります
  • 見通しの目視検査は悪くありません
参加する前に、簡単に説明しただけですガベージ コレクションの部分で、たまたま重複したコードを見つけたので、削除して PR を送信したところ、すぐにマージされました。勇気が湧いたら、コードを読みながらガベージ コレクション部分にコメントする PR を送信してください。徐々にコードに慣れてきて、github でコードを観察するようになりました。誰かがバグを報告すると、その報告されたバグは基本的に 100% 再現可能であるため、見つけて修正するのが簡単になりました。でも早く動かないと、マッツに見つかったらすぐに修復されてしまいます。修復後、回帰テストを追加してみてください。

残念ながら、まだ機能は提出されていませんが、いくつかの小さなアイデアがパイプラインにあります。 このソフトウェアを使用する
ソース コードとドキュメントを読む
メーリング リストをフォローする
初心者の質問に答える
バグ レポートを送信し、バグ コードを再現する
パッチとテスト コードを送信し、パッチを繰り返し修正する
新しい機能の要件と設計について話し合う 1. 興味深いプロジェクトを見つけます
2. このプロジェクトの問題を修正します
3. フォークとプルリクエスト
4. おめでとうございます! 再版ソースアドレス: Apache Spark にコードを提供する方法を段階的に説明します

この記事では、コードを完了する方法を説明しますApache Spark にコードを提供するタスクの場合

  1. Apache Spark の github ページに移動し、フォーク ボタンをクリックします
  2. あなたの github Spark プロジェクトはアカウント
  3. に表示されます。ローカル コンピューターでは、
git clone <span class="o">[</span>你的 spark repository 的 github 地址<span class="o">]</span>
例如:
git clone git@github.com:gchen/spark.git
ログイン後にコピー
を使用します。 まず、オープンソースに参加するメリットについて話しましょう。
  • * 絵画を学ぶのと同じように、技術を向上させたい場合は、有名なアーティストの傑作をもっと見る必要があります。レベルでは、仕事で開発および保守されるコードはどこにでもありますが、アクティブなオープンソース プロジェクトは間違いなく非常に良い方法です。参加してバグを修正し、コードを貢献できる場合は、参加するという観点から見ると、この本に付属するソース コードはオープン ソースとは比較にならないほど効率が高くなります。コードに加えて、デザイン パターン、開発プロセスなど、学ぶべきことはたくさんあります。
  • * キャリア ボーナスは、仕事に関連する場合もあれば、何もする必要がない場合もあります。たとえば、方向性を変えたいが、新人として仕事に応募したくない場合は、まずオープンソースプロジェクトで経験を積むのが実行可能な方法であることは間違いありません。仕事に関連するものであれば、誰もがオープンソース コードを見ることができ、仕事に応募するときに検査され、認められやすくなります。履歴書に「詳細な実装についてはフォークしてください」という文が気まずいものになると想像してみてください。 ." : github.com/nnnbbb/"
  • * 素晴らしい出会いのチャンス良い機会 教師は貴重な存在です。時には、一言や推薦があなたのキャリアを変える可能性があります。あらゆる種類の才能ある人々と同じフィールドで戦えることは、どの企業にも与えられるものではありません。
  • * 英語を学びましょう。ほとんどのオープンソース プロジェクトは依然として英語でコミュニケーションされているため、これらのぎこちない、くだらない変数名や関数名に別れを告げる良い方法でもあります。まあ、上記はあまりにも実用的であることは認めますが、実際、コードが広く使われたときの共有の楽しさや達成感も非常に魅力的です。
によると。上記のリスト、分析 自分のニーズに合わせて、どのようなプロジェクトが適しているかを慎重に考えてください。次に、オープンソース コミュニティに円満に参加するには、次の点に注意してください。



* まず第一に、他の人の時間を尊重してください。偉い人はとても忙しいので、低レベルの質問や低レベルの間違いで迷惑をかけないでください。理解できない場合は、質問する際のその他の注意事項については、多くの技術フォーラムの上部に固定されている「質問のコツ」を参照してください。
  • * あまり詳しくない場合は、使用方法とテストから始めることができます。オープンソース プロジェクトがどんなに優れていても、他の人のバグ報告を拒否することはありません。通常は、バージョン、環境、および再現手順にも注意してください。ドキュメントの翻訳やコードの整理など、さまざまな作業を開始して慣れるための良い方法です。
  • * その後、小さなバグの修正を開始できます。プロジェクトに慣れてくると、パッチがどんどん大きくなっていることが自然にわかるでしょう。
  • * パッチを送信したり、プルをリクエストしたりする前に、コードを整理して自分でテストする必要があります。初心者が間違いを犯すことは許容されますが、常に間違いを犯すと問題が発生します。
  • * コードのスタイルはプロジェクトの既存のコードと一致する必要があります。これは線路の幅と同じで、1.4 メートルの方が 1.3 メートルよりも優れているというわけではありません。 1.4もお待ちしています。自分でプロジェクトを始めるときは、好きなように決めてください。
オープンソース プロジェクトに参加するにはどうすればよいですか? コードを読む、ディスカッションに参加する、パッチを送信する、バグを報告する、バグの再現を支援する、バグを修正する、テストを支援する、コードレビューを支援する、パッチを反復処理する、基本的なテストデータを報告する、他の人の質問に回答するのを支援する、ドキュメントを補足するのを支援する。タイプミスの修正、テスト ケースの追加、機能の送信まで、さまざまなことができます。それはあなた自身の興味とプロジェクトのニーズによって異なります。 GH の開発者の多くはとても親切です。率先して取り組むと、難しいところから始めるのではなく、小さなところから始めることができます。オープンソース プロジェクトに参加するにはどうすればよいですか?GH の開発者の多くはとても親切です。率先して取り組むと、難しいところから始めるのではなく、小さなところから始めることができます。 プロジェクトに「参加する」と言った場合、それを使用することも参加になります。
参加することが「開発者チーム」に参加することを意味する場合、各オープンソース コミュニティの文化やスタイルは異なるため、最も効果的な方法は、積極的に連絡を取ることです。 2008 年に、私は FreeSWITCH (freeswitch.org) を使い始め、メーリング リストに参加しましたlists.freeswitch.org、ダイビングしました
後で、 wiki.freeswitch.org でアカウントを作成し、ドキュメントを更新しました その後、
http://jira freeswitch.org でアカウントを作成し、バグを報告し、その後コントリビューター SVN (freeswitch-contrib ディレクトリ、現在は使用されていません) に許可を申請しました。
その後、プロジェクト ライブラリは Git に転送され、コア コードを更新するために Git に送信許可を申請しました。ただし、通常は更新する前に、関連するモジュールまたはコア コードの元の作成者と電子メールまたは IM を通じて連絡します。明らかなミス(事務ミスやコンパイルミスなど)や自分に責任のある部分であれば、直接提出しても構いません。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

See all articles