node-solid-server, rdflib, solid-panes, solid-ui, mashlib, solid-auth-client์ ๊ฐ์ ์ ์ด๋ ๋ ํฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ณ ์ญํ ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ํ "๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์"์ ๊ฐ์ ์ฉ์ด๋ ๋ฆฌํฌ์งํ ๋ฆฌ ๋จ์๋ฅผ ์๋ฏธํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ํผ๋๋ ์ ์์ต๋๋ค.
์ค๋ฅธ์ชฝ. ์ด์ ์ฐ๋ฆฌ๋ ๊ถํ์ ๋ฐ์๋์ง ์์ ์์์ ์ฌ๋๋ค์ด ์ฐจ์งํ๋ ์กฐ์ง ์ญํ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ฌ๋๋ค์ ์ญํ ์ด ์๋ ์ฌ๋๋ค๊ณผ ์ดํด๊ฐ ์์ผ๋ฉด ๊ถํ์ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ํ์ฌ ๊ถํ์ ๋ํด ์๋นํ ์์ ๋ก์ฐ์ง๋ง, ์ด๋ ๊ถํ์ด ์ญํ ๊ณผ ์ผ์นํ๋ ์์น๋ก ์ฐ๋ฆฌ๋ฅผ ์ด๋ ๊ฒ์ด๋ฉฐ, ์ด๋ ๋ค์ ๊ณผ๊ฑฐ์ ๊ธฐ์ฌํ ์ฌ๋๋ค์ ๋ํ ๊ถํ์ ์ทจ์ํ๋ ์์น๋ก ๋ค์ ์ด์ด์ง ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
์ข ํ์ดํธํ๊ฒ ํ๋ ๊ฒ ์ข์์ง ๋ชจ๋ฅด์ง๋ง ์ปค๋ฎค๋ํฐ์ ๋์์ด ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๋ง๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ปค๋ฎค๋ํฐ์ ๋์์ด ๋๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ง๋ฌธ์ด
์ฌ๋ฐ๋ฅธ ์ฌ๋๋ค. ๋๋ ํต์ ํ ์ ์๋ ์ผ์์ ์ข
์ข
@-์ธ๊ธ๋ฉ๋๋ค. ๊ฒฌ๋ ์ ์์ด
์๋ฅผ ๋ค์ด solid-auth-client์ ๋ํ ์ฑ
์์ ์์ง๋ง ๋ค๋ฅธ ์ฌ๋์ ๊ทธ๋ ์ง ์์ต๋๋ค.
๋ช ๋ฌ ์ ์ ๊ฒ์๋ ์ปค๋ฎค๋ํฐ ์ญํ ์ค๋ช ์ด์์์ ํ๋ก์ ํธ ํต์ฌ ๊ธฐ์ฌ์ , ํ๋ก์ ํธ ๊ธฐ์ฌ์ ๋ฐ ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์ ๋ฅผ ์ค๋ช ํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๋ค๋ ์ ์ ์ง์ ํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฐ๋ผ์ ์ด ๋ฌธ์ ์ ๋ํด ํ๋ก์ ํธ๋ณ ํ(์: node-solid-server, solid-auth-client)์ ๋ํ ๊ธฐ์กด ์ ์๊ฐ ์์ต๋๋ค. ๋จ์ ์ ๊ฐ์ฅ ์ต๊ทผ์ ํ ๋ฆฌํ์คํธ์๋ ์ด๋ฆ์ด ์ง์ ๋ ํ๋ก์ ํธ ๊ธฐ์ฌ์๊ฐ ์์๊ณ ๊ทธ๋ค์ด ์ ๊ทธ๋ ์ง ์์๋์ง์ ๋ํ ์ธ์ด๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. IMO, ์ฐ๋ฆฌ๋ ํ์ฌ ๊ฒฌ๊ณ ํ ์กฐ์ง ์๋์ ์๋ ์์ ํ๋กํ ํ๋ก์ ํธ(์: node-solid-server, solid-auth-client)๋ฅผ ์ต์ํ ์๋ณํ๊ณ ๊ด๋ จ ํ ๊ตฌ์ฑ์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์ฌ์ค, "ํ๋ก์ ํธ", "๋ฆฌํฌ์งํ ๋ฆฌ" ๋ฑ์ ์๋ฏธ๋ฅผ ์ ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ค ์ ๋ @justinwb ๊ฐ์ ์ดํด๊ฐ ์์์ต๋๋ค. "ํ๋ก์ ํธ"๋ฅผ " Solid Project" ๋ฐ "Repository"๋ ๊ฝค ๊ด๋ฒ์ํฉ๋๋ค. ์ฆ, github์ ์ ์ฅ์์ด๊ณ npm์ ์ ์ฅ์์ ๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์ด์์์ผ๋ก๋ ์ฌ์ฉํ๋ github ํ๋ก์ ํธ์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์ด๋ฌํ ์ฉ์ด๋ ์ค์ ๋ก ์ ํฉํ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์๋ง๋ repo๋น ๋๋ ํจํค์ง๋น ๊ด๋ฆฌ์ ์ญํ ์ ์ํ์ง ์์ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ์ข์ ๋ฒ์์ ๊ด๋ฆฌ์๊ฐ ๋ ๊ฒ์ ๋๋ค... "backend manager", "dev tools manager", ๋ฑ. ๋ฐฑ์๋ ๊ด๋ฆฌ ์ญํ ์ ์๋ฅผ ๋ค์ด NSS ๋ฐ ๊ฒฌ๊ณ ํ ํ๋ก์ ํธ ์ข ์์ฑ์ ํฌํจํฉ๋๋ค.
๋๋ ์ฌ์ ํ ์ฐ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋ฆด๋ฆฌ์ค์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ผ์์ ์ธ ์ด์ ์ญํ ์ธ ์ญํ ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ด ํ์ํ์ง๋ ์์ง๋ง "ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์"๊ฐ ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๋๋ค. ๊ทธ ๊ธฐ๋ฅ์ ๊ฐ๊ธฐ ์ํด. ๊ทธ๋ฆฌ๊ณ ์๋ง๋ 1์ธ๋ถ์๊ฒ๋ ๋๋ฌด ๋ง์ ์์ผ ๊ฒ์ ๋๋ค.
์ ๊ฐ ์ต๊ทผ์ ํ๊ณ ์๋ ์ญํ ์ด '๊ธฐ์ ๋ฆฌ๋ ๋ฐฑ์๋' ์ญํ ์ธ ๊ฒ ๊ฐ์๋ฐ, ์๋ฆฌ๋ ์ญํ ๋ณด๋ค๋ ๋ฐฉํด ์ญํ ์ ๋ ๊ฐ๊น์ต๋๋ค.
๋๋ ๋ด ์์ ์ ๊ด์ ์์ ๋งค์ฐ ์ข์ ๊ด์ ์ ๊ฐ์ ธ๊ฐ ๊ฒ์
๋๋ค. ๋๋
ํ์ฌ solid-auth-client๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ. ๋๋ ๊ทธ๋ฐ ๋ช
ํ์ฑ์ ์ํ๋ค.
์ฌ๋๋ค์ ๊ทธ๊ฒ์ด ๋ด ์ฑ
์์ด๋ผ๋ ๊ฒ์ ์๊ณ ์๊ฑฐ๋ ๋ค๋ฅธ ์ฌ๋์ด
๊ทธ ์ฑ
์; ์ฆ, ๋ฌธ์ํ๋์ง ์์ ์ฑ
์์ ์ง๊ณ ์ถ์ง ์์ต๋๋ค.
๋์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์๋ฅผ ๋ค์ด ๋ด๊ฐ ์์ง ์ถํ๊ณ์ ์ฌ์ค์์ ์ฌ๋์ด์์ ๋
node-solid-server, ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ์ผ์์ ์ผ๋ก ๊ทธ ์ฑ
์๊ณผ
์ค์๋ก ์ธ ๊ฐ์ ๊นจ์ง ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฒ์ํ์ต๋๋ค.
๋ฐ๋ผ์ ๋ ์ค์ํ ์ ์ฅ์์ ๋ํด ๋๊ฐ
์ถ์ ๋ฐ ์ถํ.
Solid ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ holacracy https://www.holacracy.org ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ญ๋๊น?
์ด๋ก ์์ผ๋ก๋ ์กฐ์ง์ ๊ด์ฌ์ง๋จ์ ๋ฐ๋ผ ์ํด๋ก ๋๋ ์ ์์ผ๋ฉฐ, ๊ฐ ์ํด์ '๊ทธ๊ฒ์ ๋ช
ํํ ํ๋ ์ด์ '๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, '์ฐธ์กฐ'๋ฅผ '์ฒซ ๋ฒ์งธ ๋งํฌ'๋ก ํ์ฌ ์ญํ ๊ณผ ์ํด์ ๊ฒฐ์ ํ๊ณ , ์ด๋ค์ ๋์ฐ๋ณ์ด๋ฅผ ๊ธฐ๋ฅ์ ์ผ๋ก ์กฐ์ ํ๋ค. ํ์์.
https://communitywiki.org/wiki/DoOcracy ;)
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ด ์์ต๋๋ค.
๋ค์ ์ญํ ์ ํ ๋นํฉ๋๋ค.
node-solid-server ์ ์ฅ์ ๊ด๋ฆฌ์: @kjetilk
solid-auth-client ์ ์ฅ์ ๊ด๋ฆฌ์: @RubenVerborgh
์ปค๋ฎค๋ํฐ ์ ์ฅ์ ๊ด๋ฆฌ์: @Mitzi-Laszlo
@megoth @justinwb ์ธ, ๋๊ฐ ๋ค์ ์ญํ ์ ๊ฐ์ฅ ์ ํฉํ ๊น์?
rdflib ์ ์ฅ์ ๊ด๋ฆฌ์:
์๋ฆฌ๋ ์ฐฝ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์:
solid-ui ์ ์ฅ์ ๊ด๋ฆฌ์:
mashlib ์ ์ฅ์ ๊ด๋ฆฌ์:
๋ณํฉํ๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ์ ์ ์ฅ์๊ฐ ๋ช ๊ฐ ์์ต๋๋ค. ์: solid-tutorial-intro, solid-tutorial-angular, solid-tutorial-rdflib.js, profile-viewer-tutorial, Understanding-linked-data, solid-tutorial-pastebin, web-summit-2018, intro-to -solid-slides๋ ์ปค๋ฎค๋ํฐ ์ ์ฅ์์ resources.md์ ๋ชจ๋ ๋ณํฉ๋ ์ ์์ต๋๋ค. ๋ํ ๋ฆด๋ฆฌ์ค, solid-architecture, user guide, vocab, solid-namespace, solid-platform, solid-spec, web-access-control-spec, solid-apps ๋ฐ solid.mit.edu๋ ์ ์ฌ์ ์ผ๋ก ์ปค๋ฎค๋ํฐ์ ๋ณํฉ๋ ์ ์์ต๋๋ค. ๋ ํฌ. ์๋ง๋ ๋ค๋ฅธ repos์์ ๋ฐ์ํ ์ ์๋ ์ ์ฌํ ์กฐํฉ์ด ์์ต๋๊น?
๋์ผํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ ํ๋ ๋ ์ฌ๋์ด ์๋ ๊ฒฝ์ฐ ๋๊ฐ ๊ด๋ฆฌ์์ด๊ณ ๋ฐ๋ผ์ ๊ฐ๋ ์ ๋ด๋นํ๊ณ ๋๊ฐ ํต์ฌ ๊ธฐ์ฌ์์ธ์ง ํ์ ํ๋ ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ ๋๋ค.
ํ๋ก์ ํธ๋ ์ปค๋ฎค๋ํฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ plan.md์์ ์ ์ํด์ผ ํฉ๋๋ค.
์๊ฐ?
node-solid-server ์ ์ฅ์ ๊ด๋ฆฌ์: @kjetilk
solid-auth-client ์ ์ฅ์ ๊ด๋ฆฌ์: @RubenVerborgh
์ปค๋ฎค๋ํฐ ์ ์ฅ์ ๊ด๋ฆฌ์: @Mitzi-Laszlo
๋ค
rdflib ์ ์ฅ์ ๊ด๋ฆฌ์:
์๋ฆฌ๋ ์ฐฝ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์:
solid-ui ์ ์ฅ์ ๊ด๋ฆฌ์:
mashlib ์ ์ฅ์ ๊ด๋ฆฌ์:
@timbl ๋ง์ด ์ด๊ฒ์ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ณํฉํ๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ์ ์ ์ฅ์๊ฐ ๋ช ๊ฐ ์์ต๋๋ค.
๋ณํฉ? ์์์ ๊ฐ์ด ํ๋์ ์ ์ฅ์๋ก ๋ง๋์๊ฒ ์ต๋๊น?
๊ทธ๊ฒ์ ๋ช ๊ฐ์ง ์ด์ ๋ก ์ข์ ์๊ฐ์ด ์๋์ง๋ง(์์ธํ ์ค๋ช
ํ ์ ์์), ์๋ง๋ ๋ด๊ฐ ์คํดํ๊ณ ์๋ ๊ฒ์ผ๊น์?
๋์ผํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ ํ๋ ๋ ์ฌ๋์ด ์๋ ๊ฒฝ์ฐ ๋๊ฐ ๊ด๋ฆฌ์์ด๊ณ ๋ฐ๋ผ์ ๊ฐ๋ ์ ๋ด๋นํ๊ณ ๋๊ฐ ํต์ฌ ๊ธฐ์ฌ์์ธ์ง ํ์ ํ๋ ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ ๋๋ค.
๋ ๋ณต์กํ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์ฌ๋ฌ ๊ฐ๊ฐ ์์ ์ ์์ต๋๋ค.
@megoth @justinwb ์ธ, ๋๊ฐ ๋ค์ ์ญํ ์ ๊ฐ์ฅ ์ ํฉํ ๊น์?
rdflib ์ ์ฅ์ ๊ด๋ฆฌ์:
rdflib๋ Github์ linkeddata ์กฐ์ง์ ์์ผ๋ฏ๋ก Github ์์ ๊ฒฌ๊ณ ํ ์กฐ์ง์ ์ผ๋ถ๋ก ์ํ๋ ์์ ์ ์ํ์ง ์์ ์ ์์ต๋๋ค. ํ์ง๋ง ์ค์ํ ํจํค์ง์ด๋ฏ๋ก, linkeddata์ ์ฌ๋๋ค์๊ฒ ํด๋น ์ ์ฅ์์์ ์์ ์ ์ญํ ์ ๊ณต์ํํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
์๋ฆฌ๋ ์ฐฝ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์:
solid-ui ์ ์ฅ์ ๊ด๋ฆฌ์:
mashlib ์ ์ฅ์ ๊ด๋ฆฌ์:
์, @timbl ๋ง์ด ์ด๊ฒ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ ์์ํ๊ณ ์ถ์ ์๋ ์์ง๋ง ๊ทธ๊ฒ์ ๋ ๋ค๋ฅธ ํ ๋ก ์ ๋๋ค.
์ข์ต๋๋ค. ์์ผ๋ก์ ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ด Tim์๊ฒ ์ญํ ํ ๋น์ ์ ์ํ๋ ๊ฒ์
๋๋ค.
node-solid-server ์ ์ฅ์ ๊ด๋ฆฌ์: @kjetilk
solid-auth-client ์ ์ฅ์ ๊ด๋ฆฌ์: @RubenVerborgh
์ปค๋ฎค๋ํฐ ์ ์ฅ์ ๊ด๋ฆฌ์: @Mitzi-Laszlo
์๋ฆฌ๋ ์ฐฝ ์ ์ฅ์ ๊ด๋ฆฌ์: @timbl
solid-ui ์ ์ฅ์ ๊ด๋ฆฌ์: @timbl
mashlib ์ ์ฅ์ ๊ด๋ฆฌ์: @timbl
์ถ๊ฐ ์ ์ ์ฌํญ์ด ์์ต๋๊น? ํธ์ง?
์ ๋ชฉ๋ก์ ์ธ๊ธ๋์ง ์์ ๊ฐ ์ ์ฅ์์ ์ ์ฅ์ ๊ด๋ฆฌ์๋ ๋๊ตฌ์
๋๊น? ์๋๋ฉด ์ ์ฅ์ ๊ด๋ฆฌ์๊ฐ ์์๊น์? ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๋ง๋ณด ์๋ฆฌ๋
webid-oidc-spec
oidc ์ธ์ฆ ๊ด๋ฆฌ์
์๋ฆฌ๋ ๋ฉํฐ rp ํด๋ผ์ด์ธํธ
ํด๋ ์ฐฝ
wac ํ์ฉ
์ฐฝ ๋ฑ๋ก
oidc-rs
ํค์ฒด์ธ
๋จ์ ์ฐฝ
๊ณ ์ฒด ์๋ฆผ
์๋ฆฌ๋ ํ๋กํ์ผ UI
์๋ฆฌ๋ ์ฐ๊ฒฐ UI
์๋ฆฌ๋ ์ฐฝ ์์ค
ํธ์ธ
์๋ฆฌ๋ ์ธ๋ฐ์ค
oidc-op
์๋ฆฌ๋ ํฐํ
์๋ฆฌ๋ ํด๋ผ์ด์ธํธ
oidc-rp
๋ฌธ์ ์ฐฝ
๋จ๋จํ
solid-idp-list
kvplus ํ์ผ
์๋ฆฌ๋ ์ด๋ฉ์ผ
ํ๋กํ ๋ทฐ์ด ๋ฐ์
oidc-web
์๋ฆฌ๋ ์ธ์ฆ ํด๋ผ์ด์ธํธ
ํ์คํ ๊ฐ์
๊ณ ์ฒด ํ
์ดํฌ ์์ ์์
node-solid-ws
solid-auth-tls
ldflex ๋์ดํฐ
์ฟผ๋ฆฌ ldflex
๋ฐ์ ๊ตฌ์ฑ ์์
solid-auth-oidc
ํ์ ์ฐฝ
์๋ฆฌ๋ ๋ฅ
์๋ฆฌ๋ cli
์๋ฆฌ๋ ์น ํด๋ผ์ด์ธํธ
์๋ฆฌ๋ ํผ๋ฏธ์
ACL ์ฒดํฌ
๋ค์ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์์ง ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์๊ฐ ์์ง๋ง ์ปค๋ฎค๋ํฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ด์ฉ์ด ์ธ๊ธ๋์ด ์๊ณ ๊ฑฐ๋ฒ๋์ค ํ๋ก์ธ์ค์ ๊ด๋ จ๋์ด ์์ผ๋ฏ๋ก ๊ธฐ๊บผ์ด ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์ ํ๋ณด๊ฐ ๋๊ณ ์ถ์ต๋๋ค.
solid-tutorial-intro, solid-tutorial-angular, solid-tutorial-rdflib.js, profile-viewer-tutorial, Understanding-linked-data, solid-tutorial-pastebin, web-summit-2018, intro-to-solid- ์ฌ๋ผ์ด๋, ๋ฆด๋ฆฌ์ค, ์๋ฆฌ๋ ์ํคํ
์ฒ, ์ฌ์ฉ์ ๊ฐ์ด๋, ์ดํ, ์๋ฆฌ๋ ๋ค์์คํ์ด์ค, ์๋ฆฌ๋ ํ๋ซํผ, ์๋ฆฌ๋ ์ฌ์, ์น ์ก์ธ์ค ์ ์ด ์ฌ์, ์๋ฆฌ๋ ์ฑ ๋ฐ solid.mit.edu
@RubenVerborgh ์, ๋ด์ฉ์ ๋ณํฉํ๊ณ ๋ ์ ์ ์์ ์ ์ฅ์์์ ๋
ผ๋ฆฌ์ ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅํ ๋ด์ฉ์ผ๋ก ๊ฒฐํฉํฉ๋๋ค. ๊ทธ ์ด์ ๋ ์ด๋ณด์๋ก์ ์ปค๋ฎค๋ํฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐฉ๋ฅํ์ฌ ๋ชจ๋ ๊ฑฐ๋ฒ๋์ค ๊ด๋ จ ์๋ฃ๋ฅผ ์ฐพ๊ณ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ์ ์ฅ์๋ฅผ ํํค์น๊ธฐ ์ ์ ๋ฐฉํฅ์ด ๋ ๊ฒ์
๋๋ค(์ง๋๊ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค). ์์ผ๋ก์ ์ต์ ์ ๋ฐฉ๋ฒ์ ๋ํ ๊ทํ์ ์๊ฐ์ด ๊ถ๊ธํฉ๋๋ค.
ํด๋ฐฑ์ ํ๋ก์ ํธ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@timbl ์ด ์ ์ฅ์ ๊ด๋ฆฌ์๊ฐ ๋๊ธฐ๋ฅผ ์ํ์ง ์๋ ํ ๋ถ๋ช ํ ์ ์ง ๊ด๋ฆฌ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ช ์์ ์ผ๋ก ๋๋ฅผ cl-check์ ๊ด๋ฆฌ์๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค.
@kjetilk ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์๋ฅผ ์๋ฏธํ๋ค๊ณ ๊ฐ์ ํฉ๋๊น? ์ ์ฅ์ ๊ด๋ฆฌ์๊ฐ ์์ ๋ ๋์ฒด๊ฐ ๋๋ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์๋ก ์ญํ ์ค๋ช ์ ๋ณ๊ฒฝํ๋ ๋์์ ๋๋จธ์ง ๋ชจ๋ ์ ์ฅ์์ ๋ํ ์ ์ฅ์ ๊ด๋ฆฌ์๋ก ๋์ดํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ ํจ๊ณผ๊ฐ ์์๊น์?
์๋ง๋ ๋ค๋ฅธ ํ ๋ฆฌํ์คํธ๋ก ๋ณํฉํ๋ ๊ฒ์ ๋ํ ๋ํ๋ฅผ ๋๋๋ ์์ด๋์ด์ผ ๊ฒ์ ๋๋ค.
@megoth ์ ์ฅ์ ๊ด๋ฆฌ์ ์ญํ ์ ๋งก์ผ์๊ฒ ์ต๋๊น?
์์ฝํ์๋ฉด, ์ด ๋ฌธ์ ๋ฅผ Tim์ด ๋ณํฉํ๊ธฐ๋ก ๊ฒฐ๋ก ์ง๋ ์ต์ ์ ์์ด ์์ต๋๋ค.
mavo-solid, webid-oidc-spec, oidc-auth-manager, solid-multi-rp-client, ํด๋ ์ฐฝ, wac-allow, ์ฐฝ ๋ ์ง์คํธ๋ฆฌ, oidc-rs, ํค์ฒด์ธ, ์๋ฆฌ๋ ์ฐฝ, ์๋ฆฌ๋ ์๋ฆผ, solid-profile-ui, solid-connections-ui, solid, ์ฐฝ ์์ค, jose, solid-inbox, oidc-op, solid-tif, solid-client, oidc-rp, ๋ฌธ์ ์ฐฝ, solid, solid-idp- list, kvplus-files, solid-email, profile-viewer-react, oidc-web, solid-auth-client, solid-sign-up, solid, ํ ์ดํฌ์์ ๊ฐ์ ธ์ค๊ธฐ, node-solid-ws, solid-auth-tls, ldflex-playground, query-ldflex, react-components, solid-auth-oidc, meeting-pane, solid-dips, solid-cli, solid-web-client, solid-permissions, acl-check, node-solid-server ์ ์ฅ์ ๋งค๋์ : @kjetilk
solid-auth-client ์ ์ฅ์ ๊ด๋ฆฌ์: @RubenVerborgh
์ปค๋ฎค๋ํฐ, solid-tutorial-intro, solid-tutorial-angular, solid-tutorial-rdflib.js, profile-viewer-tutorial, ์ดํด ์ฐ๊ฒฐ ๋ฐ์ดํฐ, solid-tutorial-pastebin, web-summit-2018, intro-to- solid-slides, ๋ฆด๋ฆฌ์ค, solid-architecture, ์ฌ์ฉ์ ๊ฐ์ด๋, ์ดํ, solid-namespace, solid-platform, solid-spec, web-access-control-spec, solid-apps ๋ฐ solid.mit.edu ์ ์ฅ์ ๊ด๋ฆฌ์: @Mitzi -๋ผ์ฆ๋ก
solid-panes, solid-ui, mashlib, ์ ์ฅ์ ๊ด๋ฆฌ์: @timbl
์๊ฐํด๋ณด๋ฉด... ๋ด๊ฐ vocab
์ ์ฅ์์ "๊ด๋ฆฌ์"๊ฐ ์๋ ํน๋ณํ ์ด์ ๊ฐ ์์ต๋๊น? ๋๋ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฅ์ ์์ฑ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก "๊ด๋ฆฌ์"๊ฐ ๋์ด์๋ ์ ๋ฉ๋๋ค(๋ฌผ๋ก ํด๋น "์ญํ "์ ์ํ์ง ์๋ ๊ฒฝ์ฐ ์ ์ธ). ๊ฒฐ๊ตญ, ๋๋ 3-4๋
์ ์ vocab repo๋ฅผ ๋ง๋ค์๊ณ ์ค์ ๋ก ๊ทธ ์ฃผ๋ณ์์ ์ผํ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๋ํด ์ด๋ ค ์์ต๋๋ค. @timbl ์ ๊ถ๊ทน์ ์ผ๋ก ๊ฐ์ธ์ ์ญํ ์ ํ ๋นํ๋ ์ฌ๋์ด ๋ ๊ฒ์ ๋๋ค.
https://github.com/solid/community/issues/32 vocab๊ณผ solid-dictionary๊ฐ ์ค๋ณต๋๊ธฐ ๋๋ฌธ์ ๊ด๋ จ๋ ์ ๋ณด ๊ตฌ์กฐ์ ๋ํ ๋ณ๋ ฌ ๋ํ๋ฅผ ์์ํ์ต๋๋ค. @csarven ๊ณผ @RubenVerborgh ๋ ์ด์ ๋ํ ๊ทํ์ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ดํฉ๋๋ค.
(๋ํ https://github.com/solid/community/pull/31 ๋ค๋ฅธ ์ญํ ์ ๋ํ ์ ์์ด ์ด ๋ํ์ ์ฝํ ์์ต๋๋ค)
๋๋ ๊ทธ๊ฒ๋ค์ด ์๋ก ์ฝํ ์๋ค๊ณ ๋ณด์ง ์์ต๋๋ค. ๋ด๊ฐ ๋งํ ์ ์๋ ํ vocab์ solid-dictionary์ ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๊ฒ ์๋๋ผ๋ฉด ์ฒ์๋ถํฐ ์ ์ฒด์ฌ์ ์ด ์กด์ฌํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์? vocab repo์ ๊ธฐ์ฌํ๋ค๋ฉด ๋ ์ข์ง ์์์๊น์?
vocab repo์ ๋ชฉ์ ์ ์๋ง๋ https://github.com/solid/vocab/issues/1#issuecomment -170134584(์ ์ด๋ ๋ด๊ฐ ์ฒ์์ repo๋ฅผ ๋ง๋ ์ด์ ์ ๊ฝค ๊ฐ๊น์ต๋๋ค. ์ฅ์). FWIW, ๊ทธ ๋น์ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถํ๊ณ ์๋ ์๋ฒ์ ์ฑ์ ๋ํ ๊ฒฌ๊ณ ํ(RDF ๊ธฐ๋ฐ) ์ดํ๋ฅผ ๊ด๋ฆฌํ์ง ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ๊ณ ์๊ณ ํ์๋ก ํ๋ ๊ฒ์ ๋ ์ ๋ค๋ฃฐ ์ ์๋ ๊ณณ์ด ํ์ํ์ต๋๋ค. ๋ฟ๋ง ์๋๋ผ ๋ฌธ์ํํ๊ณ ํฉ์์ ๋๋ฌํ ์ ์๋ ๊ณณ์ด ํ์ํ์ต๋๋ค.
solid-dictionary๋ ๊ตฌ์ฑ ์์(์: ์ดํ, ํ๋กํ ์ฝ)๊ฐ ์ฌ์ฉ๋๊ฑฐ๋ "๊ณ ์ฒด ์ธ๊ณ"์์ ์ ์ฌ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ ์ฅ์์ ๋ ๋น์ทํด ๋ณด์ ๋๋ค. ๊ทธ๊ฒ์ ๊ทธ ์์ฒด๋ก ์ ์ฉํ์ง๋ง ๋๋ ๊ทธ๊ฒ๋ค์ ํผํฉํ์ง ์์ ๊ฒ์ ๋๋ค.
@csarven ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ๋ค์ด ์๋ก ์ฝํ ์๋ค๊ณ ๋ณด์ง ์์ต๋๋ค. ๋ด๊ฐ ๋งํ ์ ์๋ ํ vocab์ solid-dictionary์ ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ค, ๊ทธ๊ฒ๋ ์ดํด๊ฐ ๋ฉ๋๋ค. ๋ด ์ดํด๋ vocab์ RDF๋ฅผ ์ํ ๊ฒ์ด๊ณ solid-dictionary๋ ์์ ํ ์ธ๊ฐ ์๋น๋ฅผ ์ํ ์ ๋ฌธ ์ฉ์ด์ ์ค๋ช ์ ์ํ ๊ฒ์ ๋๋ค.
@Mitzi-Laszlo๋ ๋ค์๊ณผ ๊ฐ์ด ์ง๋ฌธํ์ต๋๋ค.
@kjetilk ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์๋ฅผ ์๋ฏธํ๋ค๊ณ ๊ฐ์ ํฉ๋๊น?
์ฌ์ค, ์ ๋ ์ฐ๋ฆฌ๊ฐ ๋จ์ผ "๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์" ์ญํ ๋ก ์์ํ ๋ค์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ณ ์ญํ ์ ์ป์๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ๋ฅผ ์์ํ๋ "ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์", ์ฆ "ํ๋ก์ ํธ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์"์ ์ ์ฌํ ์ญํ ์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์๋ํ๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๋๋ถ๋ถ์ด ๋์ฒด ์ญํ ์ธ ๊ฒฝ์ฐ ๋ ์ฌ์ด์ ์ค์ํ ๊ฒฌ์ ์ ๊ท ํ์ด ์์ด์ผ ํ๋ฏ๋ก ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์๊ฐ ๊ทธ ์ญํ ์ ๋งก์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ญํ ์ ์ฝ๊ฐ ๊ณผ๋ํ๊ฒ ์์ง๋์ด๋งํ๊ณ ์์ ์ ์์ผ๋ฏ๋ก ํ์ฉํฉ๋๋ค.
@megoth ์ ์ฅ์ ๊ด๋ฆฌ์ ์ญํ ์ ๋งก์ผ์๊ฒ ์ต๋๊น?
๋๋ node-solid-server ์ธ๋ถ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด ๊ทธ๋ ๊ฒ ๋ง์ ์์ ์ ํ์ง ์์์ผ๋ฏ๋ก ์ด๋ค ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์๊ฐ ๋์ด์ผ ํ๋์ง ์ ์ ์์ต๋๋ค. @timbl ์ ์์ ๋ถํ๋ฅผ ๋์ด์ฃผ๊ธฐ ์ํด ์ผ๋ถ ์ฐฝ ์ ์ฅ์์ ๋ํ ์ฑ ์์ ๋งก์ ์๋ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ฅผ ์ ์ฅ์ ๊ด๋ฆฌ์๋ก ๋๋ ๊ฒ์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค(์: ํด๋ ์ฐฝ, ์๋ฆฌ๋ ์ฐฝ, ๋ฌธ์ - ์ฐฝ, ์ฐฝ ์์ค, ์ฐฝ ๋ ์ง์คํธ๋ฆฌ).
๋ํ @RubenVerborgh ๊ฐ LDflex ๊ด๋ จ ํ๋ก์ ํธ(์: ldflex-playground ๋ฐ query-ldflex)์ ์ ์ฅ์ ๊ด๋ฆฌ์์ฌ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๊น? ๋ํ ๊ทธ๊ฐ ๋ฐ์ ๊ตฌ์ฑ ์์์ ์ ์ฅ์ ๊ด๋ฆฌ์์ฌ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๊น?
๊ทธ๋ ์ง ์์ผ๋ฉด =P๊ฐ ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๊ฐ์๋ฅผ ์ป๋ ๊ฒ์ด ์ฝ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ ์ด๋ฌํ ์ญํ ์ ๊ณ ์ ๋์ด ์์ง ์์ผ๋ฉฐ, ์ฐ๋ฆฌ๊ฐ ๋ ์ผ์ฐ ๋ญ๊ฐ ์๋ชปํ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ์ฝ๊ฐ์ ์์ฌ ์ํต๊ณผ PR์ ํตํด ์์ ํ์ญ์์ค ^_^
์ด๊ฒ๋ค์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์๊ฐ ํ์ํฉ๋๋ค(์์ ํ ์์ฑํ์ต๋๋ค).
๋ง๋ณด ์๋ฆฌ๋
wac ํ์ฉ
์๋ฆฌ๋ ์ธ์ฆ ํด๋ผ์ด์ธํธ
ldflex ๋์ดํฐ
์ฟผ๋ฆฌ ldflex
๋ฐ์ ๊ตฌ์ฑ ์์
ํ๋กํ ๋ทฐ์ด ๋ฐ์
๋๋ ์ด๊ฒ์ด Tim์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋จ๋จํ
์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํจ๊ป ๋ด๋ฆฐ ๊ฒฐ๋ก ์ ๋๊น?
webid-oidc-spec, oidc-auth-manager, solid-multi-rp-client, ํด๋ ์ฐฝ, ์ฐฝ ๋ ์ง์คํธ๋ฆฌ, oidc-rs, ํค์ฒด์ธ, solid-pane, solid-notifications, solid-profile-ui, solid- ์ฐ๊ฒฐ UI, ์๋ฆฌ๋, ์ฐฝ ์์ค, jose, solid-inbox, oidc-op, solid-tif, solid-client, oidc-rp, ๋ฌธ์ ์ฐฝ, solid-idp-list, kvplus-files, solid-email, oidc-web, solid-sign-up, solid, takeout-import, node-solid-ws, solid-auth-tls, solid-auth-oidc, ํ์ ์ฐฝ, solid-dip, solid-cli, solid-web- ํด๋ผ์ด์ธํธ, solid-permissions, acl-check, node-solid-server ์ ์ฅ์ ๊ด๋ฆฌ์: @kjetilk
solid-auth-client, mavo-solid, wac-allow, solid-auth-client, ldflex-playground, query-ldflex, react-components, profile-viewer-react ์ ์ฅ์ ๊ด๋ฆฌ์: @RubenVerborgh
์ปค๋ฎค๋ํฐ, solid-tutorial-intro, solid-tutorial-angular, solid-tutorial-rdflib.js, profile-viewer-tutorial, ์ดํด ์ฐ๊ฒฐ ๋ฐ์ดํฐ, solid-tutorial-pastebin, web-summit-2018, intro-to- solid-slides, ๋ฆด๋ฆฌ์ค, solid-architecture, ์ฌ์ฉ์ ๊ฐ์ด๋, solid-namespace, solid-platform, solid-spec, web-access-control-spec, solid-apps ๋ฐ solid.mit.edu ์ ์ฅ์ ๊ด๋ฆฌ์: @Mitzi-Laszlo
๋จ์ด @csarven
solid, solid-panes, solid-ui, mashlib, ์ ์ฅ์ ๊ด๋ฆฌ์: @timbl
์ค์ ๋ก๋ ๊ทธ๋ ์ต๋๋ค. ํ์ง๋ง ์ ๊ฐ ์ป๋ repos์ ๋๋ถ๋ถ์ ๊ทธ๋ฅ fallback์ด๊ณ , fallback ์ญํ ์ ํ๋ ์ฌ๋์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์์ํ ๊ถํ๋ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://github.com/solid/community/pull/44 ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. ํ ๋ฆฌํ์คํธ์ ๋ํด ์์ ๋กญ๊ฒ ์๊ฒฌ์ ๋งํด์ฃผ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ทธ๊ฒ๋ค์ด ์๋ก ์ฝํ ์๋ค๊ณ ๋ณด์ง ์์ต๋๋ค. ๋ด๊ฐ ๋งํ ์ ์๋ ํ vocab์ solid-dictionary์ ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๊ฒ ์๋๋ผ๋ฉด ์ฒ์๋ถํฐ ์ ์ฒด์ฌ์ ์ด ์กด์ฌํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์? vocab repo์ ๊ธฐ์ฌํ๋ค๋ฉด ๋ ์ข์ง ์์์๊น์?
vocab repo์ ๋ชฉ์ ์ ์๋ง๋ https://github.com/solid/vocab/issues/1#issuecomment -170134584(์ ์ด๋ ๋ด๊ฐ ์ฒ์์ repo๋ฅผ ๋ง๋ ์ด์ ์ ๊ฝค ๊ฐ๊น์ต๋๋ค. ์ฅ์). FWIW, ๊ทธ ๋น์ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถํ๊ณ ์๋ ์๋ฒ์ ์ฑ์ ๋ํ ๊ฒฌ๊ณ ํ(RDF ๊ธฐ๋ฐ) ์ดํ๋ฅผ ๊ด๋ฆฌํ์ง ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ๊ณ ์๊ณ ํ์๋ก ํ๋ ๊ฒ์ ๋ ์ ๋ค๋ฃฐ ์ ์๋ ๊ณณ์ด ํ์ํ์ต๋๋ค. ๋ฟ๋ง ์๋๋ผ ๋ฌธ์ํํ๊ณ ํฉ์์ ๋๋ฌํ ์ ์๋ ๊ณณ์ด ํ์ํ์ต๋๋ค.
solid-dictionary๋ ๊ตฌ์ฑ ์์(์: ์ดํ, ํ๋กํ ์ฝ)๊ฐ ์ฌ์ฉ๋๊ฑฐ๋ "๊ณ ์ฒด ์ธ๊ณ"์์ ์ ์ฌ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ ์ฅ์์ ๋ ๋น์ทํด ๋ณด์ ๋๋ค. ๊ทธ๊ฒ์ ๊ทธ ์์ฒด๋ก ์ ์ฉํ์ง๋ง ๋๋ ๊ทธ๊ฒ๋ค์ ํผํฉํ์ง ์์ ๊ฒ์ ๋๋ค.