「あなたのGitLabは何ですか?」は、デスクトップ環境、GTK、GStreamerなどのGNOMEプロジェクトをサポートする非営利団体であるGNOMEFoundationで働いた最初の日に尋ねられた最初の質問の1つです。その人はGNOMEのGitLabインスタンスで私のユーザー名を参照していました。 GNOMEを利用している間、GitLabをたくさん求められました。
基本的にすべてにGitLabを使用しています。通常、私はいくつかの問題と参照バグレポートを受け取り、ファイルを変更する必要がある場合があります。私は、開発者またはシステム管理者としてこれを行いません。私はエンゲージメントとインクルージョン&ダイバーシティ(I&D)チームに参加しています。 Friends of GNOMEのニュースレターを作成し、プロジェクトの貢献者にインタビューします。私はGNOMEイベントのスポンサーシップに取り組んでいます。私はコードを書かず、毎日GitLabを使用しています。
GNOMEの詳細
- GNOMEBoxes仮想化の開始
- GNOMEデスクトップ用の12の拡張機能
- チートシート:GNOME 3
GNOMEプロジェクトは、過去20年にわたって多くの方法で管理されてきました。プロジェクトのさまざまな部分で、さまざまなシステムを使用して、コードの変更を追跡し、共同作業を行い、プロジェクトとしてもソーシャルスペースとしても情報を共有しました。しかし、プロジェクトはより統合する必要があるという決定を下し、構想から完成まで約1年かかりました。
GNOMEがコミュニティ全体で使用するために単一のツールに切り替えたいと思った理由はいくつかありました。外部プロジェクトはGNOMEに影響を与え、コミュニティをサポートし、エコシステムを成長させるために、プロジェクトにとってリソースと対話するためのより簡単な方法を提供することが重要でした。また、GNOMEの指標(貢献者の数、貢献の種類と数、プロジェクトのさまざまな部分の開発の進捗状況)をより適切に追跡したいと考えていました。
コラボレーションツールを選ぶときが来たとき、私たちは何が必要かを考えました。最も重要な要件の1つは、GNOMEコミュニティによってホストされる必要があるということでした。サードパーティによってホストされていることは選択肢のように感じられなかったため、GitHubやAtlassianなどの割引サービスがありました。そしてもちろん、それは自由ソフトウェアでなければなりませんでした。本当の競争相手はGitLabだけであることがすぐに明らかになりました。貢献が簡単になるようにしたかったのです。 GitLabには、シングルサインオンなどの機能があり、GitHub、Google、GitLab.com、およびGNOMEアカウントを使用できます。
GitLabが進むべき道であることに同意し、多くのツールから単一のツールへの移行を開始しました。 GNOMEの取締役であるCarlosSorianoが主導権を握りました。 GitLabとGNOMEコミュニティからの多くのサポートを受けて、2018年5月にプロセスを完了しました。
GitLabに移行することで、コミュニティが成長し、貢献しやすくなるという期待がたくさんありました。 GNOMEは以前、BugzillaやCGitなど、非常に多くの異なるツールを使用していたため、切り替えが貢献の数にどのように影響したかを定量的に測定することは困難です。ただし、2018年6月から11月の間に約10,000の問題がクローズされ、7,085のマージリクエストがマージされたなど、いくつかの統計をより明確に追跡できます。人々は、コミュニティが成長し、より歓迎されるようになり、貢献が実際に簡単になったと感じています。
人々はさまざまな出発点から自由ソフトウェアを利用するようになります。ソフトウェアを必要とする人々により良いリソースと追加のサポートを提供することで、競争の場を均等にするよう努めることが重要です。ツールとしてのGitは広く使用されており、これらのスキルを備えたフリーソフトウェアに参加する人が増えています。セルフホスティングGitLabは、Gitの使いやすさと、GitLabが提供する機能豊富でユーザーフレンドリーな環境を組み合わせる絶好の機会を提供します。
1年ちょっと経ちましたが、その変化は非常に目立ちます。継続的インテグレーション(CI)は開発にとって大きなメリットであり、GNOMEのほぼすべての部分に完全に統合されています。コード開発を行っていないチームも、作業にGitLabエコシステムを使用するように切り替えました。問題追跡を使用して割り当てられたタスクを管理する場合でも、バージョン管理を使用して資産を共有および管理する場合でも、EngagementやI&DなどのチームでさえGitLabを使用しています。
コミュニティにとって、たとえ自由ソフトウェアを開発している人であっても、新しいテクノロジーやツールに適応するのは難しい場合があります。最近22歳になったプロジェクトであるGNOMEのような場合は特に困難です。非常に多くの人々や組織によって非常に多くの部品が使用されているGNOMEのようなプロジェクトを20年以上構築した後、移行は可能であった努力でした。 GNOMEコミュニティの懸命な努力とGitLabからの寛大な支援に感謝します。
バージョン管理にGitを使用するプロジェクトで作業するのは非常に便利です。これは、快適で親しみやすいシステムです。職場や趣味のプロジェクト全体で一貫性のあるツールです。 GNOMEコミュニティの新しいメンバーとして、GitLabに参加して使用できることは素晴らしいことでした。コミュニティビルダーとして、結果を見るのは刺激的です。より多くの関連プロジェクトが参加し、エコシステムに参入します。プロジェクトに最初に貢献する新しい貢献者とコミュニティメンバー。効果的で成功していることを知るために、私たちが行っている作業を測定する能力が向上しました。
まったく異なること(取り組んでいることや使用しているスキルなど)を行う非常に多くのチームが、あらゆるツール、特にオープンソース全体の標準と見なされているツールに集中することに同意することは素晴らしいことです。 GNOMEの貢献者として、GitLabを使用していることを本当に感謝しています。