|
[51CTO限定特集] 51CTOシステムチャンネルのオープンソースコミュニティの運営に関するシリーズの第3弾として、KDEコミュニティに焦点を当てています。プロジェクトの性質上、この記事で説明する状況は、UbuntuやDebian vs Ubuntuに関する以前の記事とは多少異なります。 KDEはUnix時代に誕生したデスクトップ環境で、1996年に当時テュービンゲン大学に在籍していたドイツ人大学生、マティアス・エトリッヒによって開発されました。KDEはQtライブラリ(C++)を使用して開発されており、マティアス・エトリッヒ自身も現在Qt Softwareに勤務しています。 KDEとGnomeは現在、最も主流のLinuxデスクトップ環境であり、ほとんどの有名なLinuxデスクトップディストリビューションにはKDE版とGnome版の両方が用意されています。現在、openSUSE、Mandriva、Red Flag LinuxなどのディストリビューションはKDEデスクトップをベースにしており、UbuntuやFedoraなどのGnomeを主に採用しているディストリビューションにも独自のKDE版が用意されています。
KDEプロジェクトは、Matthias Ettrich氏によるUsenetへの投稿に端を発し、当初からコミュニティの参加と密接に結びついています。現在、KDEの参加者は世界中におり、様々な形でプロジェクトに関わっています。 以下では、KDE コミュニティのメンバーシップ構造と運営方法の概要を説明します。 #p# KDEコミュニティの組織構造 前述のUbuntuやDebianとは異なり、KDEコミュニティには明確に定義された「公式参加者」制度がありません。KDEにはKDE eVという公式組織があり、5人の理事、164人の会員、そして10のスポンサー会員/グループで構成されています(2010年8月24日現在)。しかし、現在のところ、この公式組織はKDEプロジェクトに関する法的事項と運営上の事項、そして一部のコミュニティ指向の活動のみを担当しています。実際、KDE eVはかつて、TechnicaWorking Group(リリースサイクルの監督を担う技術ワーキンググループ)とHuman Computer Interaction Working Group(最終的なソフトウェアのユーザビリティに焦点を当てる)を設立し、公式の影響力を通じてKDEの開発プロセスを導こうと試みました。しかし、これらの取り組みは、既存のコミュニティ開発メカニズムと相容れないことが判明したため、中止されました。 したがって、KDEプロジェクトは本質的に緩やかなボトムアップ構造をとっています。KDE愛好家にとって、KDEコミュニティに参加するための最初のステップは、必然的にメールグループに参加することです。なぜなら、コミュニティのコミュニケーションはほぼすべてそこで行われているからです。コア開発や関連アプリケーション開発に参加することに加えて、愛好家には以下の選択肢があります。 テクニカル
非技術的
KDEの公式ウェブサイトには、現在207のメールグループの包括的なリストが掲載されています。興味のある方は、最も興味のあるグループを見つけて参加することも、複数のグループに参加することもできます。これらのグループのうち4つは汎用グループです。
メールグループに加えて、コミュニティメンバーはリアルタイムのオンライングループチャットにIRCチャンネルもよく利用しています(KDE関連のより正式なIRCチャンネルの概要はこちら)。さらに、KDE eVやいくつかのローカルグループでは、オフラインフォーラムやサロンも開催されています。公式のミーティングやフォーラムは主にヨーロッパで開催されていますが、近年は米国や南米でも一般的になりつつあります。しかし、中国ではまだ比較的稀です。 上記に加えて、KDE関連のWikiの改善と翻訳への貢献は、グループに参加することなく誰でも行うことができます。KDE公式ウェブサイトは、主にユーザー、技術リポジトリ、コミュニティの3つの部分に分かれた一連のWikiで構成されています。これらのWikiの主な目的は、KDEコミュニティにまだ参加していない第三者に、KDEコミュニティを理解し、KDEへの貢献者になる方法を理解するための、関連する紹介とガイダンスを提供することです。 #p# KDEの開発に参加する さて、開発スキルのあるKDEユーザーがkde-core-develグループに参加したとしましょう。その瞬間から、彼/彼女はKDEプロジェクトの開発者になります。KDEコミュニティには、DebianコミュニティのDDやUbuntuコミュニティのUCDのような「公式に認められた」アイデンティティはありませんが、多大な貢献をしたシニア開発者には、独自の権限、つまりKDE SVNアカウントが付与されます。 KDEコミュニティに参加するすべての開発者は新規参加者です。KDEコミュニティは、すべての新規参加者に3つの権限を付与します。
新規参加者は、メールグループまたはBugzilla経由でのみ、パッチとしてコードを提出できます。新規参加者は、C++プログラミング能力、Qtフレームワークの習得、KDEコードの理解力、そしてメールグループやBugzillaを利用したディスカッションへの参加とコードの貢献を証明する必要があります。 簡単に言うと、いくつかのパッチを提出し、技術力と人柄が認められたら、KDE SVNアカウントの申請を検討してもいいでしょう。申請プロセスは他のオープンソースコミュニティと同様です。アカウントを申請する理由を明確に説明し、紹介者となるSVNアカウントの所有者を見つけ、あとは返答を待つだけです。 簡単に説明します。SVNはオープンソースのソフトウェアバージョン管理システム(Subversion Serverの略称で、現在はApacheプロジェクトです)です。このサービスは、特にプロジェクトに多くのコンポーネントがあり、多くの開発者がコードを提出し、テスターがドキュメントを提出し、アーティストがデザインワークを提出し、翻訳者が翻訳を提供するような場合に、ソフトウェアのバージョン管理を比較的容易にします。このような場合、SVNは特に重要になります。パッチを提出してから統合することも可能ですが、非常に非効率的です。 基本的に、SVNアカウントの取得はコミュニティ開発者が享受できる最大の特権の一つです。以前は、優れた貢献者は報酬として@kde.orgで終わるメールアドレスを申請することもできましたが、このようなメールアドレスが大量に流通していたため問題が発生し、現在では通常、公式メンバーのみが@kde.orgで終わるメールアドレスを持つようになっています。 51CTO 編集者によると、現在、世界中に約 2,000 人が KDE SVN アカウントを持っており、毎年約 300 のアカウントがアクティブになっています。 KDEの他の参加者 KDEプロジェクトの参加者(デザイナー、ドキュメント作成者、翻訳者など)については、開発段階のものと細部は異なりますが、基本的なシステムは同様です。主要なコミュニティ活動は、メールグループまたはIRCチャットチャンネルを基盤としています。最終的なファイルとドキュメント(コードなど)は、担当のプロジェクトリーダーまたはチームリーダーによってKDE SVNサーバーにアップロードされます。具体的なワークフローはそれぞれ異なります。例えば、デザイナーはIRCでの議論を好み、ドキュメント作成者はKDE DocBook XMLツールチェーンなどのツールを活用し、翻訳者はLokalizeなどのツールの使用が推奨されます。 #p# 国内KDE参加者 中国ではLinuxユーザーが比較的少なく、openSUSE、Arch Linux、Red Flag LinuxといったKDEデスクトップディストリビューションに精通したユーザーはさらに少ないため、KDEプロジェクトへの貢献者数は非常に少ないです。貢献者のほとんどは翻訳とグラフィックデザインに従事しており、実際に開発に携わっている人はごくわずかです。KDEプロジェクトに参加している中国出身の開発者は、主にRed Flag Linux(LinuxコミュニティのQomo(Red Flag Linuxのコミュニティ版)を含む)やChina Linux CommunityのMagic Linuxといった中国のLinuxディストリビューション開発チームに所属しています。 Red Flag Desktop R&D のディレクターであり、Magic Linux の創始者でもある Huang Jianzhong (cjacker)、同部門の部門マネージャーである Xing Jian (rickxing)、および Pan Weiping (Peter Pan)、Cao Siyuan (cycao)、Li Yaopeng (liyaopeng)、Zhang Qiang (zhangqiang) などのエンジニアは、2007 年頃から KDE 開発者コミュニティに参加しており、現在は KDE SVN アカウントの所有者です。 人々が KDE プロジェクトに参加する動機は何でしょうか? KDEコミュニティには、事実上公式の報酬制度が存在しません。公式メンバーステータスはなく、「バグ修正エキスパート」や「KDE優秀貢献者」といった公式の称号や報酬制度もありません。現状では、@kde.org にメールアドレスを送信しても報酬は支給されません。しかし、公式の報酬制度がないからといって、KDEプロジェクトに参加する価値が損なわれるわけではありません。 まず、KDEは幅広いユーザーベースを持つグローバルプロジェクトです。Gnomeや他のディストリビューションほど人気はないかもしれませんが、KDEは非常に忠実なユーザーベース(openSUSEのようなディストリビューションやKOfficeのようなアプリケーションのユーザーを含む)を擁しています。そのため、あなたのコード、デザイン、またはドキュメントがKDEの次期バージョンに採用されれば、あなたの作品はより多くの人々に届くことになります。開発者にとっても、そうでない人にとっても、その達成感は計り知れません。 第二に、KDEの積極的な貢献者はKDEコミュニティ内で高い知名度を誇ります。コミュニティは主に同じ志を持つ人々で構成されており、この知名度は個人のブランド価値を構築する上で非常に重要です。 さらに、KDEプロジェクトに参加することで、大規模な開発プロジェクトに携わる機会が得られ、プロジェクト経験の浅い学生や初心者開発者にとって、素晴らしい学習体験となります。KDEプロジェクトの規模とコード品質は、一般的な企業の開発者が直面するプロジェクトよりも優れていることが多く、そのコードや開発手法から学ぶことは非常にやりがいのあることです。 もちろん、業界内や共通の興味を持つ友人との出会い、KDEプロジェクトで得た経験を活かして仕事を見つけるといった要素もあります。オープンソースプロジェクトへの参加は直接的な金銭的報酬をもたらすわけではありませんが、優れたオープンソースプロジェクトが参加者にもたらす社会的価値は否定できません。 [編集者のおすすめ]
|