Debian で Atom、
Debian で Visual Studio Code
Debian / Ubuntu ユーザーミートアップ in 札幌 2018.07

吉野 与志仁2018 年 7 月 6 日

自己紹介

吉野 与志仁（よしの よしひと）
東京のほうから来ました@yy y ja jp
Debian 公式開発者ではないですmanpages-ja パッケージのメンテナ
Debian JP Project メンバー

Atomhttps://atom.io/

Visual Studio Codehttps://code.visualstudio.com/

Snappy
Canonical が元々は Ubuntu 向けに開発したツール
Debian でも
sudo apt install snapd
で使うことはできるようですSnappy
Canonical が元々は Ubuntu 向けに開発したツール
Debian でも
sudo apt install snapd
で使うことはできるようですsudo snap install --classic atom
https://blog.ubuntu.com/2017/05/11/
atom-is-now-available-as-a-snap-for-ubuntu

ただ、この Snap パッケージだと現状日本語入力できないようです
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0515?page=2

Snappy
Canonical が元々は Ubuntu 向けに開発したツール
Debian でも
sudo apt install snapd
で使うことはできるようですsudo snap install --classic atom
https://blog.ubuntu.com/2017/05/11/
atom-is-now-available-as-a-snap-for-ubuntu

ただ、この Snap パッケージだと現状日本語入力できないようです
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0515?page=2

sudo snap install --classic vscodehttps://blog.ubuntu.com/2017/05/19/
visual-studio-code-is-now-available-as-a-snap-on-ubuntu

APTsudo apt install atom

APTsudo apt install atom

APTsudo apt install atom
今のところできません
sudo apt install vscodeAPTsudo apt install atom
今のところできません
sudo apt install vscodeAPTsudo apt install atom
今のところできません
sudo apt install vscode
今のところできませんAPT

sudo apt install atom
今のところできません
sudo apt install vscode
今のところできません⇒ できるようになってほしい！

APT

Debian はすべてボランティア
できるようにしたい (ITP)
できるようになってほしい (RFP)APT

Debian はすべてボランティア
できるようにしたい (ITP)
できるようになってほしい (RFP)

https://bugs.debian.org/747824
ITP: atom -- hackable editor
https://bugs.debian.org/898259
RFP: vscode -- Microsoft Visual Studio Code

APT line/etc/apt/sources.list ファイル
Debian 公式パッケージのレポジトリ deb
http://ftp.jp.debian.org/debian/ stretch main
contrib non-freeAPT line/etc/apt/sources.list ファイル
Debian 公式パッケージのレポジトリ deb
http://ftp.jp.debian.org/debian/ stretch main
contrib non-free
main – DebianAPT line/etc/apt/sources.list ファイル
Debian 公式パッケージのレポジトリ deb
http://ftp.jp.debian.org/debian/ stretch main
contrib non-freemain – Debiancontrib, non-free – 正確には Debian ではない

APT line/etc/apt/sources.list ファイル
Debian 公式パッケージのレポジトリ deb
http://ftp.jp.debian.org/debian/ stretch main
contrib non-free
main – Debiancontrib, non-free – 正確には Debian ではない

APT line/etc/apt/sources.list ファイル
Debian 公式パッケージのレポジトリ deb
http://ftp.jp.debian.org/debian/ stretch main
contrib non-free
main – Debiancontrib, non-free – 正確には Debian ではない
⇒ main に入ってほしいmain
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#guidelines

main
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#
guidelines
だれでも使えるmain
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#
guidelines
だれでも使えるパッケージの「すべての」ソースコードを見られる（改造もできる）

main
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#
guidelines
だれでも使えるパッケージの「すべての」ソースコードを見られる（改造もできる）

そのアプリ本体のソースコード

main
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#
guidelines
だれでも使えるパッケージの「すべての」ソースコードを見られる（改造もできる）

そのアプリ本体のソースコード
そのアプリが使っているライブラリのソースコード

main
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#
guidelines
だれでも使えるパッケージの「すべての」ソースコードを見られる（改造もできる）

そのアプリ本体のソースコード
そのアプリが使っているライブラリのソースコード
そのアプリをビルドするためのツール（コンパイラ、ビルド支援ツール）のソースコード

main
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#
guidelines
だれでも使えるパッケージの「すべての」ソースコードを見られる（改造もできる）

そのアプリ本体のソースコード
そのアプリが使っているライブラリのソースコード
そのアプリをビルドするためのツール（コンパイラ、ビルド支援ツール）のソースコード

main
Debian フリーソフトウェアガイドライン (DFSG) に適合するパッケージのみが入っているhttps://www.debian.org/social_contract.ja.html#guidelines
だれでも使えるパッケージの「すべての」ソースコードを見られる（改造もできる）

そのアプリ本体のソースコード
そのアプリが使っているライブラリのソースコード
そのアプリをビルドするためのツール（コンパイラ、ビルド支援ツール）のソースコード⇒ main に入れるには「すべての」ソースコードを手に入れて、それを使ってビルドする必要がある。Debian 公式レポジ
トリ以外からダウンロードしながらビルドしてはいけない

Atom
GitHub - atom/atom: The hackable text editor
https://github.com/atom/atom
ソースコード（MIT ライセンス） – DFSG に適合
https://atom.io/
GitHub レポジトリの releases にある自動ビルド deb と同じものをダウンロードできる模様

Atom
GitHub - atom/atom: The hackable text editor
https://github.com/atom/atom
ソースコード（MIT ライセンス） – DFSG に適合
https://atom.io/
GitHub レポジトリの releases にある自動ビルド deb と同じものをダウンロードできる模様
特にライブラリとして Node.js モジュール Electron を使っている https://electronjs.org/

Atom
GitHub - atom/atom: The hackable text editor
https://github.com/atom/atom
ソースコード（MIT ライセンス） – DFSG に適合
https://atom.io/
GitHub レポジトリの releases にある自動ビルド deb と同じものをダウンロードできる模様
特にライブラリとして Node.js モジュール Electron を使っている https://electronjs.org/
Debian に Electron パッケージがあるなら（Debian 内にソースコードがあるということなので）それを使えばよい – まだありません

Atom
GitHub - atom/atom: The hackable text editor
https://github.com/atom/atom
ソースコード（MIT ライセンス） – DFSG に適合
https://atom.io/
GitHub レポジトリの releases にある自動ビルド deb と同じものをダウンロードできる模様
特にライブラリとして Node.js モジュール Electron を使っている https://electronjs.org/
Debian に Electron パッケージがあるなら（Debian 内にソースコードがあるということなので）それを使えばよい – まだありません⇒ Electron のソースコードも手に入れて、それを使ってビルドする必要がある

Visual Studio CodeVisual Studio Code - Open Source
https://github.com/microsoft/vscode
ソースコード（MIT ライセンス） – これ自体は DFSGに適合

Visual Studio CodeVisual Studio Code - Open Source
https://github.com/microsoft/vscode
ソースコード（MIT ライセンス） – これ自体は DFSGに適合
Microsoft Visual Studio Codehttps://code.visualstudio.com/
ソースコードを Microsoft がカスタマイズしてビルドした deb ファイルをダウンロードできる。Microsoft がカスタマイズした部分のソースコードがない –「Microsoft による利用状況データ収集」機能など

Visual Studio CodeVisual Studio Code - Open Source
https://github.com/microsoft/vscode
ソースコード（MIT ライセンス） – これ自体は DFSGに適合
Microsoft Visual Studio Codehttps://code.visualstudio.com/
ソースコードを Microsoft がカスタマイズしてビルドした deb ファイルをダウンロードできる。Microsoft がカスタマイズした部分のソースコードがない –「Microsoft による利用状況データ収集」機能など

Visual Studio CodeVisual Studio Code - Open Source
https://github.com/microsoft/vscode
ソースコード（MIT ライセンス） – これ自体は DFSGに適合
Microsoft Visual Studio Codehttps://code.visualstudio.com/
ソースコードを Microsoft がカスタマイズしてビルドした deb ファイルをダウンロードできる。Microsoft がカスタマイズした部分のソースコードがない –「Microsoft による利用状況データ収集」機能など
Atom と同様 Electron を使っているので、Electron のソースコードも手に入れて、それを使ってビルドする必要があるパッケージ化
Debian には、Debian パッケージの形で入れることができる
ふつうはライブラリごとに別パッケージにする。例:
electron パッケージを作ってからそれを使って atomパッケージや vscode パッケージを作る
Node.js 関連のライブラリ・アプリの Debian パッケージ化をしたい人が集まっている Debian JavaScript
Maintainers というチームがある
https://wiki.debian.org/Javascript
Electron などのパッケージ化作業の状況なども見られる
https://wiki.debian.org/Javascript/Nodejs/Tasks

まとめ
Debian で Atom や Visual Studio Code をアプリのサイトからダウンロードして動かすことはできる
Snappy でインストールする方法もあるが現時点ではうまく動かないところがあるらしい
Debian 公式レポジトリに atom パッケージや vscodeパッケージはまだない。作るには、ビルドツールや使っているライブラリすべてが Debian 公式パッケージになっている必要があるDebian はボランティア
Debian main から APT でインストールできる == そのアプリのすべてのソースコードを見られる
必要なパッケージを少しずつ Debian に入れている人々がいる