米国政府は、ソース州のソフトウェアの20%をオープンしました





長い間、オープンソースソフトウェア運動の弁護士は、すべての正気な人々と同様に、米国政府に政府プログラムのソースコードを開くよう求めてきました。 このソフトウェアの開発は、納税者によって資金提供されています。 すべての市民は、人々のお金の行き先をチェックする権利を持っています。 オープンソースコードは、バグを見つけて修正し、ソフトウェアの品質を向上させ、さまざまなニーズにプログラムを適合させるのに役立ちます。 オープンソースに基づいて、コミュニティは新興企業を含むエコシステム全体を作成します。 コードの冒頭から、プロのみ。



最終的に、常識が勝利しました。 2016年3月、米国の情報ディレクターであるトニースコット 、大統領プログラムが政府プログラムのソースコードへの普遍的なアクセスを提供する計画を発表しました。



トニー・スコットによると、州の源泉の発見は、市民の革新と起業家精神を刺激します。 コードの公開により、オープンデータの交換、政府のツールとサービスの改善、納税者の​​ニーズへの対応が容易になります。



3月に、政府は、連邦ソフトウェアのソースコードの公開とアクセスのルールを含む、公式の連邦ソースコードポリシーの最初のバージョンをコメント用に公開しました。



4か月後、公開討論は終了し、ドキュメントの最終版(pdf)がリリースされ 、連邦政府の従業員または政府の委託を受けた第三者の請負業者によって開発されたプログラムのコードがどのボリュームでどのような条件下で公開されるかが明確に確立されました。 政府は、これにより政府のコストが削減されると予想しています。これは、すべての公共サービスが、請負業者に何度も同じモジュールを発注するのではなく、すでに支払ったソースコードを再利用できるため、州の予算を削減できるためです。



規則によると、連邦政府機関は、それらのために特別に設計された新しいソフトウェアのコードのパブリックドメイン部分で公開する必要があります。



最後に、2016年11月3日に、米国政府のソフトウェアの中央リポジトリである州のポータルCode.gov が正式に開始されました 。 現在、アメリカ政府のソフトウェアは、他の国の政府を含むすべての人が使用できます。 したがって、アメリカの納税者は、より裕福でない州が最新の技術開発を導入することを間接的に支援しています。



政権は、これが政府と大統領に最大限の開放性と透明性を実現するためのもう一つの手段であると考えています。 以前、 Facebookソーシャルネットワークでのオバマ氏とのチャットなど、このための他のイニシアチブが開始されました。すべてのアメリカ人が大統領にメッセージを送ることができます。







大統領が個人的にすべてのメッセージを読むことはまずありません。 管理者と本当にやり取りするには、Facebook Messengerでホワイトハウスの公式チャットボットを購読する方が簡単です。 2016年10月に獲得したオバマボットは、夕方のチャットボットとの会話から約10のメッセージを読み取ります。





ボットは、オバマがチャットメッセージを読んでいるとすぐに警告します



チャットボットとソーシャルネットワーク上の人々とのコミュニケーションは、画像にとって美しいアクションです。 しかし、ソースコードの公開は、実際に実用的な意味を持ち、実際に効果をもたらすことができる改革です。



Code.gov



連邦ソースコードポリシーの規則に従って、将来、連邦政府機関またはその従業員の命令によって作成されたすべての新しいプログラムは、Code.govポータルで公開される必要があります。 現時点では、機関がソースコードの少なくとも20%を公開することを要求するテストプログラムがあります。



この文書は、ソースコードの20%の公開が国家安全保障上の利益を脅かすと考える場合の機関の行動を規定しています。



現在、Code.govは、上記のオバマチャットボットのコードを含む、13の連邦政府機関からの44のプロジェクトをホストしています。 各機関は3〜4つのプロジェクトを提出しました。 たとえば、NASAは、 トリックシミュレータ (C ++で記述されたNOSAライセンス)、 Earth Science EOSDISデータベースのデータを処理および視覚化するEarthdata Search Webアプリケーション(Ruby、Apache v2ライセンス)、 Open MCTミッション管理フレームワーク(JavaScript、ライセンスApache v1、 Github上リポジトリ )、およびNASA-3D-Resources -NASAからの3Dモデル、テクスチャ、画像のコレクション(Mathematica、未定義のライセンス、 Github上のリポジトリ )。 これは本当に興味深いコレクションです。さまざまなNASAの歴史的なデバイスの3Dプリント用のモデルと、宇宙オブジェクトが多数あります。





宇宙望遠鏡の3D印刷モデル。 ジェームズ・ウェッブ。 STLファイルの視覚化:Github / NASA



他の連邦政府機関が採用した連邦ソースコードポリシーを実装すると、ポータル上のソースコードの量が増加します。 今後数か月で、大幅に増加するはずです。 管理は、重複を排除し、代理店が他の誰かのコードを再利用できるようにし、異なる部門の開発者間の協力を確立します。 そしてもちろん、民間セクターのプログラマーは、コードを見て品質をチェックし、信頼性と効率性を確認するように求められています。 開発者は、初日、連邦プログラムのコードで、 安全でない CVE-2015-2171脆弱性を持つプログラムを含む、 安全でないデシリアライゼーションによるPHPインジェクションリスクを発見しました。



リポジトリ、コミット、バグの議論(Code.govはこれにGithubプラットフォームを使用)を備えた州のポータルは、他の国から採用するのに適した素晴らしいイニシアチブです。 批評家は、代理店を選択するためのソースコードの20%が機動と秘密の余地を残していると言っていますが。 これは十分ではありません。州によって作成されたすべての作品は、著作権法第105条に従って、デフォルトでパブリックドメインに移行する必要があるためです。



ただし、20%は3年間のパイロットプログラムに必須の最小値です。 おそらく、プログラムは拡張されます。 いずれにせよ、20%は0%をはるかに超えています。



All Articles