μμ² ν¨ν€μ§λ LGPLμΈ 'chardet'μ μ’ μλμ΄ μμ΅λλ€. μ’ μμ±μ "LGPL" λΌμ΄μΌμ€κ° ν¬ν¨λμ΄ μμΌλ©΄ ν¨ν€μ§λ₯Ό "Apache λΌμ΄μΌμ€"λΌκ³ λΆλ₯Ό μ μλμ§ νμ€νμ§ μμ΅λλ€. 'chardet'λ₯Ό λ€λ₯Έ κ²μΌλ‘ λ체νλ κ²μ΄ μ’μ κ²μ λλ€.
κ°μ¬
@8keyλ , μμΌλ‘ λ―Έν΄κ²° μ΄μμ λΉκ³΅κ° μ΄μλ₯Ό λͺ¨λ κ²μν΄ μ£ΌμΈμ. κ°μ¬ ν΄μ!
FWIW μλ§λ μ΄λ μμ μμ νλ¬κ·Έ κ°λ₯νκ² λ§λ€μ΄ https://github.com/Ousret/charset_normalizer λ‘ μ νν μ μμ΅λλ€.
charset_normalizer
μ κ°μ κ²μ μ¬μ©νλ κ²μ μ λ§ μ’μ κ²μ
λλ€. νμ¬ μ°λ¦¬ νλ‘μ νΈμμ GPLκ³Ό μ μ¬ν λΌμ΄μ μ€ μ’
μμ±μ chardet
μ΄κ³ μ΄λ requests
μ μ’
μμ±μ΄κΈ° λλ¬Έμ
λλ€. requests
λ κ΅μ₯νκ³ μ°λ¦¬λ μ λ§λ‘ κ·Έκ²μ μ¬μ©ν΄μΌ νμ§λ§ LGPL μμ‘΄μ±μ νμ μλ μ¬λλ€μκ² κ±±μ 거리λ₯Ό μ€λλ€.
charset_normalizer
μ κΈ°λ₯ ν¨λ¦¬ν°κ° μλ κ²½μ° MIT λΌμ΄μ μ€κ° μ 곡νλ©΄ κ°μ¬ν κ²μ
λλ€.
λ¬Έμ λ requests
λ₯Ό μ¬μ©νλ λΉκ³΅κ° μμ€ νλ‘μ νΈμ κ²½μ° LGPL μ΄ LGPL λΆλΆ( chardet
)μ λν΄ λͺ κ°μ§ μΆκ° μꡬ μ¬νμ λΆκ³Όνλ€λ κ²μ
λλ€. λ°°ν¬(pyinstaller, PyPI μ’
μμ± λ²λ€ λ±):
λ€μμ κ°κ°μ μννλ κ²½μ° κ²°ν© μ μλ¬Όμ ν¬ν¨λ λΌμ΄λΈλ¬λ¦¬ λΆλΆμ μμ κ³Ό κ·Έλ¬ν μμ μ λλ²κΉ νκΈ° μν 리λ²μ€ μμ§λμ΄λ§μ ν¨κ³Όμ μΌλ‘ μ ννμ§ μλ μ ν 쑰건μ λ°λΌ κ²°ν© μ μλ¬Όμ μ λ¬ν μ μμ΅λλ€.
a) ν΅ν© μ μλ¬Όμ κ° μ¬λ³Έκ³Ό ν¨κ» λΌμ΄λΈλ¬λ¦¬κ° μ¬μ©λλ©° λΌμ΄λΈλ¬λ¦¬ λ° κ·Έ μ¬μ©μ΄ λ³Έ λΌμ΄μ μ€μ μ μ©μ λ°λλ€λ κ²μ λμ λκ² νμνμμμ€.
b) GNU GPL λ° μ΄ λΌμ΄μ μ€ λ¬Έμμ μ¬λ³Έκ³Ό ν¨κ» κ²°ν©λ μμ
μ μνν©λλ€.
c) μ€ν μ€μ μ μκΆ νμλ₯Ό νμνλ κ²°ν© μμ
μ κ²½μ° μ΄λ¬ν νμ μ€ λΌμ΄λΈλ¬λ¦¬μ λν μ μκΆ νμμ μ¬μ©μμκ² GNU GPL λ° μ΄ λΌμ΄μ μ€ λ¬Έμμ μ¬λ³Έμ μλ΄νλ μ°Έμ‘°λ₯Ό ν¬ν¨ν©λλ€.
d) λ€μ μ€ νλλ₯Ό μνν©λλ€.
0) λ³Έ λΌμ΄μ μ€μ 쑰건μ λ°λΌ μ΅μ ν΄λΉ μμ€λ₯Ό μ λ¬νκ³ μ¬μ©μκ° μ ν리μΌμ΄μ
μ μμ λ λ²μ μ λ§ν¬λ λ²μ κ³Ό κ²°ν©νμ¬ ν΄λΉ μμ€λ₯Ό μ λ¬νκΈ° μν΄ GNU GPLμ μΉμ
6μ μ§μ λ λ°©μμΌλ‘ κ²°ν©λ μμ
μ μμ νμ΅λλ€.
1) λΌμ΄λΈλ¬λ¦¬μ μ°κ²°νκΈ° μν΄ μ μ ν 곡μ λΌμ΄λΈλ¬λ¦¬ λ©μ»€λμ¦μ μ¬μ©ν©λλ€. μ μ ν λ©μ»€λμ¦μ (a) λ°νμ μ μ¬μ©μμ μ»΄ν¨ν° μμ€ν
μ μ΄λ―Έ μλ λΌμ΄λΈλ¬λ¦¬ μ¬λ³Έμ μ¬μ©νκ³ (b) λ§ν¬ λ²μ κ³Ό μΈν°νμ΄μ€ νΈνλλ μμ λ λ²μ μ λΌμ΄λΈλ¬λ¦¬μ ν¨κ» μ¬λ°λ₯΄κ² μλνλ λ©μ»€λμ¦μ
λλ€.
e) μ€μΉ μ 보λ₯Ό μ 곡νλ, GNU GPLμ μΉμ
6μ λ°λΌ κ·Έλ¬ν μ 보λ₯Ό μ 곡ν΄μΌ νλ κ²½μ°μλ§ ν΄λΉ μ 보λ₯Ό μ¬κ²°ν©νμ¬ μμ±λ κ²°ν© μμ
μ μμ λ λ²μ μ μ€μΉνκ³ μ€ννλ λ° νμν κ²½μ°μλ§ λλ μμ© νλ‘κ·Έλ¨μ μ°κ²°λ λ²μ μ μμ λ λ²μ κ³Ό λ€μ μ°κ²°ν©λλ€. (μ΅μ
4d0μ μ¬μ©νλ κ²½μ° μ€μΉ μ 보λ μ΅μ ν΄λΉ μμ€ λ° ν΄λΉ μ ν리μΌμ΄μ
μ½λμ ν¨κ» μ 곡λμ΄μΌ ν©λλ€. μ΅μ
4d1μ μ¬μ©νλ κ²½μ° ν΄λΉ μμ€λ₯Ό μ λ¬νκΈ° μν΄ GNU GPLμ μΉμ
6μ μ§μ λ λ°©μμΌλ‘ μ€μΉ μ 보λ₯Ό μ 곡ν΄μΌ ν©λλ€.)
κ°μ₯ μ μ©ν λκΈ
FWIW μλ§λ μ΄λ μμ μμ νλ¬κ·Έ κ°λ₯νκ² λ§λ€μ΄ https://github.com/Ousret/charset_normalizer λ‘ μ νν μ μμ΅λλ€.