Githubでの最初のPR(プルリクエスト)

さて、私は自分の快適ゾーンから少し出て、別の快適ゾーンに入る自由を取ります😛 FOSS。 この投稿では、Gentooで行ったように、最初に私の個人的な経験を少し共有し、プロジェクトや貢献の世界に完全に没頭できるように少し興奮させようとしています。 さらに面倒なことはせずに、始めましょう:

FOSS

フリーでオープンソースのソフトウェア (英語での頭字語)は現在の オープンソースプロジェクトとフリーソフトウェアプロジェクトの両方が含まれます。 インターネット上にたくさんあるプロジェクトリストのXNUMXつでメールで私に連絡した同じストールマン氏にすべてを説明しなければならなかったとしても、私はすでにそれを繰り返し行っているので、XNUMXつの違いについて議論するつもりはありません。 私が非常に興奮していて、あなたと共有しようとしている記事は、GNU公式ウェブサイトにあり、そのドキュメントの多くと同様に、それらは異なる言語に翻訳されています。 私はリンクを添付しており、私の注意を最も引く段落のXNUMXつを自由に引用します。

https://www.gnu.org/education/edu-schools.es.html

学校で無料ソフトウェアを使用する最も深い理由は道徳教育です。 私たちは学校が基本的な事実と有用なスキルを教えることを期待していますが、それは彼らの役割の一部にすぎません。 学校の基本的な仕事は、他人を助ける習慣を含め、良い市民権を教えることです。 コンピューティングでは、これはソフトウェア共有を教えることを意味します。 幼稚園から始まる学校は、生徒に次のように伝える必要があります。「ソフトウェアを学校に持ち込む場合は、他の子供たちと共有する必要があります。 また、誰かが学びたい場合に備えて、クラスでソースコードを表示する必要があります。 したがって、逆エンジニアリング作業に使用されない限り、無料でないソフトウェアを学校に持ち込むことは許可されていません。

あなたが見ることができるように、 フリーソフトウェアは技術的なもの以上の流れです、私は道徳的だと思います。 それは、利己心とプライドが味方になり、他の人を本当に共有し、気遣う人々を持つことができるこの世界に一歩近づくようなものです。

ええと、私はあなたに無料のソフトウェアの熱心なユーザーを作るつもりはありませんが、ドキュメントをジャンプして、彼らがどれほどうまく救うことができるかを確認することをお勧めします🙂

プロジェクト

オープンソースであろうとフリーソフトウェアであろうと、すべてのソフトウェアにはプロジェクトがあり、おそらくそれを中心に展開するコミュニティがあります。 これらは、それを維持し、改善し、保護するなどの人たちです。 予想通り、プロジェクトが大きくなるほど、プロセスとフォームの観点から構造がますます具体的になります。参加者の数が多いほど、よく理解されていないとエラーが大きくなる可能性があるため、これは明らかに正しいことです。コラボレーションするための定義された方法とそのためのプロセス。

FOSSプログラムへの貢献を選択する際の主な経験則は次のとおりです。 USE 言ったプログラム 😀そして、私が言うことは少しばかげているように聞こえるかもしれませんが、実際には非常に理にかなっています。 の数はいくつですか 機能を使用 プログラムには何が含まれていますか? やむを得ず。 既存の各機能は、誰か(XNUMX人または複数の人)がその機能を必要としているという事実に基づいて発生します。 これが、コミュニティと共有およびコラボレーションしたい場合、重要なステップはそれである理由です。 使用されます 彼らが開発するもの。

あなたはエキスパートプログラマーである必要がありますか?

この部分は、簡単な質問から始めたいと思います。 どのようにしてエキスパートプログラマーになりますか? ここでいくつかは私に言うでしょう、 うまくコードを書く私はそれらすべての人々に、これは正しいアプローチではないことを伝えます。 どうして?

コードを読むと、より優れたプログラマーになります

続行する前に、これについて考えてください。 書き方を知って生まれた作家は? 読むことを学び、他の多くの著者と一緒に脳を育て、最終的に内容と価値のあるものを書き始めることができるようになるのは、最初ではありませんか? それはコードとまったく同じです、人は学ぶ前にたくさん読むことを学ぶ必要があります 書く。

