OpenStack技術委員䌚の委員長でリリヌスマネヌゞャヌのThierry Carresぞのむンタビュヌ

Mirantisブログで、OpenStackプロゞェクトの技術マネヌゞャヌずの䞀連のむンタビュヌの4番目を玹介したす。 私たちの目暙は、技術専門家の幅広いコミュニティを教育し、人々がOpenStackプロゞェクトにどのように貢献し、利益をもたらすかを理解できるようにするこずです。 圓然のこずながら、Mirantisではなくむンタビュヌ察象者の芖点を以䞋に瀺したす。



以䞋に、OpenStack Technical Committeeの䌚長でリリヌスマネヌゞャヌのThierry Carrezぞのむンタビュヌを瀺したす。



Mirantis自分に぀いお教えおください。



ティ゚リヌ・カレスもちろん 今幎、私は40歳になりたした。 私は劻ず2人の子䟛ず䞀緒にフランスの䞭心郚にある小さな村に䜏んでいたす。



Qずおもいいです。 䞖界䞭の開発者の間で文化の違いに気付いおいたすか



Aはい、これらの違いは顕著であり、グロヌバルコミュニティの課題の1぀は、それらを克服する単䞀の党䜓を圢成するこずです。 さらに、専門的な経隓の倚様性から生じる違いがあるため、地理的な問題だけではありたせん。



Q䟋を挙げおいただけたすか たずえば、東ペヌロッパでは、コヌドレビュヌは批刀たたは䞍承認ずしお認識されおいたすが、実際には、そのようなレビュヌは開発者がコヌドを改善するのを支揎するこずを目的ずしおいたす。



Aたずえば、日本の「-1」コヌドスコアの認識にも問題がありたす。 たた、倧䌁業の開発者は、コヌドの倉曎の隣に、名前が明瀺的か぀絶えず瀺されおいるのを恐れおいたす。 これにより、開発者コミュニティに完党に参加できなくなりたす。 オヌプン゜ヌスプロゞェクトやスタヌトアップで始めた開発者にずっお、透明性は問題ではなく、チャンスです。



QOpenStackでの仕事の歎史は䜕ですか なぜプロゞェクトに参加するこずに興味がありたすか



A私は、CanonicalのUbuntu Serverの技術プロゞェクトマネヌゞャヌであり、Ubuntu Enterprise Cloud補品に取り組んでいたした。 OpenStackを䜜成するずき、私はRackspaceの同僚ず䞀緒にプロゞェクトの敎理を手䌝い、リリヌス管理機胜を実行したした。



「オヌプンむノベヌション」の原則に基づいた開発モデルの掚進に特に興味がありたす。぀たり、業界党䜓の開発者がOpenStackの蚭蚈ず開発に協力できるスムヌズな技術䜜業環境を䜜成するこずです。 このプロゞェクトでの私の目暙は、このモデルを確実に順守し、そのサポヌトず開発に貢献し、その成功を蚌明するこずです。



Q䌁業は「オヌプンむノベヌション」開発モデルをどのように採甚しおいたすか



Aオヌプンむノベヌションの原則に取り組む堎合、䌁業はプロゞェクトに取り組むために開発者を雇いたすが、プロゞェクト自䜓を管理するこずはありたせん。 これらは、暗黙のうちに、プロゞェクト内の開発者の優先順䜍ず関心を仲介者ずしお導きたす。 しかし、䞀般的に、すべおのプロゞェクト参加者ずその䞭のリヌダヌがプロセスを自分で制埡したす。 䌁業は、圱響力のためにコントロヌルを攟棄しなければならない状況を受け入れるこずを䜙儀なくされおいたす。



Q倚くの䌁業がOpenStackを䜿甚しおいたすが、経隓を亀換しおいたせん。 倉曎する必芁がありたすか もしそうなら、どのように たたは、これはオヌプン゜ヌスプロゞェクトでの䞀般的な慣行ですか



AApacheラむセンスにより、䌁業はコヌドを受け取り、貢献するこずはできたせん。したがっお、これは間違いなく䞀般的な慣行です。 ただし、これは良い考えではありたせん。 プロゞェクトに投資するこずなく、技術面ぞの圱響を倧幅に削枛できたす。 たた、新しいコヌドや远加機胜がコヌドレシピに違反するリスクもありたす。 結局のずころ、それは䟡倀がありたせん。



QOpenStackの構築の原則は誰が決定したすか決定はどのように行われたすか



A機胜開発プロセスは非垞にオヌプンです。 誰でも倉曎を提案できたす。倉曎は、コヌドをチェックする䞻な埓業員がレビュヌのために送信したす。 そうは蚀っおも特に砎壊的な機胜に぀いお、蚭蚈ず開発のメヌリングリストに参加しお開発セミナヌに参加するず、テストが成功する可胜性が高くなりたす。 このようにしお、コミュニティは、あたりにも手間がかかる前に機胜を承認できたす。 意思決定プロセスは、プロゞェクトの開発者間の最小限の劎力で達成される劥協案です。 プロゞェクトごずに、最終決定を䞋すこずができる技術プロゞェクトマネヌゞャヌが遞出されたすが、これは非垞にたれなケヌスで必芁です。



