Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Contributing to GitLab with OSS Gate
Search
ogom
January 13, 2018
Technology
0
580
Contributing to GitLab with OSS Gate
ogom
January 13, 2018
Tweet
Share
More Decks by ogom
See All by ogom
PicoRuby から始めるたのしい電子工作
ogom
0
1.8k
GraphQL Better Errors
ogom
0
360
Osaka RubyKaigi 02
ogom
0
330
Osaka RubyKaigi 01
ogom
0
210
DojoCon Japan 2017
ogom
0
130
GDStudy Engage
ogom
1
790
Using Immutable.js with React Redux
ogom
0
140
CoderDojo と オープンソース
ogom
2
490
イベントの紹介と募集
ogom
0
150
Other Decks in Technology
See All in Technology
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
150
LangSmith×Webhook連携で実現するプロンプトドリブンCI/CD
sergicalsix
1
120
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
1
170
Should Our Project Join the CNCF? (Japanese Recap)
whywaita
PRO
0
250
Microsoft Build 2025 技術/製品動向 for Microsoft Startup Tech Community
torumakabe
2
310
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
660
MapStore at geOcom 2025: A Year in Review
simboss
PRO
0
100
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
5
660
AIとともに進化するエンジニアリング / Engineering-Evolving-with-AI_final.pdf
lycorptech_jp
PRO
0
120
怖くない!はじめてのClaude Code
shinya337
0
200
AIのAIによるAIのための出力評価と改善
chocoyama
2
590
プロダクトエンジニアリング組織への歩み、その現在地 / Our journey to becoming a product engineering organization
hiro_torii
0
130
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Become a Pro
speakerdeck
PRO
28
5.4k
Visualization
eitanlees
146
16k
A designer walks into a library…
pauljervisheath
207
24k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Designing Experiences People Love
moore
142
24k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
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