Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Contributing to GitLab with OSS Gate
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ogom
January 13, 2018
Technology
660
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Contributing to GitLab with OSS Gate
ogom
January 13, 2018
More Decks by ogom
See All by ogom
mrbgem 三角測量 開発
ogom
0
24
PicoRuby から始めるたのしい電子工作
ogom
0
2.2k
GraphQL Better Errors
ogom
0
410
Osaka RubyKaigi 02
ogom
0
390
Osaka RubyKaigi 01
ogom
0
250
DojoCon Japan 2017
ogom
0
170
GDStudy Engage
ogom
1
830
Using Immutable.js with React Redux
ogom
0
190
CoderDojo と オープンソース
ogom
2
540
Other Decks in Technology
See All in Technology
HHKBエバンジェリストになる方法
941
0
110
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.1k
2026_devsumi_ozono.pdf
o3
3
520
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
130
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
410
事業課題から技術的負債に向き合う
sansantech
PRO
2
2k
LLMに渡さなかった仕事
nanaism
0
770
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
データ_AIの事業の勝敗をわけるもの
nek0128
1
450
安心して変更できるWebフロントエンドの作り方
pirosikick
5
2.7k
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
360
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
320
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
500
Practical Orchestrator
shlominoach
192
12k
Building Adaptive Systems
keathley
44
3.2k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Odyssey Design
rkendrick25
PRO
2
810
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
Transcript
Contributing to GitLab with OSS Gate ୈ80ճ Rubyؔ ษڧձ
Agenda • OSS։ൃ ʹࢀՃ͠Α͏ • GitLab ͷ։ൃڥߏங • GitLab ͷΞʔΩςΫνϟ
ࣾͰ Git Λීٴ͢ΔͨΊʹ GitLab Λେྔʹ Πϯετʔϧ͢Δඞཁ͕͋ͬͨ
Chef ͷ GitLab Cookbook Λ ࡞ͬͯͩΕͰ؆୯ʹ ΠϯετʔϧͰ͖ΔΑ͏ʹͨ͠
͜ͷ GitLab Cookbook ͕ GitLab ͷ։ൃݩʹ࠾༻͞Εͨ ʢVer.4 ʙ Ver.6·Ͱʣ https://gitlab.com/gitlab-org/cookbook-gitlab
։ൃڥͷߏஙʹ Cookbook ͕࠾༻͞Εͨ࣌ظ͕͕͋ͬͨ Docker ͕ొ
Ͱ Docker ࣌Ϩεϙϯε ͕ѱͯ͘ԾڥΛΘͳ͍ GDK ͕Ͱ͖ͨ
GitLab Development Kit Ͱ OSS։ൃʹࢀՃ͠·ͤΜ͔ʁ
OSS։ൃ ͳʹͦΕʁ
ϥΠηϯε͕Φʔϓϯιʔε ͷιϑτΣΞΛ։ൃ͢Δ https://opensource.org/licenses
OSS։ൃ ʹ ࢀՃ͢Δʹʁ
͍ͭͰɺͩΕͰ ࢀՃͰ͖·͢
OSS։ൃ ʹࢀՃͨ͜͠ͱ͕ ͳ͍ํʹϑΟʔυόοΫ͕ Φεεϝ
ϑΟʔυόοΫ Λ͢Δʹʁ
Ϣʔβʔͱͯ͠ OSS Λ͏
ؾ͍ͮͨࣄΛ։ൃݩʹ ϑΟʔυόοΫ
GitLab ΛϢʔβʔ ͱͯ͠͏
GitLab ͷΠϯετʔ ϧͱͯ؆୯ https://about.gitlab.com/installation/
ৗ࣌SSL Let’s Encrypt Ͱ؆୯ʹ҉߸Խ௨৴ https://qiita.com/ogomr/items/ 238d8649b36bcc8c14ba
GitLab ͷ։ൃڥΛ ߏங͢Δ
GitLab Development Kit Ͱ؆୯ʹߏங https://qiita.com/ogomr/items/ cc404bf9373408663b11
GDK ͷखॱΛ࡞தʹϑΟʔ υόοΫϙΠϯτΛൃݟ https://gitlab.com/gitlab-org/gitlab-ce/issues/41513
࡞ۀϝϞ͔Βใࠂ༰ Λཧ͢Δ
։ൃݩʹͱͬͯΘ͔Γ ͘ͳΑΔΑ͏ฤू͢Δ https://gitlab.com/gitlab-org/gitlab-development-kit/ blob/master/CONTRIBUTING.md
దͳॴʹใࠂ͢Δ GitLab gitlab.com ͷ issues
ͳΜͱͳ͘ෑډ͕ߴ͍ ͱײ͡·͔͢ʁ
͍ͬ͠ΐʹ ମݧ͠·͠ΐ͏ʂ
OSS Gateେࡕ ϫʔΫ γϣοϓ 2018-03-10 https://oss-gate.doorkeeper.jp/events/69160
GitLab ͬͯͲΜͳ ٕज़Ͱಈ͍͍ͯΔͷʁ
GitLab Application Architecture https://docs.gitlab.com/ce/development/ architecture.html
None
Frontend Development Guidelines > Architecture https://docs.gitlab.com/ce/development/fe_guide/ architecture.html
gdk run Ͱ ىಈ͢Δϓϩηε gitlab-workhorse, gitaly, sshd, rails-web, rails- background-jobs,
webpack, registry, redis, postgresql
Gitlab Workhorse Smart reverse proxy language Go
Gitaly Git RPC(Remote procedure call) service language Ruby, Go
GitLab Shell (sshd) SH access and repository management language Ruby,
Go
GitLab Rails Web (unicorn) Manage Git repositories with access controls
language Ruby, JavaScript
GitLab Rails Background Jobs (sidekiq) Async background processing language
Ruby
GitLab Frontend Web (webpack) Complex frontend features language JavaScript
GitLab Community Edition ͷґଘύοέʔδ • Gemfile.lock 226 • rails, pg,
devise, grape, seed-fu, unicorn, sidekiq, rspec … • yarn.lock 1098 • babel, jquery, vue, vuex, webpack, eslint, jasmine, karma …
༁ͷΠγϡʔ Ϛʔδ͞Ε͍͢ https://github.com/mperham/sidekiq/pull/3720/files