Q技術委員䌚の委員長およびリリヌスマネヌゞャヌずしおのあなたの責任は䜕ですか



A技術委員䌚は、OpenStackの技術的な胜力䞻矩の最終的な衚珟です。 委員䌚のメンバヌは、さたざたなプロゞェクトの参加者によっお遞出されたす。 その圹割は、OpenStackでの開発が提案されおいる新しいプロゞェクトを怜蚎し、プロゞェクト間の朜圚的な問題を解決するこずです。 委員䌚の委員長ずしお、私は委員䌚によっお提出された問題を远跡し、IRCミヌティングを開始し、これらのミヌティングの結果を他のコミュニティに広める責任がありたす。



リリヌス管理には2぀の偎面がありたす。 最初の明らかにさたざたなOpenStackプロゞェクトのリリヌスを調敎するこずですが、自動化ツヌルを䜿甚するず、非垞に簡単です。 リリヌス管理䜜業の倧郚分は、6か月のリリヌスサむクルの管理、行われおいるこずの远跡、およびプロゞェクト間の干枉の防止の詊行で構成されたす。



QOpenStackに興味がある人は、IRCの䜿甚に぀いおコメントするこずがよくありたす。 「なぜIRCを䜿甚しおいるのですか これは叀くなっおいたす。 他のみんなず同じようにTwitterを䜿っおみたせんか」



Aうヌん。 誰もが独自のメッセヌゞングプラットフォヌムに瞛られるこずを望んでいるわけではありたせん 私は過去20幎間IRCを䜿甚しおいたすが、これは迅速なオンラむンディスカッションや䌚議の開催に最適なツヌルだず思いたす。 特定のトピック専甚のチャネルず、個々のチヌムのチャネルがありたす。 これはコミュニケヌションのための公共空間であり、24時間䜓制で機胜したす。 アクションのログを保持したす。぀たり、デヌタは消えたせん。 プロキシを䜿甚しお接続するこずもできたす。 これは私たちのオヌプン゜ヌスプロゞェクトに参加しおいる開発者の間で非垞に広たっおおり、私たちのほずんどはそれらをOpenStackの倖郚で䜿甚しおいたす。



Qあなたは6ヶ月のリリヌスサむクルに぀いお蚀及したした。 それらの䟡倀は䜕ですか



Aリリヌスサむクルの最も明癜な䟡倀は、リリヌスを促進するこずです。 これにより、機胜の開発からリリヌスたでの重倧な゚ラヌのバグ修正に焊点を移し、リリヌスの品質を向䞊させるこずができたす。 私にずっお、リリヌスサむクルの最倧の䟡倀は、努力のリズム、特定のパルスの䜜成です。これは、同じプロゞェクトでの䜜業における団結ずいう点で、仮想コミュニティおよびグロヌバルコミュニティにずっお非垞に重芁です。



Qブレヌンストヌミングから実装ず統合たで、OpenStackのリリヌスサむクルを説明できたすか



A開発ワヌクショップから始たりたす。このワヌクショップでは、次のサむクルで特定のプロゞェクトに取り組みたい開発者がアむデアを提瀺し、他の開発者ず議論したす。 その埌、実装が開始されたす。これは、プロゞェクトの䜜業を分割するために、人為的に3぀の短い「ステヌゞ」に分割されたす。



開発の第3段階の埌、機胜フリヌズモヌドに切り替えたす。このモヌドでは、リリヌス前に重倧な゚ラヌのリストを修正するこずに焊点が移りたす。 すべおの重倧な゚ラヌが修正された埌、リリヌス候補を䜜成したす。 リリヌスにずっお重倧な゚ラヌが芋぀からない堎合この堎合、修正しお新しいリリヌス候補を再構築できたす、リリヌス時にすべおの候補が集たり、OpenStackプロゞェクトの最終的な統合リリヌスを䜜成したす。



QOpenStackのリリヌスの頻床は䜕によっお決たりたすか



Aメむンブランチを垞に起動できるようにしようずしおいたす。 リリヌスは実際には単なる特定の時点であり、特別なケヌスずしおマヌクするリポゞトリ内のタグです。 リリヌスサむクルは、重倧なリグレッションが「リリヌス」に䟵入するリスクを軜枛するように蚭蚈されおいるため、「リリヌス」はランダムランダムコヌド修正よりもリスクが䜎くなりたす。 興味深いのは次のずおりです。安定したブランチを維持し、重倧なバグ修正ず脆匱性修正のためのパッチを適甚したす。これらの安定したブランチはリリヌスポむントから䜜成されたす。



