ideas/Singularity\343\203\220\343\203\203\343\202\257\343\202\250\343\203\263\343\203\211\343\201\256\343\203\221\343\203\203\343\202\261\343\203\274\343\202\270\343\203\236\343\203\215\343\203\274\343\202\270\343\203\243\343\203\274.md
... ...
@@ -0,0 +1,19 @@
1
+### モチベーション
2
+- ユーザー権限のみで簡単にソフトウェアをインストールできるパッケージマネージャーが欲しい。
3
+- 必要なパッケージを全てビルドするタイプのパッケージマネージャーと比べて、ソフトウェアのインストールが高速だと嬉しい。
4
+
5
+### 想定環境
6
+- Singularityが使える。
7
+- root権限はない。
8
+
9
+### パッケージインストールまでのフロー
10
+例として、`git`をインストールする場合を考える。
11
+1. Singularityが使えるコンテナイメージの準備
12
+ - 十分にメンテナンスされているイメージがある場合: `git`を含むDockerイメージをpullしてきて、Singularityコンテナに変換する。
13
+ - ない場合: ubuntuイメージをベースにして、aptなどでインストールする。バージョンを厳密に指定するなら、nixosを活用するのも良いかもしれない。
14
+1. `singularity exec`などで実行する。
15
+
16
+### 類似するソフトウェア
17
+- [https://github.com/whalebrew/whalebrew](https://github.com/whalebrew/whalebrew)
18
+ - このアイデアはwhalebrewから着想した。
19
+ - dockerが自由に実行できない環境でも使えるようにしたい。
... ...
\ No newline at end of file