あなたのコードはおそらくそれほど良くありません

長年プログラミングをしている人たちにとって、これで彼らがこれまでに達成したことの概念を破壊してしまったら申し訳ありませんが、それは本当です。 本当に大きなプロジェクトでコラボレーションする機会があった私たちにとって、最初に理解できることは、XNUMX人よりもはるかに才能のある人がたくさんいるということです。 明らかに、これは不利ではなく、プロジェクトをサポートすることであなたがより良い開発者になるポイントです。

毎日何百、あるいは何千もの目でコードをレビューすることで、ロジックがすべての中で最善ではない側面を発見できます。 これの主な利点は、時間が経つにつれて、あなたの脳が新しい進行方法を発見し、参加の最初に犯した「幼稚な」間違いが漠然とした記憶になることです。

これで、プロジェクトがあなたにとって良いという事実を強調したいと思います。コードを読むことを学ぶことと書くことを学ぶことの両方で、長期的にはあなたを エキスパートプログラマー。

そして...私がプログラマーでない場合はどうなりますか?

これも触れておきたいポイントです。コードを書かないと、何もできないと思っている人が多いからです。 これは、そこにある最も有害な都市の神話のXNUMXつです。

多くのプロジェクトでは、コードを作成するよりも、コード以外のトピックに多くの人的資源が必要です。 たぶん、マーケティング、広告、または法律、さらにはイベントの計画においても、助けはいつでも歓迎です。 これらのプロジェクトに参加することで、新しい人との出会いに加えて、新しい考え方を学び、同時に新しい経験を共有することができます。

どうすれば参加できますか?

さて、あなたがすでにここにいるのなら、少なくとも少しの好奇心があなたをFOSSプロジェクトに参加するように噛むことを願っています😉。 まず、各プロジェクトとコミュニティには独自のプロセスがあることを理解する必要があります。 これらの多くは異なるポイントで集まり、他のポイントで分岐しますが、最終的に、参加するための最初の参照ポイントは、プログラムのコミュニティになります。 私たちとして.

ホームページ

各Webページには、次の独自のセクションがあります。 助ける。 そして、あなたがそれを持っていない場合、それはあなたが助けることができる最初のことです😀プロセスを学び、コミュニティと話し、そしてあなたがプロセスを通して他の人を導くことができるように短いテキストを書いてください😉彼らがすでに持っているなら、それはスペイン語ではありません。週末に翻訳することができるので、プロジェクトを支援すると同時に、スペイン語を話すすべての人を支援します🙂XNUMXつの石でXNUMX羽の鳥😉

メーリングリスト

コミュニティのコミュニケーションの多くはメーリングリストを介して行われるため、購読してXNUMX日数分で読む必要があります。 最初はわからないかもしれませんが、数日から数週間経つと、何が起こっているのか理解できると思います。 あなたがそれを知る前に、あなたはリストに書いているでしょう、そして人々があなたの意見や可能な解決策を尋ね始めるのにそう長くはかからないでしょう(あなたが一生懸命努力すればもちろん😉)。

githubの

これは、FOSSプロジェクトで共同作業を行い、Github、Gitlab、Bitbucket、またはリポジトリコードを格納するホストの処理方法を学びたい人にとって重要なポイントです。これにより、コミュニティの改善を明確に支援できます。

IRC /ギッター/テレグラム

IRC(Internet Relay Chat)は、インターネットの黎明期から存在しています。 これは、WhatsAppやスマートフォンの前に人々がコミュニケーションをとった方法です。 そして予想通り、多くのプロジェクトではIRCチャネルを利用でき、質問をしたり、プロジェクトやコミュニティの問題について話したり、自発的にチャットしたりできます🙂インターネットで何が見つかるかわからないため、常に注意してください😉

私の最初のPR

さて、ここではプルリクエストがどのように行われるかを詳しく説明するつもりはありません。参加を開始することに興味がある場合は、別の投稿に残しておきます。

プログラマーとして

自分の。 クリストファーディアスリベロス

非プログラマーとして

自分の。 クリストファーディアスリベロス

