際際滷

際際滷Share a Scribd company logo
Iceberg 2018
カチンカチンやで
Originally by Guille Polito
@GuillePolito
Translated by Tomohiro Oda
@tomooda
Icebergとは
+ =
https://github.com/pharo-vcs/iceberg
vBするプロジェクト
Iceberg OSSubprocess
Ring2 Spec
Launcher
UFFI
Smalltalk?
CI
Pillar
恷兜のIcebergから2定
? Git は 鋲措なモンスタ`: ?
ただし、仝寄いなる薦は寄いなる販を育う々?
? Iceberg はもはや?
プロトタイプではない?
(v1.2.2)
いろいろやってます
よりgに、よりガッチリと
仟 UI
寄楚のCI
64bit support
53% coverage
屈嶷 Working Copy
- =
- =
=+
3ウェイマ`ジ
仟UIIceTip
Spec ベ`ス
+ 仟しいウィジェット (toolbars, status bars...)
3つのガイドライン
? 苧幣せよ: 音辛剃な荷恬のプレビュ`
? 苧幣せよ: 裡な彜Bの少御
? 苧幣せよ: そしてユ`ザ`にQ協を溜ねる
commit rのプレビュ`
pull rのプレビュ`
checkout rのプレビュ`
レポジトリの彜蓑
レポジトリの彜蓑
}のh苧
盾Q貨の戻宛
採が軟こるのか
トレ`ドオフ
よりgに、よりガッチリと
- =
- =
=+
仟 UI
寄楚のCI
64bit support
53% coverage
屈嶷 Working Copy 3ウェイマ`ジ
徭啝でガッチリ
薦
Icebergのサイズ
? packages	size?
					=> 17
? packages	sum:	[	:e	|	e	definedClasses	size	]?
					=> 589
? packages	sum:	[	:e		|	e	linesOfCode	]?
					=> 21769
テストカバレッジの個鋲?
岷除6ヶ埖で
~6% => ~53%
Parameterized tests
}jなテストやフィクスチャを協xする碧Mみ
https://github.com/tesonep/ParametrizedTests
?
?
テストがえれば
g佩rgも?
える
Ring2による互堀晒
Esug 17?
Meta-Modeling of?
Custom Pharo Images?
?
Pavel Krivanek
rgがかかる寄何蛍はシステムへの筝からくる
壅コンパイルとかシステムの屁栽來とか
湯寄なCIリソ`ス
? 18 jobs, プラットフォ`ム方 x Pharoバ`ジョン方
? Pharo integration pre-test, metacello integration,
wiki synchronization
? SmalltalkCI!!
x64
? OSSubprocess を64ビットでも芦協させた
? 恷仟井 v1.0.1は5埖嶄儁ごろから芦協
ガッチリさせるために?
寄並なこと
? 筝を訊れない
? 寄楚?互堀なy栽テストg悶テスト
? }方プラットフォ`ム
? 徭啝
? インフラの割
? OSSubprocess, Ring, ParameterizedTests, Spec...
よりgに、よりガッチリと
- =
- =
=+
仟 UI
寄楚のCI
64bit support
53% coverage
屈嶷 Working Copy 3ウェイマ`ジ
Working Copy
Iceberg の Working Copy
? aRepositoryがイメ`ジ坪の
working copyを隔っている
? A working copy remembers
its current commit
? Required for pulling,
pushing, di?ng...
Pharo Image
Iceberg
Working Copy
commit=dc4a3e7
2つの Working Copy
Working Copy Repository
´
ディスク貧のworking copyと揖豚
していないといけない
Pharo Image
Iceberg
Working Copy
commit=dc4a3e7
commit=dc4a3e7
揖豚が翌れたWorking Copy
Working Copy Repository
´
イメ`ジ嶄のworking copyがディ
スク貧のworking copyとの揖豚が
翌れることがある
Pharo Image
Iceberg
Working Copy
commit=dc4a3e7
commit=0c0c5ff
Working Copyの?
揖豚が翌れる圻咀
それほどl訓に軟こるものではないが
? 圻咀1) 麿のツ`ルでディスク貧のworking copyを
いじった
? 圻咀2) コミット嶄にイメ`ジがクラッシュした
? 圻咀3) コミット瘁にイメ`ジを隠贋し梨れた
Working Copyの?
揖豚翌れから指甠垢襪砲
? 圭隈1) image箸鮓仟する?
ディスク貧のworking copyをimage貧にiみzむ
? 圭隈2) ディスク箸鮓仟する?
イメ`ジ貧のworking copyをcommitする
? 圭隈3) マ`ジする
よりgに
? シンプルなモデルに< 0.7
? コ`ドの|の鯢
? よりgなワ`クフロ`に鬚韻?
∀襯屮薀鵐舛箸殖
Working Copy
Pharo
Iceberg
Working Copy
commit=dc4a3e7
commit=dc4a3e7
よりgに、よりガッチリと
- =
- =
=+
仟 UI
寄楚のCI
64bit support
53% coverage
屈嶷 Working Copy 3ウェイマ`ジ
仟しいマ`ジアルゴリズム
? パッケ`ジベ`スからレポジトリベ`スへ
? ファイルのマ`ジ
? git merge (?, non-?´)
? 3ウェイ!
3ウェイ マ`ジ
37adf4e
master
0c0e5ff
development
b894b84 dc4a3e71. 慌宥のHからそれぞれ
への餓蛍を函る
2. 2つの餓蛍をマ`ジする?
┘灰鵐侫螢トがない
かチェックする
37adf4e
master
0c0e5ff
pment
b894b84 dc4a3e7
HEAD
t1 t2
t3
t1 t3- = d1
t2 t3
- = d2
d1 d2 m
=+
3ウェイマ`ジとは
すべてはオブジェクト
checkout rのdi?
merge rのマ`ジ
佚m來のあるマ`ジ
? コ`ドがえない
? コンフリクトが屎_に箔まる
? これから UI の個鋲が駅勣
よりgに、よりガッチリと
- =
- =
=+
仟 UI
寄楚のCI
64bit support
53% coverage
屈嶷 Working Copy 3ウェイマ`ジ
さらなるM晒
? コ`ド參翌の砿尖は?
? サブプロジェクトは?
まとめ
- =
- =
=+
Iceberg OSSubprocess
Ring Spec
Launcher?
:)
UFFI
https://github.com/pharo-vcs/iceberg
Inspect, inspect, inspect
iceCommit	fileSystem
Credential Manager
Prototyping about Files

More Related Content

Iceberg 2018 (Japanese translation)