-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstarting.html
28 lines (28 loc) · 26.6 KB
/
starting.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html><html lang="en-US"><head><title>devfiles</title><meta name="keywords" content="Devfile, OpenShift, Kubernetes"/><meta name="description" content="Devfile Landing Page"/><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=5"/><meta name="theme-color" content="#317EFB"/><link rel="icon" href="/images/icons/favicon.ico"/><link rel="manifest" href="/manifest.json"/><meta name="next-head-count" content="9"/><link rel="preload" href="/_next/static/css/8a7d2327a43eb2c545c1.css" as="style"/><link rel="stylesheet" href="/_next/static/css/8a7d2327a43eb2c545c1.css" data-n-g=""/><link rel="preload" href="/_next/static/css/2977bceab82258440ba3.css" as="style"/><link rel="stylesheet" href="/_next/static/css/2977bceab82258440ba3.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-a54b4f32bdc1ef890ddd.js"></script><script src="/_next/static/chunks/webpack-a0aea11c8d492056ec72.js" defer=""></script><script src="/_next/static/chunks/framework-895f067827ebe11ffe45.js" defer=""></script><script src="/_next/static/chunks/main-58d18ecbbda52ff1c1b6.js" defer=""></script><script src="/_next/static/chunks/pages/_app-a8a00a2b8f098bf5c4bc.js" defer=""></script><script src="/_next/static/chunks/933-f5e0bc0047aab9d2715a.js" defer=""></script><script src="/_next/static/chunks/pages/starting-72316ccd11b96c0e39cb.js" defer=""></script><script src="/_next/static/RANkqwwI2OS2qdWiBI3WU/_buildManifest.js" defer=""></script><script src="/_next/static/RANkqwwI2OS2qdWiBI3WU/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div style="min-height:100vh;margin:0;background-color:var(--pf-global--BackgroundColor--dark-100)" class="pf-c-page"><header class="pf-c-page__header"><div class="pf-c-page__header-brand"><a class="pf-c-page__header-brand-link" href="/"><a data-cy="go-home-button" href="/"><img style="height:1.7rem" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkyMCAxMDgwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgdmlld0JveD0iNTczLjggNDcxLjYgODAxLjUgMTc0LjczIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojMkY5QUYyO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTc4OC4zLDU5OFY0OTUuN2gzMC4yYzguNC0wLjIsMTYuNywxLjksMjQuMSw2YzcsNCwxMi42LDEwLDE2LjMsMTcuMWM0LDcuOSw1LjksMTYuNiw1LjgsMjUuNHY1LjEgIGMwLDkuNy0xLjksMTguMi01LjgsMjUuNmMtMy43LDcuMi05LjUsMTMuMS0xNi41LDE3Yy03LjUsNC4xLTE2LDYuMi0yNC42LDZMNzg4LjMsNTk4eiBNODA2LjEsNTEwdjczLjhoMTEuNiAgYzkuMywwLDE2LjUtMi45LDIxLjUtOC44YzUtNS44LDcuNS0xNC4yLDcuNi0yNS4xdi01LjdjMC0xMS4xLTIuNC0xOS42LTcuMi0yNS40cy0xMS44LTguOC0yMS04LjhMODA2LjEsNTEweiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTExLjMsNTk5LjVjLTEwLjgsMC0xOS42LTMuNC0yNi4zLTEwLjJjLTYuNy02LjgtMTAuMS0xNS45LTEwLjEtMjcuMnYtMi4xYy0wLjEtNywxLjQtMTQsNC40LTIwLjMgIGMyLjctNS43LDctMTAuNiwxMi4zLTE0YzUuMy0zLjMsMTEuNC01LjEsMTcuNy01YzEwLjQsMCwxOC40LDMuMywyNCw5LjlzOC41LDE1LjksOC41LDI4djYuOWgtNDkuN2MwLjUsNi4zLDIuNiwxMS4yLDYuMywxNC45ICBjMy43LDMuNyw4LjcsNS42LDEzLjksNS41YzcuNSwwLjEsMTQuNy0zLjQsMTkuMS05LjVsOS4yLDguOGMtMy4xLDQuNS03LjMsOC4yLTEyLjIsMTAuNkM5MjMuMSw1OTguMiw5MTcuMiw1OTkuNSw5MTEuMyw1OTkuNXogICBNOTA5LjMsNTM0LjNjLTQuMy0wLjItOC41LDEuNy0xMS4zLDQuOWMtMi45LDMuMy00LjcsNy44LTUuNSwxMy43SDkyNXYtMS4zYy0wLjQtNS43LTEuOS0xMC00LjYtMTNTOTE0LDUzNC4zLDkwOS4zLDUzNC4zICBMOTA5LjMsNTM0LjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05NzksNTc2LjRsMTYtNTQuNGgxNy42bC0yNi4zLDc2aC0xNC44bC0yNi42LTc2aDE3LjdMOTc5LDU3Ni40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAyOS4zLDU5OHYtNjMuNGgtMTEuNlY1MjJoMTEuNnYtN2MwLTguNCwyLjMtMTUsNy0xOS41YzQuNy00LjYsMTEuMi02LjksMTkuNy02LjljMy4yLDAsNi40LDAuNSw5LjYsMS4zICBsLTAuNCwxMy40Yy0yLjItMC40LTQuMy0wLjYtNi41LTAuNmMtOC4yLDAtMTIuMiw0LjItMTIuMiwxMi42djYuOGgxNS41djEyLjdoLTE1LjV2NjMuNEwxMDI5LjMsNTk4eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA3Ny4zLDUwMi4yYy0wLjEtMi40LDAuOC00LjgsMi41LTYuNWMxLjctMS43LDQtMi42LDcuMS0yLjZzNS41LDAuOSw3LjIsMi42YzEuNywxLjcsMi42LDQuMSwyLjUsNi41ICBjMC4xLDIuNC0wLjgsNC43LTIuNSw2LjRjLTEuNywxLjctNC4xLDIuNi03LjIsMi42cy01LjUtMC45LTcuMS0yLjZDMTA3OC4xLDUwNywxMDc3LjIsNTA0LjYsMTA3Ny4zLDUwMi4yeiBNMTA5NS40LDU5OGgtMTcuMXYtNzYgIGgxNy4xVjU5OHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTExMjkuMyw1OThoLTE3LjFWNDkwaDE3LjFWNTk4eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTE4NC4yLDU5OS41Yy0xMC44LDAtMTkuNi0zLjQtMjYuMy0xMC4yYy02LjctNi44LTEwLjEtMTUuOS0xMC4xLTI3LjJ2LTIuMWMtMC4xLTcsMS40LTE0LDQuNC0yMC4zICBjMi43LTUuNyw3LTEwLjYsMTIuMy0xNGM1LjMtMy4zLDExLjQtNS4xLDE3LjctNWMxMC40LDAsMTguNCwzLjMsMjQsOS45YzUuNiw2LjYsOC41LDE1LjksOC41LDI4djYuOWgtNDkuNyAgYzAuNSw2LjMsMi42LDExLjIsNi4zLDE0LjljMy43LDMuNyw4LjcsNS42LDEzLjksNS41YzcuNSwwLjEsMTQuNy0zLjQsMTkuMS05LjVsOS4yLDguOGMtMy4xLDQuNS03LjMsOC4yLTEyLjIsMTAuNiAgQzExOTYsNTk4LjIsMTE5MC4yLDU5OS41LDExODQuMiw1OTkuNXogTTExODIuMiw1MzQuM2MtNC4zLTAuMi04LjUsMS43LTExLjMsNC45Yy0yLjksMy4zLTQuNyw3LjgtNS41LDEzLjdoMzIuNXYtMS4zICBjLTAuNC01LjctMS45LTEwLTQuNi0xM1MxMTg2LjksNTM0LjMsMTE4Mi4yLDUzNC4zTDExODIuMiw1MzQuM3oiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyMzguNyw1ODAuMWMzLjIsMCw1LjYsMC45LDcuNCwyLjdjMS43LDEuOCwyLjcsNC4zLDIuNiw2LjhjMC4xLDIuNS0wLjksNC45LTIuNiw2LjYgIGMtMS43LDEuOC00LjIsMi42LTcuNCwyLjZjLTIuNywwLjEtNS4zLTAuOC03LjItMi42Yy0xLjgtMS43LTIuOC00LjItMi43LTYuN2MtMC4xLTIuNSwwLjktNSwyLjYtNi44ICBDMTIzMy4zLDU4MC45LDEyMzUuOSw1NzkuOSwxMjM4LjcsNTgwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjcxLjEsNTAyLjJjLTAuMS0yLjQsMC44LTQuOCwyLjUtNi41YzEuNy0xLjcsNC0yLjYsNy4xLTIuNnM1LjUsMC45LDcuMiwyLjZjMS43LDEuNywyLjYsNC4xLDIuNSw2LjUgIGMwLjEsMi40LTAuOCw0LjctMi41LDYuNGMtMS43LDEuNy00LjEsMi42LTcuMiwyLjZzLTUuNS0wLjktNy4xLTIuNkMxMjcxLjksNTA3LDEyNzEsNTA0LjYsMTI3MS4xLDUwMi4yeiBNMTI4OS4yLDU5OGgtMTcuMXYtNzYgIGgxNy4xVjU5OHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzMDQuNiw1NTkuM2MtMC4xLTcsMS40LTEzLjksNC40LTIwLjFjMi43LTUuNyw3LTEwLjUsMTIuNC0xMy44YzUuNi0zLjMsMTEuOS00LjksMTguNC00LjggIGMxMC4zLDAsMTguNiwzLjMsMjUsOS45YzYuNCw2LjYsOS45LDE1LjQsMTAuNCwyNi4zbDAuMSw0YzAuMSw2LjktMS40LDEzLjgtNC4zLDIwLjFjLTIuNyw1LjctNywxMC41LTEyLjQsMTMuNyAgYy01LjYsMy4zLTEyLjEsNS0xOC42LDQuOGMtMTAuNywwLTE5LjMtMy42LTI1LjgtMTAuN3MtOS43LTE2LjctOS43LTI4LjZMMTMwNC42LDU1OS4zeiBNMTMyMS43LDU2MC44YzAsNy44LDEuNiwxMy45LDQuOCwxOC40ICBjMy4xLDQuNCw4LjIsNi45LDEzLjUsNi42YzUuMywwLjIsMTAuNC0yLjMsMTMuNS02LjhjMy4yLTQuNSw0LjgtMTEuMSw0LjgtMTkuOGMwLTcuNy0xLjctMTMuOC01LTE4LjNjLTUuNS03LjQtMTYtOS0yMy40LTMuNSAgYy0xLjMsMC45LTIuNCwyLjEtMy40LDMuM0MxMzIzLjMsNTQ1LjQsMTMyMS43LDU1MiwxMzIxLjcsNTYwLjh6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02OTMuNyw1NTBjMC0xMS45LTUuNC0yMy4yLTE0LjctMzAuNmMtMC40LDIuMi0xLjUsNC4yLTMuMSw1LjhsLTMsM2MxMS45LDEwLjEsMTMuNCwyOCwzLjMsMzkuOSAgYy0xMC4xLDExLjktMjgsMTMuNC0zOS45LDMuM2MtMTEuOS0xMC4xLTEzLjQtMjgtMy4zLTM5LjljNS4zLTYuMiwxMy05LjksMjEuMS0xMGwtOS4xLDkuMWMtMiwyLjItMS45LDUuNiwwLjMsNy42ICBjMi4xLDEuOSw1LjIsMS45LDcuMywwbDE0LTE0bDAsMGw0LjEtNC4xYzEuNS0xLjUsMS43LTQsMC4zLTUuN2MtMC4xLDAtMC44LTAuOC0xLjEtMS4xTDY1Mi42LDQ5NmMtMi4yLTIuMS01LjYtMi03LjYsMC4yICBjLTIsMi4xLTIsNS40LDAsNy41bDcuMiw3LjJjLTIxLjYsMS4zLTM4LDE5LjgtMzYuNyw0MS40YzEuMywyMS42LDE5LjgsMzgsNDEuNCwzNi43QzY3Ny42LDU4Ny44LDY5My43LDU3MC43LDY5My43LDU1MHoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTczMi41LDU1MWMwLTQzLjgtMzUuNS03OS40LTc5LjMtNzkuNGMtNDMuOCwwLTc5LjQsMzUuNS03OS40LDc5LjNjMCw0My40LDM0LjgsNzguNyw3OC4yLDc5LjRsLTcsNyAgYy0yLDIuMi0xLjksNS42LDAuMyw3LjZjMi4xLDEuOSw1LjIsMS45LDcuMywwbDE2LjItMTYuMmwwLDBsMi0yYzEuNi0xLjcsMS42LTQuMywwLTZsLTIuOC0yLjhsMCwwbC0xNS4zLTE1LjMgIGMtMi4yLTIuMS01LjYtMi03LjYsMC4yYy0yLDIuMS0yLDUuNCwwLDcuNWw5LjIsOS4yaC0xLjFjLTM3LjksMC02OC43LTMwLjctNjguNy02OC42YzAtMzcuOSwzMC43LTY4LjcsNjguNi02OC43ICBzNjguNywzMC43LDY4LjcsNjguNmMwLDI5LjItMTguNCw1NS4yLTQ1LjksNjQuOHYwYzIuNywyLjcsMy44LDYuNiwzLjEsMTAuM0M3MTEsNjE0LjksNzMyLjUsNTg0LjgsNzMyLjUsNTUxeiIvPgo8L3N2Zz4=" alt="Devfile Logo"/></a></a></div><div class="pf-c-page__header-nav"><nav class="pf-c-nav pf-m-horizontal" aria-label="Global" data-ouia-component-type="PF4/Nav" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Nav-horizontal-13"><button class="pf-c-nav__scroll-button" aria-label="Scroll left"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></button><ul class="pf-c-nav__list"><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-14"><a data-cy="getting-started-button" href="/starting" class="pf-c-nav__link">Getting Started</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-15"><a target="_blank" rel="noreferrer" href="/docs" class="pf-c-nav__link">Docs</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-16"><a target="_blank" rel="noreferrer" href="https://registry.devfile.io" class="pf-c-nav__link">Devfile Registry</a></li></ul><button class="pf-c-nav__scroll-button" aria-label="Scroll right"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></button></nav></div><div class="pf-c-page__header-tools"><a target="_blank" rel="noreferrer" href="https://github.com/devfile"><img style="height:3rem" class="pf-c-brand" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIzODRweCIgaGVpZ2h0PSIzODRweCI+ICAgIDxwYXRoIGQ9Ik0xMC45LDIuMWMtNC42LDAuNS04LjMsNC4yLTguOCw4LjdjLTAuNSw0LjcsMi4yLDguOSw2LjMsMTAuNUM4LjcsMjEuNCw5LDIxLjIsOSwyMC44di0xLjZjMCwwLTAuNCwwLjEtMC45LDAuMSBjLTEuNCwwLTItMS4yLTIuMS0xLjljLTAuMS0wLjQtMC4zLTAuNy0wLjYtMUM1LjEsMTYuMyw1LDE2LjMsNSwxNi4yQzUsMTYsNS4zLDE2LDUuNCwxNmMwLjYsMCwxLjEsMC43LDEuMywxYzAuNSwwLjgsMS4xLDEsMS40LDEgYzAuNCwwLDAuNy0wLjEsMC45LTAuMmMwLjEtMC43LDAuNC0xLjQsMS0xLjhjLTIuMy0wLjUtNC0xLjgtNC00YzAtMS4xLDAuNS0yLjIsMS4yLTNDNy4xLDguOCw3LDguMyw3LDcuNkM3LDcuMiw3LDYuNiw3LjMsNiBjMCwwLDEuNCwwLDIuOCwxLjNDMTAuNiw3LjEsMTEuMyw3LDEyLDdzMS40LDAuMSwyLDAuM0MxNS4zLDYsMTYuOCw2LDE2LjgsNkMxNyw2LjYsMTcsNy4yLDE3LDcuNmMwLDAuOC0wLjEsMS4yLTAuMiwxLjQgYzAuNywwLjgsMS4yLDEuOCwxLjIsM2MwLDIuMi0xLjcsMy41LTQsNGMwLjYsMC41LDEsMS40LDEsMi4zdjIuNmMwLDAuMywwLjMsMC42LDAuNywwLjVjMy43LTEuNSw2LjMtNS4xLDYuMy05LjMgQzIyLDYuMSwxNi45LDEuNCwxMC45LDIuMXoiLz48L3N2Zz4=" alt="GitHub Logo"/></a></div></header><main class="pf-c-page__main" tabindex="-1"><main><div><div class="pf-c-page"><div id="page-sidebar" class="pf-c-page__sidebar pf-m-expanded" aria-hidden="false"><div class="pf-c-page__sidebar-body"><nav class="pf-c-nav" aria-label="Global" data-ouia-component-type="PF4/Nav" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Nav-17"><ul class="pf-c-nav__list"><li class="pf-c-nav__item pf-m-expandable pf-m-expanded pf-m-current" data-ouia-component-type="PF4/NavExpandable" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavExpandable-18"><button class="pf-c-nav__link" id="pf-1629826089270j2hir8rbjg" aria-expanded="true"><span style="text-align:left">Application Developer</span><span class="pf-c-nav__toggle"><span class="pf-c-nav__toggle-icon"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></span></button><section class="pf-c-nav__subnav" aria-labelledby="pf-1629826089270j2hir8rbjg"><ul class="pf-c-nav__list"><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-19"><a href="#Why devfiles" class="pf-c-nav__link pf-m-current" aria-current="page">Why devfiles</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-20"><a href="#Getting started" class="pf-c-nav__link">Getting started</a></li></ul></section></li><li class="pf-c-nav__item pf-m-expandable pf-m-expanded" data-ouia-component-type="PF4/NavExpandable" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavExpandable-21"><button class="pf-c-nav__link" id="pf-1629826089270gqh3gwxz5je" aria-expanded="true"><span style="text-align:left">Technology and Tools Builders</span><span class="pf-c-nav__toggle"><span class="pf-c-nav__toggle-icon"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></span></button><section class="pf-c-nav__subnav" aria-labelledby="pf-1629826089270gqh3gwxz5je"><ul class="pf-c-nav__list"><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-22"><a href="#Why devfiles" class="pf-c-nav__link">Why devfiles</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-23"><a href="#Getting started" class="pf-c-nav__link">Getting started</a></li></ul></section></li><li class="pf-c-nav__item pf-m-expandable pf-m-expanded" data-ouia-component-type="PF4/NavExpandable" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavExpandable-24"><button class="pf-c-nav__link" id="pf-1629826089271ahhxdt1rty6" aria-expanded="true"><span style="text-align:left">Enterprise Architect and Runtime Provider</span><span class="pf-c-nav__toggle"><span class="pf-c-nav__toggle-icon"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></span></button><section class="pf-c-nav__subnav" aria-labelledby="pf-1629826089271ahhxdt1rty6"><ul class="pf-c-nav__list"><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-25"><a href="#Why devfiles" class="pf-c-nav__link">Why devfiles</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-26"><a href="#Getting started" class="pf-c-nav__link">Getting started</a></li></ul></section></li><li class="pf-c-nav__item pf-m-expandable pf-m-expanded" data-ouia-component-type="PF4/NavExpandable" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavExpandable-27"><button class="pf-c-nav__link" id="pf-1629826089271lwpi8ee8hw" aria-expanded="true"><span style="text-align:left">Registry Administrator</span><span class="pf-c-nav__toggle"><span class="pf-c-nav__toggle-icon"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></span></span></button><section class="pf-c-nav__subnav" aria-labelledby="pf-1629826089271lwpi8ee8hw"><ul class="pf-c-nav__list"><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-28"><a href="#Why devfiles" class="pf-c-nav__link">Why devfiles</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-29"><a href="#Getting started" class="pf-c-nav__link">Getting started</a></li></ul></section></li></ul></nav></div></div><main class="pf-c-page__main" tabindex="-1"><section class="pf-c-page__main-section"><div class="pf-c-content"><article style="font-size:medium;font-style:normal;font-weight:normal;text-indent:0;text-transform:none"><h1 id="application-developer---stop-configuring-and-start-coding">Application Developer - Stop Configuring and Start Coding</h1>
<hr>
<h2 id="leverage-ready-to-use-development-environments"><strong>Leverage ready to use development environments</strong></h2>
<p>Don’t know where to start? The collection of devfiles in a devfile
registry provides a wide range of samples and stacks with starter
applications that can provide a starting point for you to use different
languages and frameworks. Whether you are starting from scratch or
working with an existing application, we got you covered.</p>
<h2 id="version-development-environment"><strong>Version development environment</strong></h2>
<p>Having the devfile included as part of the application allows you to
easily reproduce the development environment in the same way as any
other developers in your organization. You don’t have to worry about the
complexity of setting up the environment so that you can focus on
developing your applications.</p>
<h2 id="choose-your-tools"><strong>Choose your tools</strong></h2>
<p>You will have the flexibility of using different development tools, but
still, be able to produce the consistent output described in the
devfile. Advanced developers can also customize the build when needed.</p>
<h2 id="reduce-the-discrepancies-between-development-and-production"><strong>Reduce the discrepancies between development and production</strong></h2>
<p>Using the devfiles provided by the stack providers will minimize the
environmental discrepancies between different stages of development,
e.g. development, staging, CI, and production.</p>
<h2 id="make-quick-turnarounds-on-code-changes"><strong>Make quick turnarounds on code changes</strong></h2>
<p>The inner-loop and outer-loop instructions defined in the devfile allow
you to test out your code changes quickly in the tools. You will use the
workflow recommended by the stack provider that is the expert on the
specific runtime.</p>
</article></div></section></main></div></div></main><div style="width:100%;background-color:var(--pf-global--BackgroundColor--dark-100);color:var(--pf-global--Color--light-200);padding:3rem"><div class="pf-l-grid"><div class="pf-l-grid__item pf-m-2-col"></div><div class="pf-l-grid__item pf-m-4-col" style="padding:3rem"><div class="pf-l-flex pf-m-align-items-center"><div class=""><img style="height:4rem" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9Ijc5OS4zMSAzNjIuODggMzIxLjM4IDM1NC4yNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyZjlhZjI7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNDIuMTUsNTIxLjQyYTc5LjA1LDc5LjA1LDAsMCwwLTI5Ljc4LTYxLjc4LDIzLjA3LDIzLjA3LDAsMCwxLTYuMzIsMTEuODFsLTYuMTcsNi4xN2E1Ny4zNCw1Ny4zNCwwLDEsMS0zOC0xMy41NmwtMTguNDIsMTguNDJhMTAuOTMsMTAuOTMsMCwwLDAsMTUuNDYsMTUuNDZsMjguNDItMjguNDMsMCwwLDguMzgtOC4zOGE4LjYzLDguNjMsMCwwLDAsLjU1LTExLjU0Yy0uMjUtLjExLTEuNjQtMS42OS0yLjIzLTIuMjhsLTM1LjE1LTM1LjE1YTEwLjkzLDEwLjkzLDAsMCwwLTE1LjQ2LDE1LjQ2bDE0LjY5LDE0LjY5YTc5LjI1LDc5LjI1LDAsMSwwLDg0LDc5LjA5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExMjAuNjksNTIzLjU3YzAtODguNjEtNzIuMDktMTYwLjY5LTE2MC42OS0xNjAuNjlTNzk5LjMxLDQzNSw3OTkuMzEsNTIzLjU3YzAsODcuODQsNzAuODQsMTU5LjQsMTU4LjM5LDE2MC42NGwtMTQuMjUsMTQuMjVhMTAuOTMsMTAuOTMsMCwwLDAsMTUuNDYsMTUuNDZsMzIuOC0zMi44MWguMDZsNC00YTguNjQsOC42NCwwLDAsMCwwLTEyLjJsLTUuOC01LjhoLS4wNmwtMzEtMzFhMTAuOTMsMTAuOTMsMCwwLDAtMTUuNDYsMTUuNDZsMTguNzMsMTguNzNjLS43MywwLTEuNDUuMDYtMi4xOC4wNi03Ni41NiwwLTEzOC44My02Mi4yOS0xMzguODMtMTM4Ljg0Uzg4My40NCwzODQuNzQsOTYwLDM4NC43NCwxMDk4LjgzLDQ0NywxMDk4LjgzLDUyMy41N2MwLDYwLjQ0LTM4Ljg0LDExMS45NS05Mi44NywxMzFsLjA5LjA4YTIzLjI2LDIzLjI2LDAsMCwxLDYuMzYsMjAuODZDMTA3NS4zNiw2NTMuNjksMTEyMC42OSw1OTMuODMsMTEyMC42OSw1MjMuNTdaIi8+PC9zdmc+" alt="Devfile Logo"/></div><div class="" style="font-size:2rem">Devfiles</div></div></div><div class="pf-l-grid__item pf-m-2-col"><h2 style="font-size:1.2rem"><b>Contributors</b></h2><br/><ul><li><a target="_blank" rel="noreferrer" href="https://www.redhat.com/en">Red Hat</a></li><li><a target="_blank" rel="noreferrer" href="https://aws.amazon.com">AWS</a></li><li><a target="_blank" rel="noreferrer" href="https://www.jetbrains.com/">JetBrains</a></li><li><a target="_blank" rel="noreferrer" href="https://www.ibm.com/us-en/">IBM</a></li></ul></div><div class="pf-l-grid__item pf-m-2-col"><h2 style="font-size:1.2rem"><b>Links</b></h2><br/><ul><li><a>Registry</a></li><li><a>Docs</a></li><li><a>GitHub</a></li></ul></div><div class="pf-l-grid__item pf-m-2-col"></div></div></div></main></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"appDevfiles":"# Application Developer - Stop Configuring and Start Coding\n\n---\n\n## **Leverage ready to use development environments**\n\nDon’t know where to start? The collection of devfiles in a devfile\nregistry provides a wide range of samples and stacks with starter\napplications that can provide a starting point for you to use different\nlanguages and frameworks. Whether you are starting from scratch or\nworking with an existing application, we got you covered.\n\n## **Version development environment**\n\nHaving the devfile included as part of the application allows you to\neasily reproduce the development environment in the same way as any\nother developers in your organization. You don’t have to worry about the\ncomplexity of setting up the environment so that you can focus on\ndeveloping your applications.\n\n## **Choose your tools**\n\nYou will have the flexibility of using different development tools, but\nstill, be able to produce the consistent output described in the\ndevfile. Advanced developers can also customize the build when needed.\n\n## **Reduce the discrepancies between development and production**\n\nUsing the devfiles provided by the stack providers will minimize the\nenvironmental discrepancies between different stages of development,\ne.g. development, staging, CI, and production.\n\n## **Make quick turnarounds on code changes**\n\nThe inner-loop and outer-loop instructions defined in the devfile allow\nyou to test out your code changes quickly in the tools. You will use the\nworkflow recommended by the stack provider that is the expert on the\nspecific runtime.\n","appStarting":"# Getting Started for Application Developers\n\n---\n\n## **Devfile specification**\n\n...\n\n## **List of tools that provides devfile support with links**\n\n...\n\n## **Community registry viewer**\n\n...\n","techDevfiles":"# Technology and Tools Builders\n\n---\n\n## **Shielded from runtime specific implementation**\n\nNo need to build custom runtime support. Let the expert do the job.\nRuntime teams know the best way to build and run applications on their\nservers.\n\n## **Zero maintenance for runtime support**\n\nTools will get the runtime support update for free whenever a new stack\ngets updated in the devfile registry. New stacks can be picked up by the\ntools easily without tools update.\n\n## **Shared configuration that can be reused across different tools**\n\nDifferent tools work in a slightly different way. Sometimes it is hard\nto convince users to switch to your tool due to configuration\ndifferences. Sharing the same devfile specification support reduces the\nhurdle for users to make that change.\n","techStarting":"# Getting Started for Tools Builders\n\n---\n\n## **Devfile specification**\n\n...\n\n## **Detailed runtime behavior of the tools (e.g. lifecycle of containers, init container behavior)**\n\n...\n\n## **Devfile library for reading and writing to devfile**\n\n...\n\n## **Devfile registry library for interacting with the devfile registry, e.g. finding the list of devfiles available, metadata associated with each devfile, and downloading content of the stacks.**\n\nGo Library REST API\n\n## **Community devfile registry**\n\n...\n\n## **Custom registry discovery**\n\n...\n","enterpriseDevfiles":"# Enterprise Architect and Runtime Provider\n\n---\n\n## **Define the standard way of working**\n\nBeing the expert on language and framework, you can share the\nrecommended workflow on developing applications based on different\nlanguages and frameworks.\n\n## **Build once, run anywhere**\n\nDevelop the application stacks once, and they will work across different\ntools. There is no need to build and maintain custom support for each\ndevelopment tool.\n\n## **Easy sharing of workflows**\n\nBy adding the stacks or samples that you have developed to a devfile\nregistry, application developers can easily discover the devfiles that\nyou provide. You can also provide starter projects or samples to\nshowcase the usage of a specific runtime or framework.\n\n## **Governance**\n\nAdd the necessary policy settings and compliance policies as part of the\ndevfile to ensure anyone who uses the stack will follow the same\nworkflow. By using the parent support in the devfile, any update on\nthese policies, security fixes, and workflow will get picked up\nautomatically to ensure consistency.\n","enterpriseStarting":"# Getting Started for Enterprise Architects and Runtime Providers\n\n---\n\n## **Devfile specification**\n\n...\n\n## **Stack author’s guide documentation**\n\n...\n\n## **Onboarding process and requirements of the community registry**\n\n...\n\n## **Community registry viewer**\n\n...\n","registryDevfiles":"# Registry Administrator\n\n---\n\n## **Customized registry**\n\nProvides a custom registry to enable developers to view the list of\ndevfiles that describes the custom workflow for application development\nwithin an organization.\n\n## **Enable a single point of management for applications built from stacks**\n\nControls the lifecycle of the stacks within the custom registry and\npushes updated devfiles to the registry during the registry update.\n\n## **Enforce standard on the devfiles**\n\nCustomize the registry build tools to provide extra validations to\nensure the devfiles in the custom registry follow the standard of the\norganization.\n","registryStarting":"# Getting Started for Registry Administrators\n\n---\n\n## **Registry viewer installation**\n\n...\n\n## **Custom registry installation**\n\n...\n\n## **Registry build tools**\n\n...\n\n## **Registry index**\n\n...\n"},"__N_SSG":true},"page":"/starting","query":{},"buildId":"RANkqwwI2OS2qdWiBI3WU","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>