7つ目は、それを解決するためのパッチを組み込んだセキュリティバグで、XNUMXつ目は第XNUMX章の一部です。 git book。 私はまだ両方のプロジェクトに取り組んでいます、私は最近でもプログラムを完全に翻訳し終えました git スペイン語に。 (バージョン2.15でリリースされます😉)

ご覧のとおり、これらはわずかな貢献であり、100行以下のコードです(そのうちのかなりの数は、新しいファイルにすでに存在するものをコピーして貼り付けるだけでした)が、 mi プロジェクトへの貢献🙂そしてそれらは私が 使用 毎日

ご覧のとおり、その感覚は言葉では言い表せません🙂身に着けているものにあなたの名前を見て、その過程で多くの人々を助けていることを知って、毎日それをより良くする方法を学びます! これより良いものはありますか? 🙂

結論:

この投稿は短くすることを約束しましたが、思ったほど短くはなかったと思います😛。 とにかく、これがあなたの好奇心を刺激してFOSSプロジェクトでのコラボレーションを開始することを願っています。 そしてすぐにあなたが毎日使用する多くのプログラムであなたのコミットを見ることができるようになります😉これに非常に重点を置いてすみませんが、誰も彼らが知らないことを改善することはできないことを理解する必要があります、そしてそれが改善する前に知ってください🙂

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   クリスティアム

    私はあなたのアイデアを共有し、共有し、協力します。それは私たちの未来であるべきです。より多くの人々がそれを理解することを願っています。 良い投稿私は興味があります、それはGithubのこの世界に入る良い方法です、どうもありがとうございました!

    1.    クリスADR

      あなたが言うようにクリスティアムを共有してくれてありがとう🙂、それは素晴らしい経験であり、私たち全員が私たちの生活の中で少なくとも一度は試してみるべきものです。 そして、このトピックがあなたにも興味があるかどうかを確認し、コミュニティとの共有を開始できるように、いくつかのクイックガイド(もちろんGentooよりもはるかに高速)を作成するかもしれません😉ご挨拶

  2.   ルエン12

    素晴らしい投稿です! FOSSプロジェクトでのコラボレーションを始める前に、私が何に焦点を合わせる必要があるかを明確にしてくれました。 どうもありがとうございました、あなたは私にいくつかの疑問を取り除きました。

    PullRecuestのやり方についての投稿を待っています。 共和国からのご挨拶。 ドミニカ。

    1.    クリスADR

      こんにちはルエン🙂コメントありがとうございます。 プロジェクトとの共有にご興味をお持ちいただき、誠にありがとうございます。その場合は、PRを送信する方法について簡単なガイドを作成します🙂ドミニカ共和国へのご挨拶🙂

  3.   ホセ・アギラール

    たくさんフォローしてます DesdeLinuxしかし、私の観点からすると、これらの投稿はページを改善しており、読むのは楽しく、データは興味深いものです。私はしばらく Linux ユーザーであり、いくつかのディストリビューションを試し、場合によってはそれらを変更しようとしましたが、そうではありませんでした。上級レベルですが、知識を共有していただきありがとうございます。

    1.    クリスADR

      ホラホセ、

      コメントありがとうございます。これからも執筆と共有を続けていく気になります🙂リポジトリでPRをいくつか見たことがあり、とても嬉しいです。 🙂

      よろしく、

  4.   デイビス

    こんにちは、このようなこんにちは。
    PRであるクエリ.. ??
    私はまだそれをよく理解していません。

    1.    クリスADR

      ayyhahaha多分私は前にそれをもっとよく説明するべきだった。

      プルリクエスト(その翻訳が示すように)は、情報をプルするリクエストです。 この場合、Githubはプロジェクトの所有者に«見て! プロジェクトに役立つ情報がリポジトリにあります。ここから取得する必要があります»。 このようにして、プロジェクトの所有者はあなたの貢献を受け入れると同時に、それに貢献した誰かのように見えることができます。

      それはマイナーな改善、新しい機能、またはより多くのドキュメントである可能性があります、空は限界です🙂

      ご挨拶、そして私は今それがはるかに明確になることを願っています🙂