์น์ ํ๋ Zenodo ํ,
https://guides.github.com/activities/citable-code/์ ์ค๋ช ๋ ํตํฉ์ ๊ฒฐ๊ตญ ์ผ๋ฐํ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๋ง์ต๋๊น? GitLab์์ Zenodo ํตํฉ ์ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
๊ฑด๋ฐฐ :-)
@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 ๊ณ์ ์ ๊ฒฐ์ ํ๋ ๊ฒ์ ํ์ ๋ชซ์ ๋๋ค.
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์ ์ฐจ์ธ๋ ํ์ดํ๋ผ์ธ์ ๋จ์ํํฉ๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํนํ ์์ฒด ํธ์คํ GitLabs์ Zenodo ๋ชจ๋์ ๋ํด @schlauch์ ์ ๊ฐ https://gitlab.com/gitlab-org/gitlab/issues/25587์ ๊ฒ์ํ์ต๋๋ค
์ด์ ๋ํ ์๋ต์ผ๋ก ์คํ์ ์ธ Invenio ๋ชจ๋์ด @tobiashuste์ ์ํด https://gitlab.hzdr.de/rodare/invenio-gitlab ์ ๊ณต์ ๋์์ต๋๋ค.