Zenodo: [๊ธฐ๋Šฅ ์š”์ฒญ] ์ ์ ˆํ•œ GitHub ์ €์žฅ์†Œ์— ๋Œ€ํ•œ "๋ฐ”์ธ๋”์—์„œ ์—ด๊ธฐ" ์˜ต์…˜

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

๋ฐฐ๊ฒฝ ์ •๋ณด


์š”์ฒญ : GitHub โ†” Zenodo ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ตฌ์˜ ์žฌํ˜„์„ฑ์„ ์žฅ๋ คํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€ํ™”ํ˜• ๋…ธํŠธ๋ถ ๋“ฑ์„ ์œ„ํ•œ ๋ฐ”์ธ๋”์—์„œ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์—ด๊ธฐ ์œ„ํ•œ ๊ด€๋ จ Zenodo ๋ ˆ์ฝ”๋“œ์— ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  1. ์†Œ์Šค GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ README ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐLaunch Binder ๋ฐฐ์ง€, Zenodo์—์„œ "Available in GitHub" ๋ฐฐ์ง€ ์•„๋ž˜์— ์œ ์‚ฌํ•œ ๋ฐฐ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ์›๋ž˜ GitHub repo๊ฐ€ โ€‹โ€‹์‚ฌ๋ผ์ง€๋ฉด(๋ณด์กด) Zenodo ์•„์นด์ด๋ธŒ์—์„œ ์ง์ ‘ ์••์ถ•๋œ repo์˜ ๋‚ด์šฉ์„ ๋ฐ”์ธ๋”์—์„œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ”์ธ๋” ํŒ€๊ณผ ํ˜‘๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ: ๋ฐ”์ธ๋”์˜ @betatim

Feature request Needs investigation Accepted GitHub

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

BinderHub ๋ฐ repo2docker๋Š” ์ด์ œ Zenodo DOI์—์„œ ์‹œ์ž‘์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. https://twitter.com/mybinderteam/status/1139136841792315392

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

์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ”์ธ๋”๊ฐ€ Zenodo DOI๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  git ์ €์žฅ์†Œ ๋Œ€์‹  ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก (2)์— ํ›จ์”ฌ ๋” ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…(๋ฐ”์ธ๋” ์ธก)์€ ์‹ค์ œ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ์ธ repo2docker ์— ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ git ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋กœ์ปฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

https://github.com/jupyterhub/binderhub/issues/216์—์„œ ์šฐ๋ฆฌ๋Š” OSF.io์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ด ์•„์ด๋””์–ด์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

Tim์˜ ์˜๊ฒฌ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค - ์šฐ๋ฆฌ๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ์ผ์ด ์žˆ์œผ๋ฉด ๋ฐ”์ธ๋” ํŒ€์— ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค!

์ด๊ฒƒ์€ .tar.gz ๋ฐ ๊ธฐํƒ€ ์••์ถ• ํ˜•์‹ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์˜ WIP ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค: https://github.com/zenodo/zenodo/issues/557.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ Binder๊ฐ€ Repo2Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์ž‘๋™ํ•˜๋ ค๋ฉด git ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Zenodo๋Š” ํŠน์ • ๋ฆด๋ฆฌ์Šค์˜ Zip-ball๋งŒ ๋ณด๊ด€ํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์ด ์ฃผ์š” ์žฅ์• ๋ฌผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํžˆ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ด์ง€๋งŒ(์•„์นด์ด๋ธŒํ•œ ๋ฆด๋ฆฌ์Šค์˜ SHA๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—) ๊ธฐ๋ณธ์ ์œผ๋กœ Zenodo๋ฅผ ์šฐํšŒํ•˜๊ณ  GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ฐฐ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ์‹ค์งˆ์ ์ธ ๋ถ€๊ฐ€ ๊ฐ€์น˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. .

@lnielsen, ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค์‹œ ์•Œ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ช‡ ๊ฐ€์ง€ ์ƒ๊ฐ:

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํžˆ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์•„์นด์ด๋ธŒํ•œ ๋ฆด๋ฆฌ์Šค์˜ SHA๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—) [โ€ฆ]

GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ง์ ‘ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์‹  Zenodo์— ๋ณด๊ด€๋œ ํŠน์ • ์ปค๋ฐ‹/ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” "Binder" ๋ฐฐ์ง€๋ฅผ Zenodo์— ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(Binder๋Š” ๋ถ„๊ธฐ, ํƒœ๊ทธ ๋˜๋Š” ์ปค๋ฐ‹์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—). ์ด๋Š” DOI์—์„œ ๋งํฌ๋œ ๋™์ผํ•œ ๋ฒ„์ „์˜ ์ฝ”๋“œ/๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์ง์ ‘ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

[...] ๊ทธ๋Ÿฌ๋ฉด ๋ณธ์งˆ์ ์œผ๋กœ Zenodo๋ฅผ ์šฐํšŒํ•˜๊ณ  GitHub ์ €์žฅ์†Œ์— ๋ฐฐ์ง€๋ฅผ ๊ฐ–๋Š” ๊ฒƒ๋ณด๋‹ค ์‹ค์งˆ์ ์ธ ๋ถ€๊ฐ€ ๊ฐ€์น˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ํŠน์ • ์ปค๋ฐ‹/ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉด GitHub์˜ ๋ฐฐ์ง€๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ master ์˜ ์ตœ์‹  ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ DOI๊ฐ€ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” "๋ณด์กด"๊ณผ "์ง€์†์„ฑ"์˜ ๊ด€์ ์—์„œ, GitHub๋ฅผ ์šฐํšŒํ•˜๊ณ  Zenodo์—์„œ ์ง์ ‘ repo๋ฅผ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์˜๋ฏธ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›๋ž˜ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.


@choldgraf , @betatim : Zip-ball์—์„œ Git ์ €์žฅ์†Œ๋ฅผ "์œ„์กฐ"ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? repo2docker ์›Œํฌํ”Œ๋กœ์— ๋ณธ์งˆ์ ์œผ๋กœ ๋ชฉ์ ์ด ์—†๋Š”* git init ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด? ๊ทธ๋ž˜์„œ:

  • repo2docker Zip-ball ์••์ถ• ํ’€๊ธฐ โ†’ repo2docker ์‹คํ–‰ git init โ†’ ๋ฐ”์ธ๋”๊ฐ€ ์ฝ˜ํ…์ธ /๋…ธํŠธ๋ถ์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.

  • ํŽธ์ง‘ํ•˜๋‹ค

@choldgraf , @betatim : Zip-ball์—์„œ Git ์ €์žฅ์†Œ๋ฅผ "์œ„์กฐ"ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? repo2docker ์›Œํฌํ”Œ๋กœ์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ณธ์งˆ์ ์œผ๋กœ git init๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ?

์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ repo2docker์šฉ ๋นŒ๋“œํŒฉ(r2d ๋‚ด์—์„œ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ณ„๋„์˜ ์ €์žฅ์†Œ์— ์žˆ๋Š” "ํ™•์žฅ"์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ)์œผ๋กœ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋นŒ๋“œํŒฉ์€ ์••์ถ• ํ•ด์ œ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” dockerfile์— ๋ผ์ธ์„ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ด ๋ฌธ์ œ๋ฅผ ์—ด์–ด r2d ๋‚ด์—์„œ ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/jupyter/repo2docker/issues/234

์ด๊ฒƒ์€ ๊ต‰์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์—ฌ๊ธฐ์—๋Š” ๋‘ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  1. repo2docker์— ์ง€์ •๋œ URL์˜ ZIP ํŒŒ์ผ์—์„œ ์ฝ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  2. ๋ฒ„์ „์ด ์ง€์ •๋œ zonodo ์‹๋ณ„์ž๋ฅผ ์ ์ ˆํ•œ zip ํŒŒ์ผ์— ์ฝ๊ณ  ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ๋ฐ”์ธ๋” ํ—ˆ๋ธŒ์— ์บ์‹ฑํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€.

