フリーソフトウェアのメンテナーになった気分

2013年。 GNOMEカレンダーと呼ばれる新しいプロジェクトのアルファについて学びます。 面白い。



カレンダーが大好きです。



「クール、私は彼をフォローします」と私は若い頃に言いました。 ui-reworkブランチは急速な発展を遂げていました。 毎日、いくつかの新しいコミット。 ダウンロード、アセンブル、テスト。 そして突然、一日中コミットがありませんでした。 そして翌日も。 週、月、年...私は失望しています。 このような素晴らしいプロジェクトが死にたくはありません。 わかります...



カレンダーが大好きです。



「いいえ、これは許可しません」と、私の若いコピーが再び言いました。 クローンを作成し、収集し、エラーを修正し、パッチを送信します。 メンテナーはプロジェクトへの関心を返しました。 アプリケーションには新しいアイコンがあり、これは深刻な問題です。 新しいIRCチャンネルを開始し(!)、GNOMEカレンダーの最初の公開リリースを作成します。



1年が経過し、2015年が来ました。 1年以上一緒に働いて、エリックは私にGNOMEカレンダー(コードではなく、パッケージ)の実際のメンテナーに任命しました。 感情の嵐:達成への誇り。 あなたのアイデアを実現するエキサイティングな機会; 責任の負担に対する恐怖。



しかし、地獄、私は今ではフリーソフトウェアのメンテナーです。



それは4年前です。 時間の経過、さまざまなイベントの発生、経験の蓄積。 私が期待したものとは異なる経験。



メンテナーは楽しいアクティビティです。 多くの良いことが起こっています。 そしてまた悪い。 そしてひどい。 そして奇妙な。



当然、これは成功感です。あなたは、メンテナーになりました...これを達成するには、長い時間をかけて投資する必要があります。 彼らはあなたを信頼しています。 だからあなたは信頼に値する。 だから、あなたはかなり経験豊富です。



そしてコミュニケーション。 多くのことを知っており、共有、学習、支援する準備ができている偉大な人々と知り合うことは、人生の経験です。 偉大な人々に対処することには大きな人間的価値があります。



プログラミングが好きなら、ビンゴ! 絶対的な幸せ。 リリースの計画、コードのレビュー:まったくの喜び。 バグを修正し、解決策を見つけ、コードを考えて開発します。 解決する必要がある多くの問題があり、あなた自身で解決できるものもあります。



そして人々。 この惑星には善良な人々がいます。 感謝状があなたに送られます。 たぶん誰かがコーヒーを提供するでしょう。 いずれにせよ、人々はあなたを見つけるでしょう。



人々は本当にあなたを見つけるでしょう。



プログラムがクラッシュすることもあります。 誰かのデータを失う可能性があります。 どこかで、遭遇したことのないコード内の一意の条件が機能する場合があります。 人々は怒ったり、動揺したり、悲しんだりすることがあります...



そして彼らは確かにあなたを見つけるでしょう。



ソフトウェアを修正する必要があります。 彼らはあなたに向かって叫ぶでしょう。 誰かが線を越えてあなたを怒らせることもあります。 「私に影響を与えた非常に高い優先度で、この間違いを修正する(自由時間を過ごす)ことはできないのでしょうか?」または「これは最も重要な機能です! なぜまだ( あなたの自由な時間に )実装されていないのですか?! ''または "プログラムYに切り替えたのに、今度は私を取り戻そうとする必要があります。" これはあなたが遭遇するものです。



コードに感情的に関与するようになります。 あなたは自分がしたことやしていることを恥ずかしく思うかもしれません。 最終的に、コードにはバグがあり、トラッカーには多くのチケットがあり、人々は常に文句を言います。 (はい、誰かがこれを常に思い出させます)。



ある時点で、問題の一般的なリストを見ると、絶望を感じると、すべてのエラーを修正できないことがわかります。



他の人のコミットメントを考慮すると、高い確率で、自分自身をアシスタントとして偽装しているが、自分の位置にマークを付ける仲間が表示されます。 そして、あなたのコードレビューは、善と悪の間の知的戦いと見なされます。 あなたは何度も何度も説明し、明確にし、循環論争と人々がコードを改善する代わりに紛争に勝つために使用できるほとんどあらゆる手段と戦う必要があります。 そして、それは非常に疲れる。



すべてをもっと冷静に取る必要があると言われます 。 注意を払わず、前向きに考え、あなたが圧倒されているすべてのがらくたを無視してください。 彼らは言うだろう:なぜあなたはそんなに怒っているのか、あなたは結局メンテナーだ。



仕事からもう喜びはありません。 あなたは去りたいかもしれませんが、あなたのコード、コミュニティ、そしてあなたのソフトウェアを使用する人々に対する責任感のためにあなたはそうすることはできません。



残念ながら、フリーソフトウェアのメンテナーになると、心理的および感情的な健康に悪影響を与える可能性があります。



4年前、私は確かに知りませんでした。



All Articles