セルフホスト型サービス
nextcloud/server avatar
nextcloud/server

Nextcloud server:データアクセス、同期、共有のためのPHPアプリケーション

Nextcloud サーバーは、すべてのデータの安全な場所です。 Nextcloud を使用して、自宅や組織内のファイル、カレンダー、連絡先、通信などにアクセス、共有、保護する方法について詳しく知りたいですか?

スター 36,809フォーク 5,188PHPAGPL-3.0

ひと目でわかる

これは何?
リポジトリのREADMEは、データストレージ、同期、共有の主要機能に加え、デプロイオプション、コミュニティチャネル、コントリビューションのワークフローを説明しています。
誰に向いている?
nextcloud/server の README は、プロジェクトの高レベルな機能を説明し、インストール、サポート、コントリビューションの詳細は外部リソースに案内しています。開発ワークフローはこのリポジトリ固有であり、サブモジュールと署名付きコミットの要件があり、コントリビューションのライセンスは AGPLv3 以降と明示されています。
商用利用できる?
厳しい条件付きでできます。AGPL-3.0 はネットワーク型コピーレフトのライセンスで、改変版をホスティングサービスなどとしてネットワーク越しに利用させる場合、その利用者にソースコードを同じライセンスで提供する必要があります。
今もメンテナンスされている?
されています。直近 1 日以内に新しいコミットがあります。
何の言語で書かれている?
主に PHP です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

アクセス、同期、共有、拡張 | nextcloud/server

README は Nextcloud server を「すべてのデータの安全な家」と紹介しています。これは、選択したサーバーにファイル、連絡先、カレンダー、その他のデータを保存できる PHP プロジェクトです。中核となる機能は、データへのアクセス、デバイス間での同期、そしてコラボレーションのために他人と共有することです。サーバーは数百のアプリで拡張でき、例として Calendar、Contacts、Mail、Video Chat が挙げられ、すべてアプリストアで見つけられます。セキュリティについては、暗号化メカニズム、HackerOne バウンティプログラム、二要素認証が言及されていますが、これらの機能の実装方法や有効性についての詳細は README にはありません。

Nextcloud serverは、ファイルだけでなくカレンダー、連絡先、通信機能まで同じサーバーで扱う構成として説明されています。導入方法には複数の選択肢がありますが、利用するPHP版、データベース、Webサーバーの組み合わせをこのREADMEだけで確定できるわけではありません。アップグレード前に設定ファイルとデータ領域を退避し、公式の管理者マニュアルと現在のリリース情報を突き合わせてください。

Nextcloud を入手する方法 | nextcloud/server

README には Nextcloud を入手するいくつかの方法が記載されています。ウェブサイトやアプリを通じてプロバイダーにサインアップする、自分のハードウェアにサーバーをインストールする(手順またはすぐに使えるアプライアンスを使用)、Nextcloud がプリインストールされたデバイスを購入する、またはホスティングしてくれるサービスプロバイダーを見つける、というものです。エンタープライズ、公共部門、教育ユーザー向けには、Nextcloud GmbH が提供する Nextcloud Enterprise が案内されています。ただし、インストールプロセス、ハードウェア要件、コミュニティ版とエンタープライズ版の違いについては README には明記されていません。

コミュニティへの連絡とサポート | nextcloud/server

Nextcloud は、ディスカッションとサポートのための公開チャネルを複数維持しています。フォーラム(help.nextcloud.com)、Bluesky、Facebook、Mas確認項目n のアカウントです。一般的なサポートページへのリンクもあります。応答時間、サポートの階層、サポートが無料か有料かについては README には記述がありません。

開発環境のセットアップ | nextcloud/server

README はコントリビューター向けに開発環境のセットアップ手順を概説しています。手順は次のとおりです。リンクされた開発者マニュアルを使用してローカル開発環境をセットアップし、ラベル付きリストから適切な最初のイシューを選び、ブランチを作成して変更を加え、`git commit -sm "コミットメッセージ"` でコミットに署名し、プルリクエストを開いてレビューの対象者をメンションし、レビューでのフィードバックに対応します。サードパーティコンポーネントは git サブモジュールであるため、通常のチェックアウトでは `git submodule update --init` または同様のコマンドが必要です。通常リリースに含まれるアプリ(First run wizard や Activity など)は master ブランチにはなく、apps サブフォルダーに手動でクローンする必要があります。git チェックアウトは stable ブランチを使ってリリースアーカイブと同様に扱えますが、README は stable ブランチを本番システムで使用すべきではないと明言しています。

テストとツール | nextcloud/server

リポジトリでは複数のテストフレームワークを使用しています。PHP ユニットテストに PHPUnit、PHP 統合テストに Behat、JavaScript/TypeScript ユニットテストに Vitest、エンドツーエンドテストに Playwright です。Playwright のデバッグと新しいテストケースの貢献については、専用のドキュメントファイルがあります。プロジェクトはまた、クロスブラウザテストに BrowserStack、アクセシビリティテストに WAVE、パフォーマンスとアクセシビリティのテストに Lighthouse を使用しています。GitHub ボットは、プルリクエストのコメントに `/update-3rdparty` を含めると、サードパーティのサブモジュールを更新できます。テストカバレッジの目標や CI 設定については README には明記されていません。

コントリビューションのルールとライセンス | nextcloud/server

2016 年 6 月 16 日以降のリポジトリへのすべてのコントリビューションは、AGPLv3 またはそれ以降のバージョンでライセンスされていると見なされます。Nextcloud はコントリビューターライセンス契約(CLA)を要求せず、著作権は個々のコントリビューターに帰属します。そのため、実質的なコード変更を行ったコントリビューターは、AUTHORS ファイルに名前とメールアドレスを追加することが推奨されています。README は行動規範とコントリビューションガイドラインへのリンクを提供し、署名付きコミットを要求するプロセスを説明しています。リポジトリのメタデータでは SPDX ライセンスが AGPL-3.0 とされていますが、提供されたソース資料にはライセンステキスト自体は含まれておらず、README はコントリビューションのライセンス条件のみを述べています。

編集部の結論

nextcloud/server の README は、プロジェクトの高レベルな機能を説明し、インストール、サポート、コントリビューションの詳細は外部リソースに案内しています。開発ワークフローはこのリポジトリ固有であり、サブモジュールと署名付きコミットの要件があり、コントリビューションのライセンスは AGPLv3 以降と明示されています。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート