Zenodo: GitHub์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ GitLab์— ์—ฐ๊ฒฐ

์— ๋งŒ๋“  2018๋…„ 01์›” 11์ผ  ยท  20์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: zenodo/zenodo

์นœ์• ํ•˜๋Š” Zenodo ํŒ€,

https://guides.github.com/activities/citable-code/์— ์„ค๋ช…๋œ ํ†ตํ•ฉ์€ ๊ฒฐ๊ตญ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? GitLab์—์„œ Zenodo ํ†ตํ•ฉ ์— ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

๊ฑด๋ฐฐ :-)

Feature request Needs investigation i - Asclepias Accepted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

ํŠนํžˆ ์ž์ฒด ํ˜ธ์ŠคํŒ… GitLabs์˜ Zenodo ๋ชจ๋“ˆ์— ๋Œ€ํ•ด @schlauch์™€ ์ €๊ฐ€ https://gitlab.com/gitlab-org/gitlab/issues/25587์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค

์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์‹คํ—˜์ ์ธ Invenio ๋ชจ๋“ˆ์ด @tobiashuste์— ์˜ํ•ด https://gitlab.hzdr.de/rodare/invenio-gitlab ์— ๊ณต์œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  20 ๋Œ“๊ธ€

์ถ”์‹ : invenio attic & contrib ๋ฌธ์ œ๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ์ง€๋งŒ GitLab์— ๋Œ€ํ•œ ์•„๋ฌด ๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@katrinleinweber๋‹˜ , ์ด ๋ฌธ์ œ๋ฅผ https://github.com/inveniosoftware/invenio-github ์™€ ์œ ์‚ฌํ•œ ๋‹น์‚ฌ ์ธก ํ†ตํ•ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ ์€ ์‚ฌ์šฉ์ž ์ง€์ • GitLab ์„ค์น˜๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ์ด์œ ๋กœ ํ˜„์žฌ ์‚ฌ์šฉ์ž ์ง€์ • GitLab ์ธ์Šคํ„ด์Šค์™€ ์œ ์‚ฌํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ GitHub๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ์ชฝ์—์„œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์—ฌ์ญค๋ด๋„ ๋ ๊นŒ์š”? GitLab์—์„œ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆด๋ฆฌ์Šค ์‹œ tarball์„ ์˜ˆ์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

@remram44 REST API์™€ ๋Œ€ํ™”ํ•˜๋Š” GitLab ๋ชจ๋“ˆ ๊ฐ™์€ ๊ฒƒ์„ ๋ง์”€ํ•˜์‹œ๋Š” ๊ฑด๊ฐ€์š”? ์‚ฌ์‹ค ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ์ชฝ์—์„œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์—ฌ์ญค๋ด๋„ ๋ ๊นŒ์š”?

์šฐ๋ฆฌ ์ธก์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ gitlab์šฉ invenio-github ๋ชจ๋“ˆ(์˜ˆ: GitLab-Zenodo ๊ณ„์ • ์—ฐ๊ฒฐ, ์›นํ›… ๋“ฑ๋ก, ํŽ˜์ด๋กœ๋“œ ์ฒ˜๋ฆฌ ๋“ฑ)์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด GitHub ํ†ตํ•ฉ์€ GitHub ์‚ฌ์šฉ์ž์˜ ๊ณต๊ฐœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๋Š” GitHub ํƒ€์‚ฌ ์•ฑ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋จผ์ € Zenodo์—์„œ ์ž์‹ ์˜ GitHub ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ €์žฅ์†Œ๊ฐ€ ๋ฆด๋ฆฌ์Šค๋˜๋ฉด Zenodo ๋ ˆ์ฝ”๋“œ์˜ "์†Œ์œ ์ž"๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ค‘ ํ•˜๋‚˜์—์„œ ๋ณด๊ด€์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด(์Šค์œ„์น˜ ์ผœ๊ธฐ) ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์›นํ›…์„ ๋“ฑ๋กํ•˜๊ณ  ํŽ˜์ด๋กœ๋“œ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ github ์‚ฌ์šฉ์ž๋ฅผ zenodo ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab์—์„œ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆด๋ฆฌ์Šค ์‹œ tarball์„ ์˜ˆ์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

์ด์ œ ์ด๋ฅผ ๋˜๋Œ๋ฆฌ๊ณ  GitLab์ด ์šฐ๋ฆฌ์—๊ฒŒ ํŽธ์ง€๋ฅผ ๋ณด๋‚ด๋„๋ก ํ•˜๋ ค๋ฉด ์ง€์ •๋œ ์ €์žฅ์†Œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ tarball์„ Zenodo๋กœ ํ‘ธ์‹œํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • GitLab ๋ชจ๋“ˆ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ Zenodo ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์ž‘๋™ํ•  Zenodo ์‚ฌ์šฉ์ž์˜ API ํ‚ค๋กœ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠน์ • ์ €์žฅ์†Œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ tarball์„ Zenodo์— ํ‘ธ์‹œํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • GitLab ๋ชจ๋“ˆ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด๋–ค Zenodo ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์ž‘๋™ํ•  Zenodo ์‚ฌ์šฉ์ž์˜ API ํ‚ค๋กœ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์—ผ๋‘์— ๋‘์—ˆ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๋‚˜๋Š” Zenodo API๊ฐ€ ์–ด์จŒ๋“  ์ต๋ช… ์ž…๊ธˆ์„ ํ—ˆ์šฉํ•˜๋Š”์ง€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. Zenodo์—๋Š” OAuth์™€ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? API ํ‚ค๋ฅผ ๋ถ™์—ฌ๋„ฃ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์นœ์ˆ™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@krzysztof ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :-)

[...] Zenodo ์‚ฌ์šฉ์ž์˜ API ํ‚ค๋กœ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ๊ตฌ์„ฑํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๋ชจ๋“ˆ์— ์ž์ฒด ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ GitLab ์ธ์Šคํ„ด์Šค์˜ ๋น„๋ฐ€ ๊ด€๋ฆฌ( EE ์ „์šฉ? )๋ฅผ ์ฐธ์กฐํ•ด์•ผ

์•„๋‹ˆ๋ฉด ๊ณต์œ ๋œ ๊ธฐ๊ด€ Zenodo ๊ณ„์ •์œผ๋กœ (๊ทธ๋ƒฅ ์ถ”์ธก๋งŒ ํ•˜์„ธ์š”!)? ๊ทธ๋Ÿฌ๋‚˜ ์ฒ˜์Œ์—๋Š” ์ด ๊ฒฝ์šฐ๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” Zenodo API๊ฐ€ ์–ด์จŒ๋“  ์ต๋ช… ์ž…๊ธˆ์„ ํ—ˆ์šฉํ–ˆ๋Š”์ง€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.

@remram44 ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. API ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Zenodo์—๋Š” OAuth๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๋ชจ๋“ˆ์— ์ž์ฒด ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ GitLab ์ธ์Šคํ„ด์Šค์˜ ๋น„๋ฐ€ ๊ด€๋ฆฌ(EE ์ „์šฉ?)๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ํ•œ ์ธ์Šคํ„ด์Šค์— ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๊ณ  ์ €์žฅ์†Œ๊ฐ€ ์—ฌ๋Ÿฌ Zenodo ๊ณ„์ •์— ์—ฐ๊ฒฐ๋˜๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@katrinleinweber ํ˜„์žฌ ์ฃผ์–ด์ง„ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์†Œ์œ ์ž๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์œผ๋ฉฐ ๊ฐ repo ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์ €์žฅ์†Œ ์‚ฌ๋ณธ์„ ๊ฐ–๋Š” ๊ฒƒ๋„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋™์ผํ•œ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ DOI๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‚˜์œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ฃผ์–ด์ง„ GH repo๋Š” ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž๋งŒ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช‡๋ช‡ ์‚ฌ์šฉ์ž๋Š” ์ฃผ๋กœ ์ €๋„๊ณผ ๊ฐ™์€ "๊ธฐ๊ด€" ๊ณ„์ •๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ ˆ์ฝ”๋“œ ํ๋ ˆ์ด์…˜์˜ "๋ถ€๋‹ด"์€ ๊ณ„์ •์˜ ์‚ฌ์„œ/์†Œ์œ ์ž์—๊ฒŒ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์žฅ๊ธฐ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ฃผ๋ฅ˜ ์†”๋ฃจ์…˜์ด ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ฏธ๋ž˜์—๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์—ฌ "ํŒ€"๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ ˆ์ฝ”๋“œ๋‹น ์—ฌ๋Ÿฌ ์†Œ์œ ์ž(๋˜๋Š” ์ตœ์†Œํ•œ ์—ฌ๋Ÿฌ ํ๋ ˆ์ดํ„ฐ)๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab ํ”Œ๋Ÿฌ๊ทธ์ธ์ด Zenodo API ํ† ํฐ์„ ๊ตฌ์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ์œ ์šฉํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. GitLab์˜ ๊ฐœ์ธ ์„ค์น˜์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ก์ด ์ƒ์„ฑ๋˜๋Š” Zenodo ๊ณ„์ •์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ํŒ€์˜ ๋ชซ์ž…๋‹ˆ๋‹ค.

screen shot 2018-01-15 at 11 47 29

Zenodo์—๋Š” OAuth๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ OAuth 2.0์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. http://developers.zenodo.org/#authentication ๋”ฐ๋ผ์„œ ์†์œผ๋กœ ํ† ํฐ์„ ์ž…๋ ฅํ•  ํ•„์š”์กฐ์ฐจ ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„ํ—์ ์œผ๋กœ ์š”์•ฝํ•˜์ž๋ฉด Zenodo์— ์—ฐ๊ฒฐ๋œ GitHub-repo์— ํ‘ธ์‹œ ํ•˜๋Š”

๋” ์ด์ƒ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab์€ ๋‹ค์Œ์„

์ƒˆ ํƒœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ์™€ ๊ฐ™์€ ์›น ํ›„ํฌ [โ€ฆ]๋Š” Zenodo์™€ GitHub์˜ ํ†ตํ•ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋™๋“ฑํ•œ API์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. [...] ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ƒ์„ฑ๋  ๋•Œ ๋ชจ๋“  ํƒœ๊ทธ ์˜ ์•„์นด์ด๋ธŒ ๋ฅผ

@remram44 ์œ„ ์Šคํฌ๋ฆฐ์ƒท์€ ๋ชฉ์—…์ด์ฃ ? ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ์–ด์š”?

@katrinleinweber Firefox inspector/dev-tool :wink:

ํŠนํžˆ ์ž์ฒด ํ˜ธ์ŠคํŒ… GitLabs์˜ Zenodo ๋ชจ๋“ˆ์— ๋Œ€ํ•ด @schlauch์™€ ์ €๊ฐ€ https://gitlab.com/gitlab-org/gitlab/issues/25587์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค

์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์‹คํ—˜์ ์ธ Invenio ๋ชจ๋“ˆ์ด @tobiashuste์— ์˜ํ•ด https://gitlab.hzdr.de/rodare/invenio-gitlab ์— ๊ณต์œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ฐฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋” ๋งŽ์€ ๊ด€์‹ฌ์„ ๋Œ ๋•Œ๊นŒ์ง€ ๊ณ„์† ๊ฒŒ์‹œํ•˜์‹ญ์‹œ์˜ค ๐Ÿ˜‰

์ด๊ฒƒ์€ ์˜์‹ฌํ•  ์—ฌ์ง€ ์—†์ด Zenodo์—๊ฒŒ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ, ๋ถ€ํƒํ•ฉ๋‹ˆ๋‹ค !

๋‚˜๋„ ์ €๋Ÿฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์จ๋ณด๊ณ ์‹ถ๋‹ค!

์ข‹์€ ์•„์ด๋””์–ด, ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

๋‚˜์—๊ฒŒ์„œ ํฐ ์—„์ง€์†๊ฐ€๋ฝ! https://zenodo.org/record/3497066์˜ ์ฐจ์„ธ๋Œ€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