๊ทธ๋™์•ˆ github์— ํƒœ๊ทธ๋œ ๋ฒ„์ „์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ž‘์—…์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š” @yuvipanda์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” Binder ๋ฐฐ์ง€๋ฅผ ์ฐพ์€ ๋‹ค์Œ GitHub์—์„œ ์ ์ ˆํ•œ ๋ฒ„์ „์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ž„์‹œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. @lnielsen ๋ฐ co. ๋ฌผ๋ก  ์ด๊ฒƒ์„ ์šฐ์„ ์‹œํ•˜์‹ญ์‹œ์˜ค! :)

์— ๊ด€ํ•˜์—ฌ:

  1. ๋ฒ„์ „์ด ์ง€์ •๋œ zonodo [sic] ์‹๋ณ„์ž๋ฅผ ์ ์ ˆํ•œ zip ํŒŒ์ผ์— ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ ๋ฐ”์ธ๋”ํ—ˆ๋ธŒ์— ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ์บ์‹ฑํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€.

Zenodo๋Š” ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ–‰ ๋  ๋•Œ๋งŒ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  Zenodo ํ•ญ๋ชฉ ์ž์ฒด์˜ GitHub ๋ฐฐ์ง€๋Š” GitHub์˜ ์ ์ ˆํ•œ tree ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ „ํ˜€ ๋„์›€์ด ๋˜๋‚˜์š”?

github repo๊ฐ€ โ€‹โ€‹๋ฐ”์ธ๋”๋ฅผ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ๋ฐฐ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฌ์šธ ๊ฒƒ์ด์ง€๋งŒ ๋ฐ”์ธ๋”๊ฐ€ ์ง€์›๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ "๊ด€๋ จ ์‹๋ณ„์ž" ํ•„๋“œ์— ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฐ”์ธ๋”์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” github์™€ ๊ฐ™์€ ๋กœ๊ณ ๊ฐ€ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค.

@lnielsen ๋งˆ์Œ์— ๋– ์˜ค๋ฅด๋Š” ๋ช‡ ๊ฐ€์ง€ ์ƒ๊ฐ:

  1. repo์˜ README์— ๋ฐ”์ธ๋” ๋ฐฐ์ง€๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  2. repo์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: "binder-ready", "binder").
  3. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ”์ธ๋” ๋นŒ๋“œ API๋ฅผ ํ†ตํ•ด ๋นŒ๋“œ๋ฅผ ์‹œ๋„ํ•˜๊ณ ...์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ˜ํ™˜๋˜๋ฉด ๊ณ„์† ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๊ทธ๋ƒฅ ์นจ์„ ๋ฑ‰์Šต๋‹ˆ๋‹ค :-)

BinderHub์—์„œ ์‹คํ–‰ํ•˜๋ฉด repo๊ฐ€ โ€‹โ€‹์œ ์šฉํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•„๋Š” ๊ฒƒ์€ ์ปดํ“จํ„ฐ์—์„œ ๋งค์šฐ ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ๊ตฌ์ถ• ๋ฐ ์‹คํ–‰๋˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -(๋”ฐ๋ผ์„œ README์—์„œ ๋ฐ”์ธ๋” ๋ฐฐ์ง€๋ฅผ ์ฐพ์„ ๊ฒƒ์ด์ง€๋งŒ ์ด๋Š” ๋˜ํ•œ ์กฐ์žกํ•œ ํœด๋ฆฌ์Šคํ‹ฑ์ž…๋‹ˆ๋‹ค(๋ฐ”์ธ๋”๊ฐ€ ์žˆ๋Š” (๊ทœ๋ชจ์—์„œ) ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? mybinder.org์™€ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฐ์ง€?) -> '๋ฐ”์ธ๋” ์ค€๋น„' ์ƒํƒœ๋ฅผ ์‚ฌ๋žŒ์ด ์˜ตํŠธ์ธํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์•„๋งˆ๋„ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

zenodo๊ฐ€ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ์‚ดํŽด๋ณด๋Š” ํ˜•์‹/ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ? .travis.yml ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ?

๋‚˜๋Š” ์ €์žฅ์†Œ์—์„œ ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค :-)

๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ CodeMeta ํŒŒ์ผ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ณ„ํš์ด๋ฏ€๋กœ https://codemeta.github.io ๋ฅผ ํ†ตํ•ด CodeMeta๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

BinderHub ๋ฐ repo2docker๋Š” ์ด์ œ Zenodo DOI์—์„œ ์‹œ์ž‘์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. https://twitter.com/mybinderteam/status/1139136841792315392

https://github.com/zenodo/zenodo/issues/1416#issuecomment -398732740์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํ•ฉ๋ฆฌ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ ์ ์ ˆํ•œ mybinder ๋งํฌ(GitHub๊ณผ ์œ ์‚ฌ)์™€ ํ•จ๊ป˜ ๋ฐ”์ธ๋” ๋กœ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. "๊ด€๋ จ ์‹๋ณ„์ž"์—์„œ https://mybinder.org ์— ๋Œ€ํ•œ ๋งํฌ์ž…๋‹ˆ๋‹ค(์˜ˆ์ œ ๋ ˆ์ฝ”๋“œ: https://zenodo.org/record/3402938).

๋‚ด ์œ ์ผํ•œ ๊ด€์‹ฌ์‚ฌ์ด์ž ์•„๋งˆ๋„ ๋ฐ”์ธ๋” ํŒ€(cc @betatim , @yuvipanda , @choldgraf)์€ MyBinder ์„œ๋น„์Šค์™€ DoS-ing์„ ํ›จ์”ฌ ๋” ๋งŽ์ด ๋…ธ์ถœ์‹œํ‚ค๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ "๊นจ์ง„ " ํŽ˜์ด์ง€. Binder ๋กœ๊ณ ๊ฐ€ ์žˆ๋Š” Zenodo ์†Œํ”„ํŠธ์›จ์–ด ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒŒ ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ํ˜ธ๊ธฐ์‹ฌ์— ํด๋ฆญํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค.

๋‚˜๋Š” Reliability ๋ฌธ์„œ๋ฅผ ์ฝ์—ˆ๊ณ  ์ œ์ž๋ฆฌ์— ์žˆ๋Š” ์†๋„ ์ œํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ข‹์•„ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— MyBinder ์„œ๋น„์Šค ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๊ดœ์ฐฎ์€์ง€ ์งˆ๋ฌธ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. :)

์ผ๋ฐ˜์ ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ์ŠคํŒŒ์ดํฌ๋Š” ์—„์ฒญ๋‚œ ์ŠคํŒŒ์ดํฌ๊ฐ€ ์•„๋‹Œ ํ•œ ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ข…๋ฅ˜์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์ƒ์ƒํ•˜์‹ญ๋‹ˆ๊นŒ? :-)

์ฐธ๊ณ ๋กœ, ์—ฌ๊ธฐ์—์„œ ๊ณต์šฉ ๋ฐ”์ธ๋”ํ—ˆ๋ธŒ ๋ฐฐํฌ(mybinder.org์— ์žˆ๋Š” ๊ฒƒ)๋ฅผ ์œ„ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ๋“œ ๋ฐ "๊ธ‰์ฆ"์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://grafana.mybinder.org/d/fZWsQmnmz/pod-activity?refresh=1m&orgId=1&var-cluster=default
์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ฝ”์Šค ๋“ฑ์„ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๋•Œ ~100-200 ๋ฐ”์ธ๋”๋ฅผ ํ•œ ๋ฒˆ์— ์‹œ์ž‘ํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ƒˆ ๋…ธ๋“œ๋กœ ํ™•์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‹œ์ž‘์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ดœ์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•˜๋“œ ์ œํ•œ์€ ๋‹จ์ผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•ด 100๊ฐœ์˜ ๋™์‹œ ์„ธ์…˜์ž…๋‹ˆ๋‹ค.

