🎯 μ˜€ν”ˆ μ†ŒμŠ€μ™€ μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ μŠ€μ— λŒ€ν•΄ μ •λ¦¬ν•©λ‹ˆλ‹€.


πŸ“— Today I Learned

μ˜€ν”ˆ μ†ŒμŠ€

μ˜€ν”ˆμ†ŒμŠ€(Open Source)λŠ” λˆ„κ΅¬λ‚˜ 자유둭게 μ‚¬μš©ν•  수 있고, μˆ˜μ •ν•˜κ±°λ‚˜ 배포할 수 μžˆλ„λ‘ μ†ŒμŠ€ μ½”λ“œλ₯Ό λ§ν•©λ‹ˆλ‹€. (무쑰건 λ¬΄λ£ŒλŠ” X)

πŸ‘‰ μ˜€ν”ˆ μ†ŒμŠ€ κ°€μ΄λ“œ

πŸ€” κΉƒν—ˆλΈŒμ— 곡개된 λͺ¨λ“  μ½”λ“œλŠ” μ˜€ν”ˆ μ†ŒμŠ€μΌκΉŒ?

정닡은 ❌, μ˜€ν”ˆ μ†ŒμŠ€κ°€ 되렀면 μ†ŒμŠ€ μ½”λ“œκ°€ κ³΅κ°œλ˜μ–΄ μžˆμ–΄μ•Ό ν•˜κ³ , μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ μŠ€λΌλŠ” 게 ν•„μš”ν•©λ‹ˆλ‹€.




μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ μŠ€

λΌμ΄μ„ μŠ€(License)λŠ” μ˜€ν”ˆ μ†ŒμŠ€λ₯Ό μ‚¬μš©, μˆ˜μ •, 배포 μ‹œμ— μ–΄λ–»κ²Œ ν•΄μ•Όν•˜λŠ”μ§€λ₯Ό 적어놓은 μ•½μ†μ΄μž κ·œμΉ™μ„ λͺ…μ‹œν•΄ 놓은 κ²ƒμž…λ‹ˆλ‹€.


μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ μŠ€ 유래

πŸ•°οΈ 1980λ…„λŒ€ – 자유 μ†Œν”„νŠΈμ›¨μ–΄ μš΄λ™μ˜ μ‹œμž‘

  • μ†Œν”„νŠΈμ›¨μ–΄κ°€ λ²•μ μœΌλ‘œ μ €μž‘κΆŒ 보호λ₯Ό λ°›κ²Œ λ˜λ©΄μ„œ, μ˜€ν”ˆλ˜μ–΄ 있던 μ½”λ“œκ°€ 잠기고 κ³΅μœ κ°€ μ–΄λ €μ›Œμ‘ŒμŠ΅λ‹ˆλ‹€.

    • MIT의 λ¦¬μ²˜λ“œ μŠ€ν†¨λ¨Όμ΄ 이 흐름에 λ°˜λ°œν•˜μ—¬ GPL λΌμ΄μ„ μŠ€λ₯Ό λ§Œλ“€λ©° μ†Œν”„νŠΈμ›¨μ–΄λŠ” λˆ„κ΅¬λ‚˜ 자유둭게 μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€κ³  μ£Όμž₯ν•˜λ©° κ·Έ 철학을 "Free Software" 라고 λΆˆλ €μŠ΅λ‹ˆλ‹€.

πŸ’‘ 1998λ…„ - "μ˜€ν”ˆ μ†ŒμŠ€"λΌλŠ” μƒˆλ‘œμš΄ μ ‘κ·Όμ˜ λ“±μž₯

  • β€œμžμœ  μ†Œν”„νŠΈμ›¨μ–΄(free software)β€λΌλŠ” 말이 마치 κΈ°μ—…μ˜ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ•…μœΌλ‘œ κ·œμ •ν•˜λŠ” κ²ƒμ²˜λŸΌ 느껴쑌던 것을 κ³ λ €ν•˜μ—¬ 이λ₯Ό 보닀 μ‹€μš©μ μΈ κ΄€μ μ—μ„œ μž¬μ •λ¦½ν•œ β€œμ˜€ν”ˆ μ†ŒμŠ€β€λΌλŠ” μš©μ–΄κ°€ λ“±μž₯ν–ˆμŠ΅λ‹ˆλ‹€.

🌐 OSI의 섀립과 κΈ°μ—…μ˜ μ°Έμ—¬


κ΅¬λΆ„μžμœ  μ†Œν”„νŠΈμ›¨μ–΄ (Free Software)μ˜€ν”ˆμ†ŒμŠ€ (Open Source)
μΆœλ°œμ μœ€λ¦¬μ Β·μ² ν•™μ  μžμœ μ‹€μš©μ Β·κ°œλ°œ 효율
λͺ©μ μ‚¬μš©μž ꢌ리 보μž₯더 λ‚˜μ€ 개발 방식 ν™•μ‚°
λŒ€ν‘œ μΈλ¬Όλ¦¬μ²˜λ“œ μŠ€ν†¨λ¨Όμ—λ¦­ λ ˆμ΄λ¨Όλ“œ, 브루슀 페렌슀
핡심 λ¬Έμž₯"Free as in speech""Collaborative and efficient code"

πŸ€” OSIλŠ” 무엇을 ν•˜λŠ” 기관이지?

OSI(Open Source Initiative)λŠ” β€œμ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€λ₯Ό κ³΅μ‹μ μœΌλ‘œ μΈμ •ν•΄μ£ΌλŠ” κΈ°κ΄€β€μž…λ‹ˆλ‹€.

λˆ„κ΅°κ°€ λ§Œλ“  λΌμ΄μ„ μŠ€κ°€ μ˜€ν”ˆμ†ŒμŠ€μ˜ μ •μ˜(OSD)λ₯Ό λ§Œμ‘±ν•˜λŠ”μ§€ κ²€ν† ν•˜κ³  β†’ 쑰건을 μΆ©μ‘±ν•˜λ©΄ 곡식 승인된 μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€ λͺ©λ‘μ— μ˜¬λ¦½λ‹ˆλ‹€.




OLIS

OLIS(Open Source License Information System)λŠ” μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€ 정보 μ‹œμŠ€ν…œμœΌλ‘œ λŒ€ν•œλ―Όκ΅­ 정보톡신산업진ν₯원(NIPA)μ—μ„œ μš΄μ˜ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€ 관리·정보 제곡 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.


OLIS 'The MIT License' μ„€λͺ… 사진 OSI 'The MIT License' μ„€λͺ… 사진
  • OLISλŠ” OSI와 λ‹€λ₯΄κ²Œ λ‹€μ–‘ν•œ μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€μ˜ 쑰건, μ˜λ¬΄μ‚¬ν•­, ν—ˆμš© λ²”μœ„λ₯Ό ν‘œ ν˜•μ‹μœΌλ‘œ μ œκ³΅ν•˜μ—¬ 전문을 λͺ¨λ‘ 읽지 μ•Šμ•„λ„ 핡심 λ‚΄μš©μ„ ν•œλˆˆμ— νŒŒμ•…ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.



μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ μŠ€ μ’…λ₯˜

GPL(General Public License)

κ°€μž₯ κ°•λ ₯ν•œ μΉ΄ν”Όλ ˆν”„νŠΈ(Copyleft) λΌμ΄μ„ μŠ€ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 이 λΌμ΄μ„ μŠ€λ₯Ό λ”°λ₯΄λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 경우, ν•΄λ‹Ή μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μˆ˜μ •ν•˜κ±°λ‚˜ λ‹€λ₯Έ μ½”λ“œμ™€ κ²°ν•©ν•˜μ—¬ 배포할 λ•Œ νŒŒμƒλœ 전체 μ†ŒμŠ€μ½”λ“œλ₯Ό λ°˜λ“œμ‹œ κ³΅κ°œν•΄μ•Ό ν•©λ‹ˆλ‹€. 상업적 μ΄μš©μ€ κ°€λŠ₯ν•˜λ‚˜, 배포 μ‹œ μ†ŒμŠ€μ½”λ“œ κ³΅κ°œλŠ” μ˜λ¬΄μž…λ‹ˆλ‹€.

  • μ˜ˆμ‹œ : Firefox, Linux, Git, MariaDB, WordPress λ“±

MIT

κ°€μž₯ κ°„λ‹¨ν•˜κ³  자유둜운 μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 이 λΌμ΄μ„ μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λŠ” μˆ˜μ •, 재배포, 상업적 이용이 λͺ¨λ‘ 자유둭고, μ†ŒμŠ€μ½”λ“œλ₯Ό κ³΅κ°œν•  μ˜λ¬΄λŠ” μ—†μŠ΅λ‹ˆλ‹€. 단, μ›μ €μž‘μžμ˜ μ €μž‘κΆŒ κ³ μ§€ 및 λΌμ΄μ„ μŠ€ λ¬Έκ΅¬λŠ” μœ μ§€ν•΄μ•Ό ν•˜λ©°, 이λ₯Ό μ‚¬μš©μžμ—κ²Œ λͺ…μ‹œμ μœΌλ‘œ μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  • μ˜ˆμ‹œ : Bootstrap, React, Angular, jQuery λ“±

Apache

자유 λΌμ΄μ„ μŠ€μ΄μ§€λ§Œ, μΆ”κ°€μ μœΌλ‘œ νŠΉν—ˆ κΆŒλ¦¬μ— λŒ€ν•œ λͺ…μ‹œμ  쑰건이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ†ŒμŠ€μ½”λ“œλ₯Ό κ³΅κ°œν•˜μ§€ μ•Šμ•„λ„ 되며, μƒμ—…μ μœΌλ‘œλ„ 자유둭게 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 단, μ €μž‘κΆŒ 및 λΌμ΄μ„ μŠ€ 고지와 ν•¨κ»˜, μ†Œν”„νŠΈμ›¨μ–΄μ— ν¬ν•¨λœ νŠΉν—ˆμ— λŒ€ν•œ μ‚¬μš© ν—ˆμš©μ„ λͺ…μ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€.

  • μ˜ˆμ‹œ : Android, TensorFlow λ“±

BSD(Berkeley Software Distribution)

MIT와 μœ μ‚¬ν•œ 성격을 κ°€μ§€λ©°, μˆ˜μ • 및 μž¬λ°°ν¬κ°€ μžμœ λ‘­μŠ΅λ‹ˆλ‹€. μ†ŒμŠ€μ½”λ“œ 곡개 μ˜λ¬΄λŠ” μ—†μœΌλ©°, μ €μž‘κΆŒ κ³ μ§€ 및 λ©΄μ±… 쑰항을 μœ μ§€ν•˜λŠ” 쑰건 ν•˜μ— 자유둭게 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ˜ˆμ‹œ : FreeBSD, macOS λ“±

λΌμ΄μ„ μŠ€νŠΉμ§•μž¬λ°°ν¬/상업적 μ΄μš©μ†ŒμŠ€ 곡개 μ˜λ¬΄νŠΉν—ˆ κ΄€λ ¨λŒ€ν‘œ μ‚¬μš© μ˜ˆμ‹œ
GPL (General Public License)μ—„κ²©ν•œ μΉ΄ν”Όλ ˆν”„νŠΈ(Copyleft)β­• κ°€λŠ₯β­• 배포 μ‹œ μ†ŒμŠ€ 곡개 ν•„μˆ˜βŒ μ—†μŒLinux, WordPress
MITκ°€μž₯ 자유둭고 간단함⭕ κ°€λŠ₯❌ 곡개 의무 μ—†μŒ (곡지 μœ μ§€λ§Œ)❌ μ—†μŒReact, jQuery
Apache 2.0νŠΉν—ˆ 보호 ν¬ν•¨λœ 자유 λΌμ΄μ„ μŠ€β­• κ°€λŠ₯❌ 곡개 의무 μ—†μŒ (곡지 + νŠΉν—ˆ μ‘°ν•­)β­• νŠΉν—ˆ μ‚¬μš© ν—ˆμš©Android, TensorFlow
BSD (2-clause, 3-clause)MIT와 λΉ„μŠ·ν•œ 자유 λΌμ΄μ„ μŠ€β­• κ°€λŠ₯❌ 곡개 의무 μ—†μŒ (곡지 μœ μ§€λ§Œ)❌ μ—†μŒFreeBSD, macOS

πŸ“¦ 뢀둝 – 곡식적인 λΌμ΄μ„ μŠ€κ°€ μ–΄λ ΅λ‹€λ©΄?

🍺 "Beerware" λΌμ΄μ„ μŠ€λ₯Ό μ‚¬μš©ν•΄λ³΄μ„Έμš”~ πŸ˜‰

/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <yourname@example.com> wrote this file. As long as you retain this notice
 * you can do whatever you want with this stuff. If we meet some day and you think
 * this stuff is worth it, you can buy me a beer in return.
 * ----------------------------------------------------------------------------
 */

BeerwareλŠ” 맀우 κ°„λ‹¨ν•˜κ³  비곡식적인 μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€μ˜ μΌμ’…μž…λ‹ˆλ‹€. λΌμ΄μ„ μŠ€ λ¬Έκ΅¬λŠ” Beerware의 핡심 정신을 λ‚˜νƒ€λ‚΄λ©°, 법적인 ꡬ속λ ₯을 κ°–κΈ°λ³΄λ‹€λŠ” κ°œλ°œμžμ™€ μ‚¬μš©μž κ°„μ˜ μš°μ • λ˜λŠ” 감사 ν‘œν˜„μ— κ°€κΉŒμš΄ ν˜•νƒœμž…λ‹ˆλ‹€.




λΌμ΄μ„ μŠ€ ν‘œκΈ°λ²•

1. μ˜€ν”ˆμ†ŒμŠ€λͺ… (라이브러리 이름)

2. 곡식 ν™ˆνŽ˜μ΄μ§€ μ£Όμ†Œ (λ˜λŠ” 리포지토리 URL)

3. λΌμ΄μ„ μŠ€ μ’…λ₯˜ / 이름

4. λΌμ΄μ„ μŠ€ μ „λ¬Έ (LICENSE μ „λ¬Έ ν…μŠ€νŠΈ 포함)

πŸ‘‰ 크둬 λΌμ΄μ„ μŠ€ ν‘œκΈ° μ˜ˆμ‹œ


πŸ’‘ λ‚΄κ°€ μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄μ„ μŠ€λ₯Ό μ‚¬μš©ν•˜λ €λ©΄?

OSI 승인 λΌμ΄μ„ μŠ€λ₯Ό μ„ νƒν•œ 뒀에

πŸ‘‰ μƒˆ μ €μž₯μ†Œλ₯Ό λ§Œλ“€ λ•Œμ—λŠ” GitHubμ—μ„œ μƒˆ repo λ§Œλ“€λ©΄μ„œ Add a license μ²΄ν¬ν•˜λ©΄ μžλ™μœΌλ‘œ LICENSE 파일이 μƒμ„±λ©λ‹ˆλ‹€.

πŸ‘‰ 이미 λ§Œλ“  μ €μž₯μ†ŒλΌλ©΄, μ €μž₯μ†Œμ—μ„œ β†’ Add file β†’ Create new file ν΄λ¦­ν•œ ν›„, LICENSE μž…λ ₯ν•˜λ©΄, GitHubκ°€ μΆ”μ²œ λΌμ΄μ„ μŠ€ λͺ©λ‘μ„ λ³΄μ—¬μ€λ‹ˆλ‹€. μ €μž‘κΆŒμž 이름과 연도λ₯Ό μˆ˜μ •ν•˜λ©΄ λ©λ‹ˆλ‹€. (λΌμ΄μ„ μŠ€ κ·œμΉ™μ„ 잘 λͺ¨λ₯΄κ² λ‹€λ©΄ 이미 μ‹œμ€‘μ— ν•΄λ‹Ή λΌμ΄μ„ μŠ€λ₯Ό μ“΄ μ˜€ν”ˆ μ†ŒμŠ€λ₯Ό μ°Έκ³ ν•΄μ„œ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€.)


πŸ€” npm μ‚¬μ΄νŠΈμ—μ„œ μ–΄λ–€ μ‚¬λžŒμ€ μ™œ LICENSE 파일이 μ—†κ³ , package.jsonμ—λ§Œ ν‘œκΈ°λ₯Ό ν•΄λ†“μ•˜μ„κΉŒ?

npm 배포만 염두에 λ‘” 경우일 수 μžˆμŠ΅λ‹ˆλ‹€. GitHub μ˜€ν”ˆμ†ŒμŠ€μ²˜λŸΌ 곡개적으둜 μ½”λ“œ λ‚˜λˆ„λŠ” 게 λͺ©μ μ΄ μ•„λ‹ˆλΌ, μžμ‹ μ΄ λ§Œλ“  μœ ν‹Έμ„± μ½”λ“œλ‚˜ μ»΄ν¬λ„ŒνŠΈλ₯Ό npm으둜만 λ°°ν¬ν•΄μ„œ μ“°λŠ” 게 λͺ©μ μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.




✏️ 회고

λΌμ΄μ„ μŠ€λ₯Ό μ—„κ²©νžˆ μ§€μΌœμ•Ό ν•œλ‹€λŠ” 것도 μ•Œκ²Œ λ˜μ—ˆκ³ , λΌμ΄μ„ μŠ€κ°€ 곡유λ₯Ό μ „μ œλ‘œ ν•œ μ•½μ†μ˜ 체계인 만큼 μ±…μž„μ„ κ°€μ§€κ³  μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” 것을 λŠκΌˆλ‹€.

profile
🌱개발 기둝μž₯

0개의 λŒ“κΈ€