DUICUO

2022 年のベスト オープンソース ソフトウェアが発表されました。

InfoWorld は、2022 年のベスト オープン ソース ソフトウェアのリストを発表しました。

InfoWorldは、IT意思決定者を最先端技術へと導くことを使命とする国際的なテクノロジーメディアブランドです。InfoWorldは毎年、オープンソースコミュニティへの貢献と業界への影響に基づき、「Best of Open Source Software Awards」(Bossies)を選出しています。この賞の選定は10年以上続いています。

InfoWorld の 2022 Bossie Awards は、今年最も重要かつ革新的なアプリケーション開発、DevOps、データ分析、機械学習ツールを表彰します。

それぞれのプロジェクトを詳しく見てみましょう。

アルマリナックス

AlmaLinuxは、オープンソースのコミュニティ主導プロジェクトです。当初はCentOSの代替として開発され、CloudLinux OSの開発者によって開発されました。Red Hat Enterprise Linux (RHEL)のソースコードからコンパイルされており、RHEL 8と完全なバイナリ互換性があります。

プロジェクトアドレス:

https://www.oschina.net/p/almalinux

ポッドマン

Podmanは、Linuxシステム上でOCIコンテナを開発、管理、実行するためのデーモンレスコンテナエンジンです。コンテナはroot権限でも非rootモードでも実行できます。

Podman は Libpod の一部であり、その定義は次のコマンドで簡単に表すことができます: `alias docker=podman`。

プロジェクトアドレス:

https://www.oschina.net/p/podman

Docker (PWD) で遊ぶ

Play with Docker (PWD) は、ブラウザで Alpine Linux 仮想マシンを無料で体験できる Docker 学習プラットフォームです。(ただし、ログインと登録が必要であり、ログイン後に作成される各インスタンスには時間制限があり、時間切れになると再度ログインする必要があります。)

Play with Dockerでは、Dockerコンテナの構築と実行、Docker操作スキルのトレーニング(環境はデフォルトでセットアップ済み)、さらにはDocker Swarmモードでのクラスタ作成が可能です。複数のVM/PCを操作しているような効果を実現するために、Docker-in-Docker(DinD)が活用されています。

プロジェクトアドレス:

https://www.oschina.net/p/docker で遊ぶ

ヴァーディン

Vaadinは、HTMLやJavaScriptコードを記述することなく、JavaでWebユーザーインターフェースを実装できるWebフレームワークです。Vaadinはサーバーサイドアーキテクチャを採用しており、主要なアプリケーションロジックはサーバー側で実行され、ブラウザはAjaxテクノロジーを使用してサーバーとやり取りします。

プロジェクトアドレス:

https://www.oschina.net/p/vaadin

Jヒップスター

JHipster は、Maven + Spring + AngularJS に基づくプロジェクトの作成に使用できるフルスタック Java アプリケーション開発プラットフォームであり、完全にホットリロードされた Java および JavaScript コードを提供します。

JHipster は、スキャフォールディング生成を処理し、異種テクノロジ スタック (Vue.js UI フロントエンドを備えた MongoDB、React フロントエンドを備えた Postgres など) を操作するための CLI ツールを含む多くのコンポーネントを提供します。

プロジェクトアドレス:

https://www.oschina.net/p/jhipster

ソリッドJS

SolidJSは、ユーザーインターフェースを構築するための宣言型で効率的かつ柔軟なJavaScriptライブラリです。仮想DOMは使用せず、テンプレートを実際のDOMノードにコンパイルし、更新をきめ細かなReactでラップします。

プロジェクトアドレス:

https://www.oschina.net/p/solid-js

レッドウッド

Redwood は、React、GraphQL、Prisma、TypeScript、Jest、Storybook の優れた機能を組み合わせたフルスタック Web フレームワークです。

Redwoodは、データモデリングやスキャフォールディングといった反復的なニーズに対応するためにRailsライクなアプローチを採用しているだけでなく、セキュリティ、トラッキング、統合といった要件も解決します。Redwoodは、VercelやNetlifyといったサーバーレスプラットフォームを含む、様々なデプロイメント環境と互換性があります。

プロジェクトアドレス:

https://www.oschina.net/p/redwood

ネクスト.js

Next.js は、React、Webpack、Babel 上に構築された、サーバー側でレンダリングされる汎用 JavaScript Web アプリケーション用の小さなフレームワークであり、Web サイトに強力なサポートを提供します。

プロジェクトアドレス:

https://www.oschina.net/p/next-js

ワズムタイム

Wasmtimeは、WebAssemblyとWASIのための小型で効率的なランタイムです。Rustで記述され、Craneliftコンパイラ上に構築されています。Wasmtimeは完全にオープンソースで、WASIに準拠しており、C/C++、Python、.NET、Go、その他のプログラミング言語との統合をサポートしています。Windows、Linux、macOSなどのプラットフォームで動作します。

プロジェクトアドレス:

https://www.oschina.net/p/wasmtime

パイスクリプト

PyScriptは、開発者が標準HTMLにPythonコードを埋め込み、Pythonを使用してJavaScriptライブラリを呼び出し、Pythonウェブアプリケーションを作成できるようにする開発フレームワークです。PyScriptは、一貫したスタイルルール、優れた表現力、そして容易な学習性を備えた「ファーストクラス」のプログラミング言語を提供することを目指しています。

プロジェクトアドレス:

https://www.oschina.net/p/pyscript

オープンFGA

OpenFGA は、きめ細かなライセンスを実現するオープンソース ライセンス ソリューションであり、開発者は読みやすいモデリング言語とユーザーフレンドリーな API を使用して、高度なアクセス制御システムを構築できます。

これは ReBAC の概念を適用し、Auth0 FGA チームによって作成され、大規模な信頼性と低レイテンシを実現するように設計された Zanzibar からヒントを得ています。

プロジェクトアドレス:

https://www.oschina.net/p/openfga

セントリー

Sentryは、Djangoをベースに構築されたリアルタイムイベントログおよび集計プラットフォームです。Sentryを使用すると、Pythonプログラム内のすべての例外を自動的にログに記録し、シンプルで使いやすいUIで表示および検索できます。

プロジェクトアドレス:

https://www.oschina.net/p/sentry

アプリスミス

Appsmithは、管理ダッシュボード、CRUDアプリケーション、ワークフローを構築するためのオープンソースのローコードフレームワークです。ドラッグ&ドロップコンポーネントでダッシュボードを構築し、JavaScriptオブジェクトを使用してロジックを記述し、あらゆるAPI、データベース、GraphQLソースに接続できます。

プロジェクトアドレス:

https://www.oschina.net/p/appsmith

スピナカー

Spinnaker は、複数のクラウド プラットフォームへの製品の迅速かつ継続的な導入を可能にするために設計された継続的デリバリー プラットフォームです。

Spinnaker の主な機能: 一度設定すればいつでも実行可能、どこにでもデプロイ可能、集中管理、オープン ソース。

プロジェクトアドレス:

https://www.oschina.net/p/spinnaker

ハイパートレース

Hypertrace は、大規模なクラウドネイティブ アーキテクチャ内の多数のサービスから大量のリアルタイム パフォーマンス データを取り込んで処理できる、オープンソースの分散トレースおよび観測エンジンです。

Hypertrace は、アプリケーションとマイクロサービスを監視し、複数のタッチポイントにわたる分散トランザクションを追跡し、このすべての情報をサービス メトリックとアプリケーション フローチャートに抽出して、完全にカスタマイズ可能なダッシュボードに表示します。

プロジェクトアドレス:

https://www.hypertrace.org/

グラビティー

Gravitee API Gateway は、Vert.X をベースに開発された高性能 API ゲートウェイで、Swagger API インポート、ドキュメント管理、パフォーマンス分析、操作監査、ログ記録、負荷分散などの機能をサポートしています。

プロジェクトアドレス:

https://www.oschina.net/p/gravitee-gateway

オープンテレメトリー

OpenTelemetry は、ソフトウェアのパフォーマンスと動作の分析に役立つテレメトリ データ (メトリック、ログ、トレース) を検出、生成、収集、エクスポートするために使用できる、高品質のポータブル テレメトリ テクノロジです。

OpenTelemetry は通常、複数の言語で利用可能であり、Spring、ASP.NET Core、Express、Quarkus などの一般的なライブラリやフレームワークと簡単に統合できます。

プロジェクトアドレス: https://opentelemetry.io/

グラファナ

Grafanaは、GraphiteとInfluxDB用のダッシュボードおよびグラフエディターです。Graphite、InfluxDB、OpenTSDBをサポートするオープンソースでフル機能のメトリクスダッシュボードおよびグラフエディターでもあります。

Grafana の主な機能には、柔軟で豊富なグラフィカル オプション、複数のスタイルを組み合わせて組み合わせる機能、昼夜モードのサポート、複数のデータ ソース、Graphite および InfluxDB 用のクエリ エディターなどがあります。