... "๊ด€๋ จ ์‹๋ณ„์ž"์— https://mybinder.org ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ(์˜ˆ์‹œ ๋ ˆ์ฝ”๋“œ: https://zenodo.org/record/3402938)

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

:+1: ๊ด€๊ณ„ ์œ ํ˜•์˜ ๊ฒฝ์šฐ. ๋‚ด ์ œ์•ˆ์€ "๋Œ€ํ™”ํ˜•(์ปดํ“จํŒ…) ํ™˜๊ฒฝ"์ž…๋‹ˆ๋‹ค. ๋ฐ”์ธ๋”๋Š” ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ์ผํšŒ์„ฑ ์‹คํ–‰("์ด ์—…๋กœ๋“œ ์‹คํ–‰"์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์Œ)์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ด€๋ จ ์‹๋ณ„์ž์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„ ์œ ํ˜• ์–ดํœ˜๋Š” DataCite v4.1 ์Šคํ‚ค๋งˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ ์ƒˆ๋กœ์šด "๋งž์ถคํ˜•" ๊ด€๊ณ„ ์œ ํ˜•์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ํ”ผํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

IMHO์—์„œ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๊ด€๊ณ„ ์œ ํ˜•์€ isSourceOf (์ฆ‰, ์—…๋กœ๋“œ ์–‘์‹์—์„œ "์ด ์—…๋กœ๋“œ๋ฅผ ์†Œ์Šค๋กœ ์‚ฌ์šฉ"). Zenodo ๋ ˆ์ฝ”๋“œ๊ฐ€ Binder๊ฐ€ ์ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์†Œ์Šค๋ผ๋Š” ์˜๋ฏธ์—์„œ:

image

์ด์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ํ•ฉ์˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ์ด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

PS (@choldgraf): ์˜ค๋Š˜์˜ ์–ด๋ฆฌ์„์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ €์ž‘๊ถŒ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์žˆ๋Š” ๋ฐ”์ธ๋” ๋กœ๊ณ ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ ๊นŒ์š”?

@slint ๋„ค ๋กœ๊ณ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ๊ณผ ๊ฐ™์ด ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ˆ  ์ž‘ํ’ˆ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋Š” "๋ฒ„ํŠผ"์„ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์šฐ "๋ฐ”์ธ๋” ์‹คํ–‰ ๋ฒ„ํŠผ"์œผ๋กœ ๊ถŒ์žฅํ•˜๋Š” https://static.mybinder.org/badge_logo.svg ๋„

@slint ๊ด€๋ จ/๋Œ€์ฒด ์‹๋ณ„์ž์— ๋Œ€ํ•œ ๊ด€๊ณ„ ์œ ํ˜•์ด DataCite v4.1 ์Šคํ‚ค๋งˆ์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž„์„ ๊นจ๋‹ซ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์€ ํ—ˆ์šฉ๋˜๋Š” ์‹๋ณ„์ž์˜ ๋ฒ”์œ„๋ฅผ ์„ค๋ช…ํ•˜๋Š” ํ…์ŠคํŠธ ๋‹ค์Œ์— ์ ˆ์ œ์˜ ํ—ค๋“œ ํ…์ŠคํŠธ์— ๋ช…์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ด€๊ณ„ ์œ ํ˜• ์ค‘ isSourceOf ๊ฐ€ ๊ฐ€์žฅ ์ ์ ˆํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜๊ณ  ์˜ˆ๋กœ ์‚ฌ์šฉ ์ค‘์ธ Zenodo ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ์œ ํ˜• ํ•„๋“œ๋Š” DataCite 4.1(ํ‘œ 7)์˜ resourceTypeGeneral์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด interactiveResource ("์ดํ•ดํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฒฝํ—˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์˜ ์ƒํ˜ธ ์ž‘์šฉ์ด ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค")๊ฐ€ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฐ’์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„, ์ด๊ฒƒ์€ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ "๊ธฐํƒ€"๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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