研究ノートアプリとしてのQuiver

## 概要

[Quiver](http://happenapps.com/#quiver)を研究ノートアプリとして利用する観点から簡単にまとめておこうと思います。

<img width="1440" alt="75E9A9236B14AB42F9A843F3A588C386.png" src="https://qiita-image-store.s3.amazonaws.com/0/44000/88fa9c0a-3923-1713-25ea-b49312406e93.png">

## 研究ノートアプリに必要な要素とは？

*長くてかつ個人的な意見なので、Quiverについて知りたい方は読み飛ばしてください*

2016年時点では研究分野、特にデータをオープンに取り扱える分野において、EvernoteやWikiなどのクラウドを活用して研究の記録や研究者間のデータ共有を行う場面が増えてきていますが、これらが研究ノートアプリとして紙のノートを完全に置き換えられるかというと決してそうではないのが現状です。例えば紙は文章・図などの混在した情報を即座に記録できるという点で有用ですし、盗用などの不正行為から研究者を守るための確かなフォーマットとしても当分は使われ続けるのでしょう。しかしながら、デジタルデータによる記録はそれでも積極的に使う価値があると思っています[^1]。個人的には以下の要素を備えるアプリやCMSであれば、研究ノートとしてメインに使っても良いんじゃないかと感じます[^2]。

[^1]: このあたりの話は[亀野先生の記事](http://d.hatena.ne.jp/kamenoseiji/20140419/1397902320)がとても参考になります。
[^2]: もちろん分野によると思います。

### 0. ノートの管理

まず第一に**ノート・ノートブックという概念**があり、記録内容ごとに管理ができること。タグを用いてノートに属性を付けられるとなお良い。

### 1. 簡便な記法による構造的な記録

デジタルデータの圧倒的な利点としての記録速度を損なわず、**見出しや箇条書きなどの文章構造を記述**できること。記法としてはPukiWikiなどの独自記法・Markdown・reSTなど様々だが、現状の普及度と可読性を考えるとMarkdownをベースにしたものが良さそうである。

### 2. あらゆる形式のデータの保存

画像・PDF・スクリプトなどの**あらゆるデータをノートに関連付けて保存**できること。この点はEvernoteやWikiが得意とするところで、Markdownベースのノートアプリは画像の保存しかできない場合も多い。

### 3. 作業履歴の保存

ノートの自動保存や必要に応じて**過去のバージョンに遡れる**こと。

### 4. エクスポート・共有

バックアップとも関連するが、ノートを**アプリ外で再利用可能なフォーマットでエクスポート**できること。また、ノートを研究者間で閲覧・編集するための仕組み (ユニークURLなど)を持っていること。

### 5. バックアップ

ノートのデータ全体をローカルやクラウドに**バックアップし、必要に応じてレストア**できること。また、バックアップの内部にアクセスし、保存したデータにアクセスできること。

### 6. (コードの取扱い)

プログラミングが必要な研究の場合のみ該当するが、ノート中に**コードを適切な形で表示** (シンタックスハイライト・等幅フォント)できること。

## Quiver - The Programmer's Notebook

前置きが長くなりましたが、"The Programmer's Notebook"を謳うMacのアプリ[Quiver](http://happenapps.com/#quiver) (発音は/kwívɚ/)についてです。Quiverは~~GFM Markdownベースのノートアプリで、~~Jupyter Notebookライクなセルの概念を持ち、ノート内で複数の記法 (プレーンテキスト・Markdown (GFM)・TeX・コード・ダイアグラム)を使い分けることができます。特筆すべきは**ノートの実体が単なるJSON**であり、これによってgitなどのバージョン管理や、Quiverがサポートしていないデータ形式へのエクスポートをユーザが簡単に行えるということです。また、**完全にオフラインで使える**というのも場合によっては利点でしょう。このようなQuiverの思想については[作者のブログ](http://yaoganglian.com/2015/12/06/What-is-Quiver)に一言で良くまとまっており、研究ノートアプリとしての親和性は今のところ最も良いのではないかという印象です。
> A great notebook app must do three things exceedingly well: taking notes, organizing notes, and retrieving notes. And it should refrain from doing anything else. (Yaogang Lian)

Quiverは2014年4月にリリースされたアプリということで、まだまだ日本語の情報が少ないようです (下はGoogleトレンドで*quiver app*を検索した結果; 20件ごとに水平線)。
![quiver-trend.png](https://qiita-image-store.s3.amazonaws.com/0/44000/1bd1d3d3-0716-7e3e-e81f-9d7a58cd66c9.png)

### 研究ノートアプリとしての比較

一応ですが**2を満たすものとして**[^3]、Quiver・Marxico (Evernoteに保存するMarkdownベースのノートアプリ)・PukiWikiを研究ノートアプリとして比較してみました[^4]。ただし、比較によってQuiverが最も優れていると主張するつもりはありません。それぞれ一長一短があり、何に最も重きを置くかという問題だと思います。

| Item | Quiver | Marxico | PukiWiki |
| ---- | ------ | ------- | -------- |
| 0. ノート管理         | ◯ | ◯ | ◯ (ディレクトリ・ページによる管理) |
| 1. 簡便な記法         | ◯ (Markdown) | ◯ (Markdown) | △ (独自記法・プラグインでMarkdown対応可能) |
| 2. データの保存       | ◯ | ◯ | ◯ |
| 3. 作業履歴の保存     | ◯ (Dropboxやgitなどを使用) | △ (Evernote Premiumなら可能) | ◯ (デフォルト機能) |
| 4. エクスポート・共有 | △ (Dropbox共有リンクなど) | ◯ (Evernote共有ノート) | ◯ (URLの共有) |
| 5. バックアップ       | ◯ (JSON) | △ (ENML) | △ (データベース) |
| 6. (コードの取扱い)   | ◯ | ◯ | △ (プラグインで対応) |
| 価格 (2016年4月時点)  | ◯ (1,200 JPY) | △ (15.99 USD/yr) | - (サーバの料金体系による) |
| プラットフォーム      | △ (Macのみ) | ◯ (マルチプラットフォーム) | ◯ (ウェブブラウザ) | 
| オフライン使用        | ◯ | △ (Evernoteとの同期は不可) | × |
| オンライン同期        | ◯ (Dropboxなどを使用) | ◯ (Evernoteを使用) | ◯ (ウェブサーバ) |

[^3]: 個人的には研究ノートアプリに最も求めるものなので。
[^4]: 個人的に使用歴があるものを並べただけです。他にも良いものがあれば教えていただきたいです。

## References

Quiverの使い方については記事の範囲外のためここでは述べませんが、以下のみなさまの記事で一通りのことは分かると思います。

+ [Quiver - Official site](http://happenapps.com/#quiver)
+ [What is Quiver? - Developer's blog](http://yaoganglian.com/2015/12/06/What-is-Quiver)
+ [Quiverをはじめよう - Official GitHub Wiki](https://github.com/HappenApps/Quiver/wiki/Quiver%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86)
+ [Quiver (Notebook for programmer!) 使ってみた - Qiita](http://qiita.com/taito0625/items/a14da66f7a1dde66e1c4)
+ [研究ノートWiki化のススメ - Kameno external storage](http://d.hatena.ne.jp/kamenoseiji/20140419/1397902320)
+ [研究ノートアプリQuiverを使ってみた - Kameno external storage](http://d.hatena.ne.jp/kamenoseiji/20160215/1455569074?fb_ref=Default)
+ [メモアプリをDayOneからQuiverに移行した - Web Scratch](http://efcl.info/2016/02/03/quiver/)
+ [プログラマ向けノートアプリQuiverが素晴らしい(Mac用アプリ) - namaraii.com](http://namaraii.com/archives/39626)
+ [Quiver でメモ管理改善 - m0t0k1ch1st0ry](http://m0t0k1ch1st0ry.com/blog/2016/02/13/quiver/)
+ [Kobitoよ僕は旅立つ。プログラマ向けノートアプリ「Quiver」 - mkb](http://mkb.salchu.net/2016/03/quiver-formac.html)
+ ["Quiver"というEvernoteとJupyterの間の子エディター - データの境界](http://kskbyt.hatenablog.jp/entry/2016/02/17/010657)
+ [Quiverはプログラマ必携のアプリだった - IT Nerd Diary](http://blog.neleid.com/2015/12/08/quiver%E3%81%AF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E5%BF%85%E6%90%BA%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A0%E3%81%A3%E3%81%9F/)
+ [Markdownエディタ難民歓喜のユートピア的エディタ Quiver](http://www.mamimumeme.com/web/quiver/)