所有と移行:ウェブサイトはあなたのもの
所有と移行
ウェブサイトはあなたのものです。Provelopment と仕事を続けるかどうかはサービスの選択であり、技術的な縛りではありません。ただし、そう言うからには確かめられなければなりません。このページでは、何があなたのものか、何が他の利用者と共有されるのか、引き継ぎが実際にどう進むのか、別の相手と仕事をするときに何が変わるのかを説明します。
- 何があなたのもので、何がプラットフォームのもので、何が事業者アカウントのものか
- Foundation のサイトを運用する三つの形と、引き継ぎで実際に起きること
- ソフトウェアが自由であることが、サイトの運用を手間なしにはしない理由
ウェブサイトを所有するとはどういうことか
ウェブサイトの所有は、ひとつのものではありません。混同しやすい複数のものの集まりです。サイトを動かすソフトウェア、そこに掲載される文章と画像、事業を説明する設定、人が入力する住所、ページを配信するアカウント、そしてサイトが接続する外部のサービス。実際には、サイトをどれだけ自分の意思で動かせるかは、これらの一つひとつをどれだけ自分で握れているかで決まります。
だからこそ「ウェブサイトはあなたのものです」という言葉は、言い切るだけでなく説明される必要があります。ライセンスが恒久的でも、ドメイン、ホスティングのアカウント、ビルドの設定が他人の名義であれば、移ることはできません。ファイルの複製が自分のものでも、そのファイルを動くサイトに変える仕組みが取り決めに含まれていなければ、役には立ちません。行使できない所有は、状態ではなく約束です。
Foundation は、この区別を前提に作られています。プラットフォームは公開ライセンスのもとにある共有の製品であり、その上に作るサイトはあなたのものです。サイトを配信するアカウントを誰が持つかは、あなたが選ぶ運用の形によって変わります。このページは、どちらがどちらなのかを明確に述べます。
所有は何から成り立っているか
ひとつの取り決めとして語られるものを、五つの部分に分けて見ます。この違いが、引き継ぎを即興ではなく段取りにする土台になります。
プラットフォーム:共有され、新しい版を採用すると入れ替わる
Foundation 自身の実装(ランタイム、共有シェル、コンポーネントとレイアウト、スキーマ、検証、既定の設定)はプラットフォーム側の部分です。どの利用者にとっても同じ内容で、Apache-2.0 のもとであなたに許諾され、新しい Foundation の版を採用すると丸ごと入れ替わります。その複製を維持するのは、あなた自身か、あなたが指名した相手の責任です。プロジェクトが公開しているのはプラットフォームとマニュアルであり、設置ごとの保守サービスではありません。
サイト:設定、コンテンツ、ブランド
名称、説明、言語、ナビゲーション、コンテンツ、視覚的なアセットはプラットフォームの一部ではありません。すべてあなたのリポジトリにファイルとして保存され、自分で確認し、変更できます。自分で運用しても、他の相手に任せても、あなたのものであり続けます。
リポジトリとアカウント
サイトはリポジトリの中で生きています。そのリポジトリはあなた自身のアカウントに置けます。ホスティングやその他のサービスアカウントも同じです。サイトを実質的に動かす力の大半は、設定を書いたのが誰かではなく、これらのアカウントを誰が持っているかで決まります。
住所と身元:ドメインと DNS
ドメインは人が入力する住所であり、誰かの登録事業者のアカウントに紐づいています。DNS の設定が、その住所がどこを指すかを決めます。どちらもアカウントの持ち主しか変更できません。だからこそ、自分で持っておくべき対象に含まれます。
第三者の権利
サイトで使われるものすべてが Foundation 由来ではありません。一部のライブラリやアイコンには独自のライセンスがあり、接続するサービスにはその利用条件があります。Foundation は他人の成果を再許諾しませんし、あなたと Provelopment の間の取り決めがそれらの条件を変えることもありません。
Foundation のサイトを運用する三つの形
Foundation のサイトは、三つの形で運用できます。第一に、完全に自前で運用する形です。リポジトリ、ドメイン、ホスティングのアカウントが自分の手元にあり、変更の適用も自分で行います。第二に、自分が選んだ開発者や代理店と一緒に進める形です。作業は自分のリポジトリと自分のアカウントの中で行われ、相手は実行者になります。第三に、Provelopment と一緒に進める形です。取り決めに応じて、公開作業、保守、運用の支援を受けます。
いずれも、すでに固まったサービスメニューではありませんし、今日何が提供されているかを約束するものでもありません。これはプロジェクトの作り方の土台にある意図です。プラットフォーム、設定、マニュアルは、この三つの形が実際に成り立つように作られており、どれか一つだけが合理的な選択になるようには作られていません。
三つに共通して変わらないことがあります。ソフトウェアはあなたに許諾され、コンテンツとブランドはあなたのものであり、移るかどうかの決定はあなたの手元にあります。
一つのサイトの設置と、複数のサイトを含む設置
Foundation の設置(インストレーション)は、必ずしも一つのウェブサイトと一対一ではありません。Provelopment の設置は、複数の Spoke を含む構成をとりえます。Spoke とは、公開されるホスト名ごとに分かれた一つのサイトのことです。同じ Foundation の実行環境を共有しながら、それぞれが自分の設定、コンテンツ、アセットを持ちます。
この区別は実務上重要です。一つの設置が一つのサイトだけを含む場合、引き継ぎは比較的単純です。複数の Spoke を含む設置では、共有されている部分(実行環境、共有シェル、スキーマ、ビルドと公開の手順)と、Spoke ごとの部分(設定、コンテンツ、アセット、ドメイン)を分けて考える必要があります。ある Spoke だけを取り出して別の設置へ移すことも可能ですが、その場合は共有部分をどうするかを決める必要があり、一つのサイトだけの引き継ぎより手間が増えます。
したがって「各サイトは自動的に独立して移せる」とは言えません。移せるかどうかは、そのサイトがどの設置に属し、何が共有されているかによって決まります。引き継ぎの計画を立てるときに、最初に確認すべき点の一つです。
意図であって、保証ではありません
このページは、Foundation のサイトをどのように運用することを意図しているかを説明するもので、今日提供されているサービスを説明するものではありません。商業的な取り決めは、望む場合には別途、書面で結ばれます。範囲、対価、誰が何に責任を持つかを含みます。このページの記述がサービス内容の約束になることはありません。
引き継ぎのチェックリスト
引き継ぎの成功は、ファイルの受け渡しではなく、能力の移動です。終わったときに、別の人が前の担当者に尋ねずにサイトを動かせるかどうかが基準になります。
- リポジトリへのアクセス
変更履歴を含め、自分が持っているアカウントにあるか、取り戻せる状態にあるか。
- ドメインと DNS
登録事業者のアカウントと DNS の設定。住所がどこを指すかを変えられるのは、アカウントの持ち主だけです。
- ホスティングと事業者のアカウント
サイトを配信しているアカウント。契約内容の変更、別の事業者への移転、解約ができる権限を含みます。
- 秘密情報と環境変数
API キー、データベースの認証情報、その他サイトの動作に必要な値。最も忘れられやすく、最も引き継ぎが行き詰まる原因になります。
- 外部サービス
サイトが接続しているサービスの一覧と、そのアカウント、契約内容。差し替えや終了を事前に計画できるようにします。
- 公開の手順
リポジトリを動くサイトに変える手順とコマンド、実行する環境に必要な前提。
- バックアップと復旧
一度は実際に復元してみたバックアップ。どこかにあるだけでは足りません。
- 判断の記録
設定からは読み取れない判断の理由。なぜそうしたのか、理由なく変えるべきでない部分はどこか。
リポジトリの複製だけでは足りない理由
リポジトリに入っているのはファイルだけです。ドメインは入っていません。認証情報も、ホスティングのアカウントも、作り手の頭の中にしかない判断も入っていません。複製が完全でも、ホスティングのアカウントへのアクセスが閉じられた日に、サイトは止まります。
したがって、役に立つ問いは「ファイルの複製を持っているか」ではなく、「別の人がこれを動かせるか」です。その答えが明確でなければ、引き継ぎは終わっていません。
事業者や開発者を変えるとき
事業者や開発者を変えることは、珍しい判断ではありません。作業の大半は実務的です。アカウントと設定を移し、ドメインと DNS の向き先を変え、秘密情報と環境変数を入れ直し、公開の手順を新しい環境で実行し、ページ、フォーム、リダイレクトがこれまでと同じに動くか確かめます。
正直に言っておくべきこともあります。結果が常に同じになるとは限りません。能力、価格、仕事の品質は相手によって異なり、急いだ移行は一時的な不具合を生むことがあります。Foundation が確実にしていることは一つです。ソフトウェアのどの部分も、意図的に移行を難しくしてはいません。
保守と運用は誰の責任か
保守と運用の責任は、常に誰かにあります。決めるべきなのは、それが誰かです。よくある答えは、あなた自身、あなたが指名した開発者、または取り決めに基づく Provelopment です。大事なのは答えの内容ではなく、答えが推測ではなく決定になっていることです。
仕事の内容も日常的です。依存関係を更新し、セキュリティの更新を適用し、バックアップが実際に復元できるかを確かめ、サイトが到達できる状態を監視し、更新によって何も壊れていないかを確認します。手を入れないサイトは急に壊れるのではなく、少しずつ古くなっていきます。費用は最後にまとめて見えることになります。だからこそ、決めた答えのほうが、思い込んだ答えより安くつきます。
よくある質問
以下の答えは、ライセンスの条件とこのページで説明した仕組みに基づくものです。追加の約束ではありません。
Provelopment との仕事をやめることはできますか
できます。いつでも、理由を説明する必要もなく。ソフトウェアは恒久的にあなたへ許諾されており、ライセンスの条件は Provelopment との商業的な関係に依存していません。
Provelopment との仕事をやめると、サイトは止まりますか
いいえ。必要なアクセスがあなたの手元に移っていれば止まりません。リポジトリ、ドメインと DNS、ホスティングのアカウント、サイトが使う秘密情報です。だから上のチェックリストは、ファイルではなく能力の話をしています。止まるのは対価を払っていた支援であり、ソフトウェアではありません。
Foundation のプラットフォーム自体の保守は誰がするのですか
Apache-2.0 の条件に従い、あなた自身か、あなたが指名した相手です。プロジェクトはリリース、マニュアル、変更履歴を公開しますが、設置ごとの保守サービスは提供していません。その作業を別の相手に依頼したい場合は、別個の取り決めになります。
特定のホスティング事業者を使わなければなりませんか
いいえ。Foundation はあなたが選んだサービスへの接続点を提供します。どの事業者を使うかはあなたの判断です。マニュアルが説明しているのは公開の準備のしかたであり、どの事業者を選ぶべきかではありません。
Foundation を使うと Provelopment への支払いが発生しますか
いいえ。プラットフォームはライセンスに従って自由に使え、使うことによって当方との関係が生まれるわけではありません。Provelopment への支払いは仕事を買うことで、導入、保守、運用、助言が含まれます。プロジェクトへの資金的な支援はさらに別の話で、まったく任意です。
サイトが動き続ける保証はありますか
ありません。どのプラットフォームも、それは約束できません。正直に言えるのは次のことです。許諾は撤回できません。設定とコンテンツはファイルとして保存され、自分で確認できます。サイトは当方なしでも動かせます。残りは、誰かが行う保守の仕事にかかっています。それがあなた自身である場合も含めて。
Provelopment が仕事を続けてもらうために考えていること
ここでの商いの考え方は、あえて平凡です。対価に見合う仕事をし、結果で判断してもらう。Provelopment が仕事を続けてもらおうとしているのは、役に立つことによってです。確かな導入、安定した運用、そしてサイトを建てるだけでなく動かしてきた経験から来る判断力です。
ですから、どちらの結果も当方にとっては成功です。サイトを引き取って自分で自信を持って動かす顧客は成功です。プロジェクトが約束したことを果たしたことになります。Provelopment が本当に最も役に立つ選択だから続ける顧客も成功で、むしろ望ましい形です。比較されたときに残るのはその形だけだからです。
正直に述べておくことが二つあります。事業者を変えることは、同じ結果を意味しません。能力、価格、品質は相手によって違います。そして、このページの記述は Provelopment の将来の状況についての約束ではありません。ここに書かれているのは、ソフトウェアの作り方が実際に支えている意図であって、会社の状況についての保証ではありません。
次の一歩
プラットフォームを導入して自分で運用する。引き受ける内容を読む。助けが必要な場合に何があるかを知る。