記事を抄訳したものです。とって重大な発表がありました。ソース化することを発表しました。ソース化という流れに沿って決定されたものです。次なる段階へと引き上げられることになります。プラットフォームの基盤となるものです。利用が開始されています。関係について説明します。基盤を築くより強力なエコシステムを構築し、活用するここからはこれらの詳細についてご説明しましょう。それが可能になります。ベースがまったく異なることでした。再実装する必要がありました。その第一歩とはなりませんでした。お客様からは多数の不具合をご報告いただきましたが、双方が互いのコードを見ることができないため、修正は困難でした。この結果、プラットフォーム特有のものではない部分で、多くの重複作業が発生しました。プラットフォームのスタックを開発するには、共同で単一のスタックを開発することが最も理にかなっているといえます。ソース化が欠かせないと判断しました。通じてよりアジャイルな開発サイクルを模索してきました。早期かつ頻繁にリリースし、お客様から多くのフィードバックをいただくことによって、私たちは大きな成功を収めることができました。ソースは、アジャイルな開発の究極的な形であるといえます。利用して、ユーザーとコミュニケーションを図っています。私もこれまでに、特定のユーザーにマイクロソフトのシステムの実装に関する内部文書を示してもらったり、問題をどのように修正したのか説明をお願いしたいと思ったことが何度もありました。ソース化することには、私たちにとってユーザーとリアルタイムにかかわることができるという大きなメリットがあります。すべてのユーザーが私たちと緊密に協力することを望んでいるわけではありませんが、中にはフィードバックを早い段階から頻繁に返して、スタックの改良にご協力くださる方もいらっしゃいます。これは車の運転と同じで、少ない頻度で極端にハンドルを切るよりも、ハンドルの向きを頻繁に微調整するほうが効率がよく、リスクも少なくて済みます。ホストすることにしました。意見を採用してのことです。いうのはちょっとした冗談ですが。マイクロソフトは原則として、コミュニティの皆様が私たちの基準に合わせるのではなく、私たちがコミュニティの皆様の基準に合わせることにしています。移動するという実験を行いました。人の協力者も得られました。テストの追加に関するもので、非常に有用でした)。これはサンプルの規模としては明らかに不足していますが、ユーザーからの反響は非常に大きいものでした。ホストすることを決定しました。ソースの経験がありますが、正直なところ、これはあまり実りあるものではありませんでした。その最も大きな原因は、コミュニティの協力が欠けていたことでした。チームではソースコードの提供は行っていましたが、その周囲にコミュニティを築く努力を怠っていました。プロジェクトを成功させるためには、コミュニティを築くことが非常に重要であると考えています。コミュニティを築くためには、開発をオープンな環境で行うことが不可欠であるとも考えています。これを実行するために、私たちはオープンな環境での開発の進め方について計画を開示し、解決すべき課題について明らかにしていきます。これについて詳しくご説明しましょう。ボム」の手法をやめました。コードをほぼ定期的に更新することです。つの問題がありました。時間差があることによりすべての参加者が同じソースを見ることができないため、公開の場での議論が難しいことです。内部の履歴がすぐに失われるというもので、これは大きな問題でした。開発しなおしたもののようでした。リポジトリをシステムの中心とすることにしました。これで、コードが変更されるとすぐに公開されるようにしました。その他にも下記の点を変更しました。レビューを公開します。設計ノートや仕様、および実装関連のドキュメントも共有します。準拠するドキュメントを公開する予定です。共有することも検討していて、ある程度定期的に実施できるようにしたいと考えています。他のソースを使用する場合も考えられます。これには、次の方針を取る予定です。優れた投票システムがあり、このシステムは大規模なコストがかかる可能性がある取り組みの項目の優先度を決定するのに役立ちます。最適な選択肢となります。企業ユーザーと企業向け製品のサポートに使用されます。バグのファイリングには推奨しません。部門の大部分では現在も使用しています。バグのファイリングを許可する予定です。システムの構築を検討しています。ファイリングした後、ワークフローが公開される予定です。プロジェクトと同様に、審査のうえ採用の可否を決定します。お送りいただいたプルリクエストは、次の条件に基づいて審査されます。プロジェクトではそれぞれ、特定の分野に的を絞って集中的に作業が進められます。プロジェクトの目的と勢いをそのまま維持するためには、作業の大部分を製品のロードマップに沿って進めることが重要です。開発チームは高品質のコードを配信する責任があります。このため、外部の協力者にもマイクロソフトの従業員と同等の品質基準を満たしていただく必要があります。これには、適切な設計、アーキテクチャ、十分な範囲のテスト、およびコードのスタイルへの準拠などが含まれます。マイクロソフトは、開発をオープンに行うことで、外部の開発者が満足する十分な情報を提供することが可能になると考えています。このため、マイクロソフトのコードレビューや内部の設計に関するドキュメントなどの公開を予定しており、ロードマップも同様に公開する予定です。通常、何にご協力いただくかを早期に連絡していただくことで、後になって想定外の事態が起きることを防止できます。ドキュメントの置き場所や協力者の手法はマイクロソフトがご提示することができます。してマーキングしておき、その作業項目を協力者の方に支援していただくことも検討しています。使用して実施していただきます。リクエストを送信します。マイクロソフトが実施するコードレビューでもこれと同じモデルを使用します。結んでいただく必要があります。と類似のものになる予定です。自分の環境でビルドし、実行するマイクロソフトのコードを試したり、変更のテストを実施する場合、自分のバージョンのライブラリをビルドして実行する必要があります。これは、次の手順で簡単に実行できます。テストを実施できます。つに、命名規則が厳密であるためにバイナリを既存のプロジェクトに簡単に落としこみにくいというものがありました。ソースの署名を呼び出すことができる厳密な名前のバイナリを提供することで解決しました。詳細については開発者ガイドを参照してください。管理のもとで進められます。スタックを推進し進歩させるうえで重要であると考えています。緊密に協力しています。(英語)現在作業を進めている分野は、次のとおりです。現在公開中の分は、今後追加されるものの頭金のようなものとお考えください。ソース化することを目標に作業を進めています。コミュニティとの間で公開の作業グループを作成し、ここでコードを開発することを検討しています。ソース化の計画を策定しています。引き続きご注目ください。