あなたのデータはあなたのもの——データ所有権とアクセシビリティについての考え方
データの所有権とアクセシビリティは、ユーザーと私たち双方にとって非常に重要な問題です。ここではその詳細についてお伝えします。


データの所有権とアクセシビリティは、私たちのユーザーと私たち双方にとって非常に重要な問題であり、私たちは非常に真剣に取り組んでいます。
Craft の根本的な目標は、あなたがより良く考え、書き、伝達できるようサポートすることです。これらの活動はすべてデータの処理と管理を伴います。これは非常に重要なトピックであるため、私たちがどのように考えているかを共有するとともに、この分野での指針となる原則を伝えたいと思います。
物理的所有権と実際的所有権
このトピックを見ると、プロダクトやサービスが提供できる品質のレベルを決定する2つの領域があります:
- 物理的所有権 — データがどこに保存されているか、エクスポートや API を通じて完全なデータにアクセスできること
- 実際的所有権(データアクセシビリティ) — データで何ができるか、どれほど容易にできるか。要素には以下が含まれます:
- プラットフォーム間でのデータアクセスの容易さ(OS、モバイル、デスクトップなど)
- データアクセスの信頼性(サービスが停止/利用不可の場合はどうなるか)
- システム/プロダクト間でのデータ転送の容易さ
- 互換性 — サービスが提供するもの以外のツールでデータにアクセスして変更することの容易さ
- マルチユーザーアクセスとコラボレーション — データを他者と共有することの容易さ
プロダクトがデータ所有権の両方の側面に対応することが重要です。そうでなければ、保存するデータのプライバシーまたはアクセシビリティ(ひいては使いやすさ/価値)に強い制限をかけることになります。
それでも、これらの両方の領域を十分に対応しているソフトウェアはほとんどないか、全くないのが現状です。
同時に両方を解決することは難しく、多くの場合望ましくない
定義上、両方を解決するには強力な技術的課題があります。たとえば、データがサーバーに保存されている場合、共有とプラットフォーム可用性は容易です。同時に、同じデータがユーザーのコンピューターデバイスに保存されている場合、それは非常に難しく、不可能でさえあります。暗号化も魔法の解決策ではありません。強力なセキュリティのレイヤーを加えますが、所有権は解決せず、アクセシビリティに関する新たな課題も生み出します。
これが難問であるため、ほとんどのプロダクトは物理的所有権の確保(そしてプレーンテキストやマークダウンのような一般的なフォーマットによるアクセシビリティの提供)に傾くか、あるいはこのトピックについて全く考慮することを省略し、マルチデバイス同期とアクセスの利便性が所有権よりも重要であると思い込みます。これはサーバーのダウンタイム、他のツールへの移行など、何らかの理由で必要なレベルでデータにアクセスできなくなるまで、典型的にそうである場合が多いです。
実際のところ、ほとんどのプロダクト/企業はこれらの問題を完全に認識しています——しかし、顧客に提供したい価値としてではなく、堀(ロックイン)の優位性の観点から見ています。
機能 vs 基盤
データ所有権とアクセシビリティへの取り組みは、私たちが基盤的な作業と呼ぶものです。つまり、わずかな可視性と引き換えに大量の作業が必要です。 ユーザーはこれに気づかないことが多く、切実にそれが必要になった時点——最初の利用から数か月または数年後——になってはじめてその重要性を認識します。直接的なサインアップや収益を促進することはほとんどありません。同時に、コアな原則はプロダクト開発のあらゆる部分に影響するため、後から実装することは非常に難しく(多くの場合不可能)です。
スタートアップは通常この問題を無視します。機能を出荷することに焦点を当てているためです。プロダクトが成功すると、基本的な原則を変更してこの規模の新しい制約を受け入れるインセンティブはほとんどなくなります。
基盤への深い取り組みは、MVP を出荷するというスタートアップの核心原則に反します。顧客として、私たちはデータの実際的または物理的な所有権のどちらかを諦めることに慣れるしかありません。
これは間違っています。
私たちの考えと価値観
Craft において、データの所有権とアクセシビリティは創業時から基盤的な価値であり、コードの最初の一行を書いた時からそうでした。これは正しく行うために非常にコストのかかることでもあります。 私たちのキャパシティの50%以上がこれだけに専念しており、機能要求に追われ、ある機能がない、あるいは他のプロダクトがすでに「これを持っている」という理由で劣っていると見られる時期にも変わりません。
これをコア原則として取り下げれば、おそらくより速く成長し、より多くの機能を提供できるでしょうが、それはユーザーのデータを実際に所有する能力の低下をもたらします。
もちろん、私たちはまだ望む状態には達していませんが、毎週目標の達成に近づいています。
Craft データ所有権とアクセシビリティ原則
以下に、基盤と新機能の実装を通じて私たちを導くコア原則を示します。これらが完全だとは考えていません——そして欠けている側面がないか継続的に見直しています。これらを拡張する提案があれば、feedback@craft.do でお聞かせください。
あなたのデータは常に利用可能です
当初から、Craft はオフラインファーストです。つまり、すべての(テキスト)データをデバイス上およびクラウドの両方に保存しています。オフラインでもアクセス・編集が可能で、インターネット接続が回復すると変更が同期されます。これはたとえサーバーがダウンしていたり、アクセスできなくても、データを引き続き使用(読み取り、書き込み、エクスポート)できることを意味します。
あなたのデータはあらゆるデバイスで(実際に!)アクセス可能です
ウェブアプリは通常プラットフォームに依存しない基本的なアクセシビリティを提供しますが——これらは実用的とは程遠いです。多くの場合、モバイル/タッチは後から考慮されるため、望ましくないアクセシビリティや機能セットの制限をもたらします。
Craft では、モバイルファーストでの構築というアプローチを取りました。 つまり、モバイル向けに構築できない限り、デスクトップで機能を出荷しません——モバイル/タッチプラットフォームがデスクトップ版と同等の機能を持つことを確保します。
現在、Apple エコシステムでこの原則を満たしています。 ウェブエディターのリリース(2021年4月を予定)でこれをさらに推進し、後に Android プロダクトもリリースしたいと考えています。
トレードオフを決めるのはあなたです
上述のとおり、一つのソリューションでデータ所有権とアクセシビリティのすべての側面を解決することはおそらく不可能です。場合によっては、リアルタイムコラボレーションのようにアクセシビリティの向上のために所有権の制限を受け入れられる場合もあり、そうでない場合もあります。私たちが自分で決めるのではなく、ケースバイケースでその選択をあなたの手に委ねます。
External Locations 機能を新しくリリースしました——これにより、データの物理的な場所を指定し、信頼するプロバイダーと(希望する場合は)同期できます。これにはウェブ共有、コラボレーション、同期速度の制限が伴いますが、これらが重要な場合にはそれらを可能にするオプションがあります。選択はあなた次第であり、いつでも切り替えることができます。
データをいつ、どこに移動するかはあなたが決め、私たちがサポートします
あなたのデータはあなたのもの——そして私たちはあなたがその権利を行使できるよう支援します。データを移動する際、ほとんどのプロダクトはあなたが別れを告げているかのように扱います。(カスタムフォーマットまたは大幅に劣化した単純なバージョンの)何かをあなたに「与え」、それから後のことはあなたがやるべきだと実質的に言います。
Craft ではこれを異なる方法で行います——他の(競合!)プロダクトへのデータ移行において機能の損失と摩擦を最小限にしながら移行できるよう、多くの時間とテストを費やします。 あなたと別れたくありません——その移行をサポートしたいのです。
この核心にあるのは、あなたのデータはあなたのものという原則です——そしてそれはワークフローが必要とする場所に持っていくことを意味します。ここではまだまだ完璧ではありませんが、毎週新しいインテグレーションを追加し、オプションを広げています。
あなたのデータは Craft の外からもアクセス可能です
この原則は実質的に、Craft で作成したデータとやり取りするために Craft をインストールする必要がないことを意味します。これは私たちが最も多くを提供しなければならない領域です——そして私たちは進歩しています。
この分野で積極的に取り組んでいる2つの明確な側面があります:
- クラウド上のあなたのデータは Craft プロダクトなしにアクセスおよび変更できます——つまり、データにアクセスして変更できる強力な API を提供します。
- ディスク上のあなたのデータは Craft プロダクトなしにアクセスおよび変更できます——これは少し複雑です。この実現のために以下の手順を踏みます:
- 現在のディスク上のストレージは JSON ファイルに基づいています。これは最初のステップですが、直接開いて変更するのにエラーが起きやすく/難しいです。マークダウンベースのバージョンへの移行に取り組んでいます——(機能の損失を避けるためにマークダウンを拡張する必要があります)——つまり、任意のテキストエディターで開いて簡単に編集できるようになるはずです。
- オープンソースのコンバーターライブラリを提供します。 これにより、ディスク上のフォーマットをさまざまなオプションに変換できます(アプリ内のエクスポートオプションと同様に)——Craft プロダクトなしに Craft データを変換/エクスポートできます。
- ファイルフォーマットを解析・変更するための強力なドキュメントとオープンソースライブラリを提供します。 つまり、私たちがカバーしていない特定のフォーマットに変換する必要がある場合、これらの上に構築できます。
最後に…
上記で概説した状態に到達するためには、まだ多くを提供する必要があることは分かっています——また、リリースを通じてこれらに一貫して取り組んできた歴史が、この領域への私たちのコミットメントを示していると信じています。これらは一度完了としてチェックできる機能ではありません——これらの開発と改良に継続的な投資が必要です。
これらのトピックについてユーザーと話す際によく出てくる関連する話題は、Craft アプリの所有権——つまり、一回払いオプションの追加です。上記の価値観と一致し続け、かつこれらを提供し続けるために、現在これは実行可能なパスとは見ていません。 私たちのインセンティブは、長期的にユーザーに最善を尽くすことと一致していなければなりません。一回払いに焦点を当てることは、既存ユーザーより新規ユーザーに焦点が偏ることになります。
また、既存ユーザーに私たちに責任を持たせる力(あなたはサブスクリプションで投票します)を与えます——そして、これらの基盤的な開発に投資し続け、実行し続けることができます。
これらの原則を継続的に提供できる持続可能なビジネスを構築することが私たちの目標です——そして、多くの皆さんがデータ所有権とアクセシビリティをコア価値として扱い、構築するこの旅に参加してくださることを願っています。
Craft チーム