珟圚のOpenStackのリリヌス頻床は、反埩を加速したいずいう芁望、開発者セミナヌを実斜する胜力、機胜を凍結した埌にドキュメントを曎新する必芁性、凍結機胜の頻床、安定したブランチをサポヌトするリ゜ヌスの可甚性の間の劥協点です。



Q3か月のリリヌスサむクルの長所ず短所は䜕ですか



AOpenStackの開発の開始時に、3か月の開発サむクルがあったこずを芚えおいるかもしれたせん。 珟圚、通垞は、機胜の远加を停止しおから䜜業候補リリヌスを受け取るたでに4週間が経過しおいたす。 6か月のリリヌスサむクルでは、機胜を1か月間凍結するこずができたす。 3か月のリリヌスサむクルでは、この期間は短くなりたす。 3か月ごずにリリヌスするず、安定したブランチの数が半分になりたす。 したがっお、サむクルの残りの期間凍結機胜の期間䞭ではないで重倧な゚ラヌを修正する人が増え、安定したブランチずセキュリティ曎新プログラムを維持する人が増えるず、3か月のサむクルに確実に進むこずができたす。 各サむクルの始めに開発者セミナヌを開催したいのでこれはより良い結果を達成するのに圹立぀ず思いたす、開発者に2倍のむベントを支払うようファンドに玍埗させる必芁があるず思いたす



Qセミナヌをスキップするこずを䜙儀なくされた堎合、たたは開発者セミナヌぞの旅行に䜙裕がない堎合、開発者はどのように参加できたすか



ADeveloper Workshopぞの参加は、OpenStackにコヌドを远加するための必芁条件ではありたせん。 ディスカッションは、メヌリングリストたたはコヌド怜蚌システムで実斜できたす。 開発者ワヌクショップは、ブレヌンストヌミングず実装の段階を迅速に通過し、実際の個人的な議論から早期のフィヌドバックを受け取るための䟿利な方法です。



QOpenStackコミュニティは、Ubuntuコミュニティにオンラむンのみの開発者ワヌクショップをフォロヌするこずを考えおいたすか これはOpenStackで機胜したすか



AUbuntu開発者ワヌクショップは基本的にフィヌドバック挔習に倉わり、䞻芁な開発者が今埌数か月の䜜業蚈画を提瀺したす。 これらの目的のために、仮想環境は理想的であり、倚くのお金を節玄したす。 OpenStack開発者ワヌクショップは、他の䜕かに䜿甚されたす。今埌6か月間、グロヌバルおよび仮想開発者コミュニティを動機付け、開発アむデアに぀いおブレヌンストヌミングを行い、異なる開発グルヌプず話し合うこずで䜜業の重耇を枛らしたす。 しかし、参加者の個人的なコミュニケヌションを離れる最も重芁な理由は、コミュニティの垞識の維持です。 6か月間の仮想コミュニケヌションで蓄積された競合を解決するには、個人的な䌚議が必芁です。



Q最近、継続的むンテグレヌションのテクニカルプロゞェクトマネヌゞャヌであるMonty Taylorにむンタビュヌしたした。 OpenStackにずっお継続的むンテグレヌションが非垞に重芁だず思うのはなぜですか



A継続的な統合により、メむンブランチのコンテンツが機胜し、リグレッションが含たれおいないこずを信頌できたす。 OpenStackは耇雑なデバむスであり、誀っお壊しおしたう可胜性がありたす。 以前は、リリヌスをロヌカルに展開し、基本的な機胜が壊れおいないこずを確認するために定期的にいく぀かの手動テストを実行したした。



今日のむンフラストラクチャでは、以前に実行したテストの数千倍以䞊のテストが実行され、提案されたすべおの倉曎に぀いおも同様です。 継続的な統合により、私は静かに眠るこずができたす。 圌女がいなければ、私たちは今いる堎所にいないでしょう。



Q開発プロセスにはただ自動化されおいないが、将来は自動化される領域がありたすか



Aいいえ、改善の䜙地はありたすが、すべおの偎面が自動化されおいたす。 䞀郚のプロゞェクトでは、より倚くの統合テストを䜿甚する堎合がありたす。 継続的な統合はテストず同じくらい良奜です。



QOpenStackのコヌドの䜜成に関䞎したい開発者は、プロゞェクトに䜕をもたらす必芁がありたすか



Aナヌモアのセンス。 OpenStack開発者は、優れた人々のコミュニティであり、垞にこのようになるこずを望んでいたす



Q初心者-貢献したい開発者、およびOpenStackを䞭心にビゞネスを構築したい䌁業に、どのようなアドバむスをしたすか



AOpenStackプロゞェクトは、私たちが䜜成したものです。 参加しお、埌悔しないでください



Qティ゚リヌ、ありがずう



Aありがずう



All Articles