プロジェクトアドレス:

https://www.oschina.net/p/grafana

ダプル

Dapr (分散アプリケーション ランタイム) は、Microsoft の新しいポータブルでサーバーレスのイベント ドリブン ランタイムであり、開発者がクラウドやエッジで実行される回復力のあるステートレスおよびステートフルなマイクロサービスを簡単に構築できるようにし、複数の言語と開発フレームワークが含まれています。

プロジェクトアドレス:

https://www.oschina.net/p/dapr

レッドパンダ

Redpanda は、主に C++ で書かれた Kafka のプラグイン代替であり、分散ログに Seastar 非同期フレームワークと Raft コンセンサス アルゴリズムを使用します。

より少ないリソースで実行しながら、平均レイテンシを最大 10 倍削減し、Kafka トランザクションを最大 6 倍高速化できます。

プロジェクトアドレス: https://redpanda.com/

アパッチ・ルセバーグ

Icebergは、大規模な分析テーブル向けの高性能フォーマットです。Icebergは、SQLテーブルの信頼性とシンプルさをビッグデータにもたらし、Spark、Trino、Flink、Presto、Hive、Impalaなどのエンジンが同じテーブルを安全に同時に使用できるようにします。

プロジェクトアドレス:

https://iceberg.apache.org/

アパッチドルイド

Druidは、高性能なリアルタイム分析データベースです。大規模データセットに対するリアルタイムの探索的クエリを実行するエンジンであり、OLAP向けに特別に設計されたオープンソースの分析データストレージシステムを提供します。コードのデプロイメント、マシンの故障、その他製品システムに影響を与える予期せぬ事態が発生した場合でも、100%の稼働率を維持することを設計の意図としています。バックエンドのユースケースにも使用できますが、その設計は明らかにオンラインサービスを対象としています。

プロジェクトアドレス:

https://www.oschina.net/p/druid_analytics

ジャックス

JAX は、Autograd と XLA を組み合わせた簡略化された TensorFlow ライブラリであり、特に高性能機械学習の研究用に設計されています。

Autogradを使用すると、JAXはループ、分岐、再帰、閉包を微分化し、三階微分化を実行できます。Gradeを通じて、JAXは自動バックプロパゲーションと順方向微分化をサポートし、これらを任意の順序で組み合わせることができます。

プロジェクトアドレス:

https://www.oschina.net/p/jax

nbdev

nbdevは、Jupyter Notebookを基盤とした開発プラットフォームです。軽量なマークアップを用いてJupyter Notebookを記述するだけで、高品質なドキュメント、テスト、継続的インテグレーション、そしてパッケージングを実現できます。

従来のプログラミング環境と比較すると、アクティブなオブジェクトが常にすぐに利用できるため、nbdev でのコードのデバッグとリファクタリングははるかに簡単です。

プロジェクトアドレス: https://nbdev.fast.ai/

加速する

Accelerate は、わずか 4 行のコードで、任意の分散構成で同じ PyTorch コードを実行できるライブラリです。

つまり、Accelerate は、大規模なトレーニングと推論をシンプルかつ効率的にし、適応性を高めます。

プロジェクトアドレス:

https://huggingface.co/docs/accelerate/index

安定拡散

Stable Diffusion は、驚くほど高品質の画像を生成できるテキストから画像への AI モデルです。

世界中の熱心なファンが、画像生成の高速化、メモリ使用量の少ないGPUでの実行サポート、インピクチャーおよびアウトオブピクチャーのサポートなど、プロジェクトの改良に取り組んでいます。M1プロセッサ搭載のMacBookでもStable Diffusioneが動作しました。

プロジェクトアドレス:

https://github.com/CompVis/stable-diffusion

エレウサーAI

厳密に言えば、EleutherAIはオープンソースの人工知能研究に専念するAI研究者グループです。彼らは、CoreWeaveと共同で学習した200億パラメータのGPT-NeoX-20Bや、Pileで学習した60億パラメータのGPT-J-6Bなど、複数の事前学習済みモデルを保有しています。

プロジェクトアドレス: https://www.eleuther.ai/

上記が2022年度InfoWorld Bossie Awardsの受賞作品です。各作品の審査基準など、詳細はウェブサイトのオリジナル記事をご覧ください。

https://www.infoworld.com/article/3637038/the-best-open-source-software-of-2021.html#slide1