Developers Summit 2018 Kansai (https://event.shoeisha.jp/devsumi/20180928)
How people build software!"ҙ֎ͱΒͳ͍ʁ!GitHubͷ৽ػೳླ ॱࢠ (@pnsk)
View Slide
How people build software!!Introduction2• Junko Suzuki• @pnsk• Business Support Engineer at GitHub• Joined in Dec. 2015
How people build software!!ͪͳΈʹ3https://speakerdeck.com/pnsk/developers-summit-2018-0727
How people build software!!Agenda4•GitHubʹ͍ͭͯͷ͓͞Β͍•GitHub Business CloudͱGitHub Enterprise•GitHub৽ػೳʹ͍ͭͯ
How people build software!GitHubʹ͍ͭͯͷ͓͞Β͍5!
How people build software!The software developer platform6
How people build software! 7https://github.com/atomhttps://github.com/pnskϢʔβΞΧϯτ OrganizationΞΧϯτ
How people build software!!Explore͔ΒτϨϯυͷOSSΛݟ͚ͭΔ8
How people build software!جຊతͳػೳͷ͓͞Β͍9
How people build software!!όʔδϣϯཧ10• GitϦϙδτϦΛͬͯɺιʔείʔυը૾ϑΝΠϧͳͲ༷ʑͳσʔλͷόʔδϣϯཧ• มߋͷࠩΛGitHub্Ͱ֬ೝ• Blameػೳαϙʔτetc
How people build software!!Pull RequestΛͬͨϨϏϡʔ11• ϦϙδτϦʹऔΓೖΕ͍ͨมߋΛఏҊ• มߋʹ͍ͭͯͷσΟεΧογϣϯ• ϨϏϡʔίϝϯτ• ֆจࣈͷϦΞΫγϣϯetc
How people build software!!IssueػೳΛͬͨλεΫཧ12• ϦϙδτϦʹؔ͢ΔλεΫཧ• ϥϕϧͰΧςΰϦ͚• ΞαΠϯػೳͰ୲ऀΛઃఆ• ϚΠϧετʔϯͷઃఆetc
How people build software!!ProjectػೳͰɺΧϯόϯܗࣜͰϓϩδΣΫτཧ13• ΧϯόϯܗࣜͰϓϩδΣΫτཧ• OrganizationϦϙδτϦ୯Ґ࡞• ProjectϘʔυΛෳ࡞Մೳ• ϫʔΫϑϩʔΛࣗ༝ʹ࡞Ͱ͖Δetc
How people build software!!GitHub PagesΛར༻ͨ͠Webϖʔδ࡞14https://github.co.jp/• ϚʔΫμϯܗࣜͰϑΝΠϧΛฤू• ࡞ͨ͠ϑΝΠϧGitHub্Ͱόʔδϣϯཧetc
How people build software!!APIʢREST APIɺGraphQL APIʣαϙʔτ15• GitHub্ͷػೳΛར༻• GitHub্ͷσʔλΛࢀরɾߋ৽
How people build software!!αʔυύʔςΟͱͷ࿈ܞ16
How people build software!GitHub Business Cloud ͱGitHub Enterprise17!
How people build software!ΤϯυϢʔβ͔ΒGitHub.comͱಉ͡ཧ໘Businessར༻ʹয18
How people build software! 19
How people build software!!20GitHub Business Cloud• SaaS• GitHub.comͷاۀར༻• GitHub͕ࣾӡ༻• Organization୯ҐͰར༻• SAMLʹΑΔSSO• OrganizationϝϯόʔཧͷҐஔ͚
How people build software!!21GitHub Business Cloud• SaaS• GitHub.comͷاۀར༻• GitHub͕ࣾӡ༻• Organization୯ҐͰར༻• SAMLʹΑΔSSO• OrganizationϝϯόʔཧͷҐஔ͚
How people build software!!22GitHub Business Cloud• SaaS• GitHub.comͷاۀར༻• GitHub͕ࣾӡ༻• Organization୯ҐͰར༻• SAMLʹΑΔSSO• OrganizationϝϯόʔཧͷҐஔ͚
How people build software!!23GitHub Enterprise• On-premiss• ࣾͰཧ• LDAPɾSAMLɾCASɾBuilt-in• ཧػೳ• ࠪϩάɾγεςϜࢹ• όοΫΞοϓɾߴՄ༻ੑ
How people build software!!24GitHub Enterprise• On-premiss• ࣾͰཧ• LDAPɾSAMLɾCASɾBuilt-in• ཧػೳ• ࠪϩάɾγεςϜࢹ• όοΫΞοϓɾߴՄ༻ੑ
How people build software!!25GitHub Enterprise• On-premiss• ࣾͰཧ• LDAPɾSAMLɾCASɾBuilt-in• ཧػೳ• ৄࡉͳࠪϩάɾγεςϜࢹ• όοΫΞοϓɾߴՄ༻ੑ
How people build software!!26GitHub Enterprise• On-premiss• ࣾͰཧ• LDAPɾSAMLɾCASɾBuilt-in• ཧػೳ• ৄࡉͳࠪϩάɾγεςϜࢹ• όοΫΞοϓɾߴՄ༻ੑ
How people build software!!GitHub Business Cloud vs GitHub Enterprise27GitHub Business Cloud• SaaS• GitHub.comͷاۀར༻• GitHub͕ࣾӡ༻• Organization୯ҐͰར༻• SAMLʹΑΔSSO• OrganizationϝϯόʔཧͷҐஔ͚GitHub Enterprise• On-premiss• ࣾͰཧ• LDAPɾSAMLɾCASɾBuilt-in• ཧػೳ• ৄࡉͳࠪϩάɾγεςϜࢹ• όοΫΞοϓɾߴՄ༻ੑ
How people build software!!28ຊޠͷςΫχΧϧαϙʔτ௨ৗͷ͓͍߹Θͤ•5Ӧۀ24࣌ؒαϙʔτ(ӳޠ)•5Ӧۀ8࣌ؒ(9:00am-5:00pm) (ຊޠ)ۓٸͷ͓͍߹Θͤ•24͍࣌ؒͭͰ(ӳޠ)
How people build software! 29
How people build software!GitHubͷ৽ػೳʹ͍ͭͯ30!
How people build software!!31Activity OverviewGitHub.comΞΫςΟϏςΟͷ֓ཁදࣔ Beta
How people build software!!32Nested TeamνʔϜΛ֊ͰઃఆՄೳGitHub.comGitHub Enterprise
How people build software!!Teamϖʔδ33GitHub.comGitHub Enterprise
How people build software!ϦϙδτϦؔ࿈34
How people build software!!35Security AlertsGitHub.comґଘϥΠϒϥϦͷ੬ऑੑνΣοΫ• Ruby, JavaScript, Python• CVEͷ੬ऑੑҰཡʢhttps://cve.mitre.org/ʣ• ཧऀͷΈʹ௨New
How people build software!Archive͢Δલʹ→ɹREADMEͷฤू→ɹIssuePull RequestͷΫϩʔζ!36Archiving RepositoriesGitHub.comGitHub EnterpriseϦϙδτϦΛRead-onlyʹมߋ• IssuePull RequestͳͲߋ৽ॲཧ͕ఀࢭ• ForkՄೳCheck
How people build software!!37git-sizerίϚϯυGitϦϙδτϦͷαΠζϝτϦΫεΛܭࢉhttps://github.com/github/git-sizerʹͳΔՄೳੑͷ͋ΔͷΛݟ͚ͭΔ
How people build software!!38git-sizerίϚϯυ
How people build software!!Git LFS 2.539Git Large File Storage• Go 1.10.3• git lfs migrateίϚϯυͷ֦ுGitHub.comGitHub Enterprisehttps://github.com/git-lfs/git-lfs
How people build software!Pull Requestؔ࿈40
How people build software!!41Resolvable ConversationGitHub.comPull Request্ͷձΛ”Resolvedʢղܾࡁʣ” ʹ͢ΔղܾࡁͷձඇදࣔʹͳΔ
How people build software!!42Multi Reviews at Protected branchGitHub.comGitHub EnterpriseಛఆϒϥϯνͷอޢػೳϚʔδͷ݅Λઃఆ• ϨϏϡΞʔͷঝೝඞਢ• Code Ownerͷঝೝඞਢ• CIςετͷύε͕ඞਢ• ಛఆͷνʔϜͷΈϚʔδՄೳ• GPGʹΑΔॺ໊ඞਢඞਢϨϏϡʔͷΛෳઃఆՄೳNew
How people build software!!ϒϥϯνอޢϧʔϧ43ϒϥϯν໊ͷύλʔϯΛࢦఆͯ͠อޢϧʔϧΛద༻GitHub.com
How people build software!!44Checks APIGitHub.comCheck• Azure Pipeline• Google Cloud Build• Travis CI• App Center• (CircleCI)GitHub EnterpriseϏϧυͷ݁Ռͷৄࡉ͕GitHub͔ΒݟΕΔ
How people build software!Issueؔ࿈45
How people build software!!46Multiple Issue TemplatesͷվળGitHub.comGitHub EnterpriseSettings͔Β؆୯ʹ࡞Ͱ͖ΔIssue࡞࣌ͷUIվળ .github/ISSUE_TEMPLATEԼʹϑΝΠϧ͕࡞͞ΕΔCheckςϯϓϨʔτ͔Β؆୯࡞• “Bug Report”• “Feature Request”
How people build software!!47Conversation Locking• WriteݖݶΛͭϢʔβ• Collaborator• ϦϙδτϦΦʔφʔGitHub.comGitHub EnterpriseಛఆͷϢʔβͷΈίϝϯτՄೳʹ͢Δ
How people build software!ಛఆϢʔβΛϒϩοΫ͢Δ!48Blocking a userGitHub.com• ߋ৽ͷ੍ݶʢίϝϯτ, Pull Request, Star, Fork, etc.ʣOrganization·ͨϢʔβͰઃఆՄೳNewϒϩοΫظؒͷࢦఆ(OrganizationͷΈʣ
How people build software!Projectؔ࿈49
How people build software!!50Project templatesGitHub.comGitHub EnterpriseProjectͷςϯϓϨʔτ• Basic kanban• “To do”, “In progress”, “Done”• Automated kanban• IssuePull RequestͷΞΫγϣϯʹԠͯ͡ΧϥϜΛࣗಈมߋ
How people build software!!51Project templatesGitHub.comGitHub EnterpriseՃ͞ΕͨςϯϓϨʔτ• Automated kanban with reviews• Bug triageNew
How people build software!!52Project templatesGitHub.comGitHub EnterpriseAutomated kanban with reviews• Automated kabanʴϨϏϡʔͷϫʔΫϑϩʔBug triage• όάमਖ਼ͷ༏ઌ
How people build software!!53Archive cardsProjectΧʔυΛΞʔΧΠϒՄ ΞʔΧΠϒϦετ
How people build software!αʔυύʔςΟ࿈ܞ54
How people build software!!GitHub Servicesͷഇࢭ55GitHub.comͰ10݄1ɺGitHub EnterpriseͰ2.17Ͱഇࢭ• ସखஈ• GitHub AppsɺWebhookͳͲ• ֬ೝํ๏ʢGitHub Enterpriseʣ• ghe-legacy-github-services-reportGitHub.comGitHub Enterprise
How people build software!Ecosystem56
How people build software!!57GitHub for Unity 1.0UnityΤσΟλͷ֦ுػೳ• Gitૢ࡞ɺGitHubͷػೳ• Git LFS• ϑΝΠϧϩοΫػೳetc.https://github.com/github-for-unity/Unity
How people build software!!GitHub Desktop 1.458• ϚʔδલʹίϯϑϦΫτΛݕ• ϦϦʔεϊʔτΛGitHubDesktop্Ͱ֬ೝetc.https://github.com/desktop/desktop
How people build software!GitHub Enterpriseͷཧܥػೳ59
How people build software!!60HotpatchύονϦϦʔεʹؔͯ͠ɺجຊతʹμϯλΠϜͳ͠ͰΞοϓάϨʔυՄೳGitHub Enterprise
How people build software!!61Mixed Auth GitHub EnterpriseNewೝূػೳͷซ༻
How people build software!!62Unified Search GitHub EnterpriseGitHub Enterprise͔Β༗ޮԽඞཁͳͷ• GitHub EnterpriseϥΠηϯε• GitHub Business Cloud ΞΧϯτ• HTTPSΞΫηεGitHub Enterprise͔ΒGitHub.comͷݕࡧ͕Ͱ͖Δ
How people build software!!63Open support ticket from GHE GitHub EnterpriseGitHub Enterpriseͷཧը໘͔ΒαϙʔτνέοτΛΕΔ• αϙʔτʹඞཁͳใ͕ࣗಈͰهࡌ͞ΕΔ
How people build software!Catch up info64
How people build software!!65GitHub Bloghttps://blog.github.com https://blog.github.com/jp/
How people build software!!TwitterΞΧϯτ66https://twitter.com/githubjapan
How people build software!!67Changeloghttps://blog.github.com/changelog/
How people build software!!68Release noteshttps://enterprise.github.com/releases/
How people build software!!69Helpϖʔδhttps://help.github.com/ https://help.github.jp/
How people build software!!70Community Forumhttps://github.community/
How people build software!"