ę¸: 댏ě˛ë ě¤í¨ë¨ź
ě¸ę°ě ěěŹë ꡸ ěŹëě ę°ěšë 몊ě ě ěí´ě 결ě ëęł ěŹëë¤ě ěśě ę°ěš 기ě¤ě´ë 몊íë ë¤ëĽ´ę¸° ë§ë ¨ě ëë¤. ëŞ ě, ë, ěŹë, ě쥴, ěŚęą°ě, ěě ëąě ě ëí ěŹëë¤ě´ 졨í ě ěë 몊íë¤ě´ëа ꡸ę˛ě´ ěě ëż ěëëź ë¤ëĽ¸ ěŹëěę˛ë ëěě´ ëë ę˛ě´ëźëŠ´ ě´ěě ě¸ ę˛ě´ëźęł ë§í ě ěě ę˛ě ëë¤.
ěě ěíí¸ě¨ě´ě ëí ě ě ěźě ěě ě íë Ľě ë댏 íźí¸ëŚŹę¸° ěí ě´ě죟ěě ě¸ ëŞŠíě ěí´ ěěëěěľëë¤. ě ë íë Ľě íěŠíě§ ěë ë ě ěíí¸ě¨ě´ëł´ë¤ ěě ěíí¸ě¨ě´ę° ë댏 íźě ¸ě ě´ ěŹíę° ëł´ë¤ ě˘ě ęłłě´ ë기뼟 íŹë§íŠëë¤.
ě´ę˛ě´ GPLě´ ěš´íźë íí¸ëĄ ë§ë¤ě´ě§ ꡟ본ě ě¸ ě´ě ě ëë¤. GPL íëĄęˇ¸ë¨ě ěśę°ëë 모ë ě˝ëë, ëšëĄ ꡸ę˛ě´ ëłëě íěźëĄ 쥴ěŹíë¤ęł íëëźë ěě ěíí¸ě¨ě´ę° ëě´ěź íŠëë¤. ě ë ë¤ëĽ¸ ěŹëë¤ě´ ěě ěíí¸ě¨ě´ëĽź ë§ëëë° ëěě´ ëę˛ í기 ěí´ě ě ę° ë§ë ě˝ëë¤ě ěě ěíí¸ě¨ě´ëĄ ë§ë¤ěěľëë¤. ë ě ěíí¸ě¨ě´ ę°ë°ěë¤ě´ ꡸ë¤ě íëĄęˇ¸ë¨ě 돴ëŁëĄ ěŹěŠíęą°ë ęłľě íě§ ëŞťíëëĄ ě ěęśě ěŹěŠíëŻě´, ě°ëŚŹ ěě ěíí¸ě¨ě´ ę°ë°ěë¤ë ě ěęśě ěŹěŠí´ě ěëĄę° íëĄęˇ¸ë¨ě ęłľě íęą°ë ěě¤ ě˝ë뼟 íěŠíëëĄ í ě ěë ę˛ě ëë¤.
GPLě ě´ěŠíë 모ë ěŹëě´ ě´ëŹí 몊ě ě ę°ęł ěë ę˛ě ěëëë¤. ě¤ë ě ě ě ěšęľŹë ěš´íźë íí¸ íëĄęˇ¸ë¨ě ěš´íźë íí¸ę° ěë 쥰깴ěźëĄ ë°°íŹíëëĄ ěě˛ ë°ě ě ě´ ěěľëë¤. ꡸ ěšęľŹë ěë§ ë¤ěęłź ę°ě´ ěě§ě ë§ě íë ę˛ěźëĄ 기ěľëŠëë¤.
“ëëëĄ ëë ěě ěíí¸ě¨ě´ëĽź ë§ë¤ ëë ěęł ë ě ěíí¸ě¨ě´ëĽź ë§ë¤ ëë ěě§ë§, ë ě ěíí¸ě¨ě´ëĽź ë§ë¤ ëë ꡸ë§í ëę°ëĽź 기ëíęł ë§ë ë¤.”
꡸ë ěíí¸ě¨ě´ëĽź ęłľě íë ęłľë체ěë ꡸ě ěíí¸ě¨ě´ëĽź í¨ęť ëëęł ě íě§ë§, ęłľë체ě ëěě´ ëě§ ěë ěě ě íěë ꡸ě ěíí¸ě¨ě´ę° ě´ěŠëë ę˛ě ěíě§ ěěěľëë¤. ꡸ě ěę°ě ě ěę°ęłź ëŹëě§ë§ ꡸ ěě GNU GPLě´ ęˇ¸ě 몊ě ě ěí´ě ě ěŠíë¤ęł ěę°íěľëë¤.
ë§ě˝, ěŹëŹëśě´ ě´ ě¸ěěě 돴ě¸ě¸ę°ëĽź ě´ëŁ¨ë ¤ęł íë¤ëŠ´ ě´ěë§ěźëĄë ëśěĄąí늰, ě´ěęłź 몊ě ě ě´ëٰ ě ěë ěë¨ęłź ë°Šë˛ě ě íí´ěźë§ íŠëë¤. ě읨ë, ě¤ěŠě ě¸ ę˛ě´ íěíë¤ë ę˛ě ëë¤. ꡸ë ë¤ëŠ´ GNU GPLě´ ęłźě° ě¤ěŠě ě¸ě§ ꡸ 결곟뼟 íë˛ ěę°í´ ë´ ěë¤.
GNU C++ě 경ě°ëĽź ěę°í´ ë´ ěë¤. ě°ëŚŹę° ě´ëťę˛ ěě ëĄę˛ ěŹěŠí ě ěë C++ ěť´íěźëŹëĽź ę°ě§ ě ěę˛ ëěěęšě? ꡸ę˛ě GNU GPLě´ ęˇ¸ę˛ě´ ěě ěíí¸ě¨ě´ę° ëě´ěź íë¤ęł ęˇě íęł ě기 ë돸ě ëë¤. GNU C ěť´íěźëŹěěëśí° ěěë GNU C++ ěť´íěźëŹë 기ě 읨ěěěě¸ MCCě ěí´ě ę°ë°ëěěľëë¤. MCCë ę°ëĽí 모ë ëśëśě ë ě ě ěźëĄ ë§ë¤ë ¤ęł íě§ë§, ę˛°ęľ ęˇ¸ë¤ě C++ íëĄ í¸ ěë뼟 ěě ěíí¸ě¨ě´ëĄ ë§ë¤ěěľëë¤. ěëí늴 ꡸ ë°Šë˛ë§ě´ GPLíěě ꡸ë¤ě´ C++뼟 ë°°íŹí ě ěë ě ěźí ë°Šë˛ě´ě기 ë돸ě ëë¤. C++ íëĄ í¸ ěëěë ěëĄě´ ë§ě íěźë¤ě´ ěśę°ëěě§ë§, ꡸ę˛ë¤ě GCCě ě°ëěí¤ę¸° ěí´ěë GPLě ęˇě ë ëëĄ C++ íëĄ í¸ ěë ëí ěě ěíí¸ě¨ě´ę° ëě§ ěěźëŠ´ ěëŠëë¤. GPLě íľí´ě ęłľëě˛´ę° ěťě ě ěë ě´ěľě´ ě ěŚë ę˛ě ëë¤.
GNU Objective Cě 경ě°ë ěěľëë¤. NeXTěŹë ě˛ěě ě´ íëĄ í¸ ěë뼟 ěě ěŠěźëĄě ë§ë¤ë ¤ęł íěľëë¤. ꡸ë¤ě ě´ę˛ě .o íěźě íěěźëĄ ë°ííęł ěŹěŠěë¤ě´ GCCě ě°ę˛°íëëĄ ě ěíěľëë¤. ꡸ë¤ě ě´ę˛ě´ GPLě ě꾏ě ë§ë ë°Šë˛ě´ëźęł ěę°íěľëë¤. ꡸ëŹë, ě°ëŚŹ ëłí¸ěŹë GPLíěě ꡸ę˛ě´ íěŠëě§ ěë ę˛ě´ëźęł íěľëë¤. ꡸ëě ꡸ë¤ě Objective C íëĄ í¸ ěë뼟 ěě ěíí¸ě¨ě´ëĄ ë§ë¤ěěľëë¤.
ě´ěę°ě ěë ëŞë ě ě ěźë¤ě´ě§ë§, GNU GPLě ě°ëŚŹěę˛ ë ë§ě ěě ěíí¸ě¨ě´ëĽź ęł ěí´ě ę°ě ¸ë¤ ěŁźęł ěěľëë¤.
ě ëśë ěëě§ë§, ë§ě GNU ëźě´ë¸ëŹëŚŹěë LGPLě´ ě ěŠëŠëë¤. LGPLě´ ěëëź GPLě´ ě ěŠëë ëźě´ë¸ëŹëŚŹ ě¤ě ëŞ ë ší í¸ě§ 기ëĽě ě ęłľíë Readlineě´ ěěľëë¤. íëŹěݤ ě ě ě ë Readlineě ě´ěŠíëëĄ ë§ë¤ě´ě§ ěě ěíí¸ě¨ě´ę° ěë ěíí¸ě¨ě´ě ëí´ě ěę˛ ëěęł , ꡸ íëĄęˇ¸ë¨ě ę°ë°ěěę˛ ęˇ¸ę˛ě íěŠëě§ ěëë¤ęł ě기í ě ě´ ěěľëë¤. ꡸ ę°ë°ěë ěě ě íëĄęˇ¸ë¨ěě ëŞ ë ší í¸ě§ 기ëĽě ě ęą°íě ěë ěěę˛ ě§ë§, Readline 기ëĽě ěě 기 ě기 ěí´ě ꡸ íëĄęˇ¸ë¨ě GPLëĄ ęłľę°íěľëë¤. ꡸ íëĄęˇ¸ë¨ě ě´ě ěě ěíí¸ě¨ě´ ě ëë¤.
GCCë Emacs, Bash, 댏ë ě¤ě ę°ě GPL íëĄęˇ¸ë¨ë¤ě ę°ě íęł ě íë íëĄęˇ¸ë머ë¤ě ě˘ ě˘ ę¸°ě ě´ë ëíě ęł ěŠëŠëë¤. íëĄęˇ¸ëë¨¸ę° ěě ě´ ę°ě í íëĄęˇ¸ë¨ě ęłľë체ě ëëëŚŹë ¤ í늴, ěŹěĽě “ě ęš ę¸°ë¤ë ¤, ꡸ę˛ě ě°ëŚŹěę˛ ěí ę˛ě´ěź. ě°ëŚŹë ꡸ę˛ě ëëě´ ě°ę¸°ëĽź ěí ě§ ěě. ꡸ę˛ě ë ě ěíí¸ě¨ě´ ě íě íŹí¨ěí¤ę¸°ëĄ 결ě íë¤.”ëźęł ë§í ěë ěě ę˛ě ëë¤.
ě´ëŹí 경ě°ěë GPLě ëěě´ ë ě ěěľëë¤. ę°ë°ěë ěŹěĽěę˛ ęˇ¸ę˛ě GPLě ěë°íë ę˛ě´ëźęł ěë ¤ě¤ ě ěěľëë¤. ěŹěĽěę˛ë ꡸ ě íě ěě ěíí¸ě¨ě´ëĄ ë°ííęą°ë ěë늴 íŹę¸°íë ëę°ě§ ě í ë°ě í ě ěěľëë¤. ęą°ě ëëśëś 경ě°, ěŹěĽě ę°ë°ěę° ěíë ë°Šěě ěěŠí기 ë돸ě ę°ë°ěë ěě ě´ ěíë ëëĄ í ě ěěźëа, ěëĄę˛ ë§ë¤ě´ě§ ę°ě ěŹíë¤ě ęłľëě˛´ëĄ íěëě´ ë¤ěë˛ ë°°íŹë íŹí¨ë ě ěěľëë¤.
꡸ëŹë GNU GPLě´ ě˛ěŹíë ěëëë¤. GPLě ě´ë°ę¸ěŠ ěŹëë¤ě´ ěíë ěźě “NO”ëźęł ë§íŠëë¤. ě뼟 ë¤ëŠ´, ě´ë¤ ěŹëě GPLě´ ěě ěíí¸ě¨ě´ ę°ë°ě íěí ë ě íëĄęˇ¸ë¨ ę°ë°ěë¤ě ęłľë체ěě ě ě¸ěí¤ęł ěë¤ęł ë§í기ë íŠëë¤.
íě§ë§ ě°ëŚŹë ꡸ë¤ě ě ě¸ěí¨ ě ě´ ěěľëë¤. ꡸ë¤ě´ ęłľë체 ěěźëĄ ë¤ě´ě¤ë ¤ęł íě§ ěě ëżě ëë¤. ꡸ë¤ě´ ë ě ěíí¸ě¨ě´ëĽź ë§ëë ę˛ě ě°ëŚŹ ęłľë체 ěěźëĄ ë¤ě´ ě¤ě§ ěę˛ ë¤ë ěěŹ ííě¸ ę˛ě ëë¤. ęłľë체ě ěźěě´ ëë¤ë ę˛ě ě°ëŚŹě í¨ęť íë Ľě ëě°¸íë¤ë ę˛ě ě미íŠëë¤. ꡸ëŹë ꡸ë¤ě´ ěíě§ ěëë°ë ëśęľŹíęł ě°ëŚŹę° ęˇ¸ë¤ě ęłľë체 ěěźëĄ ëęł ěŹ ěë ěë ë ¸ëŚě ëë¤.
ě°ëŚŹę° í ě ěë ę˛ě ꡸ë¤ě´ ě°ëŚŹě í¨ęťí기뼟 ęśě íë ę˛ě ëë¤. GPLě ě§ę¸ ěë ěě ěíí¸ě¨ě´ëĽź ě´ěŠí´ě 윊ëśí ěě ěíí¸ě¨ě´ëĽź ë§ëë ë기뼟 ëśěŹí ě ěěľëë¤. “ěě ěíí¸ě¨ě´ëĽź ë§ë¤ ěę°ě´ëźëŠ´ ě´ ě˝ëë¤ě ěŹěŠí ě ěěľëë¤.”ëźęł GPLě í쥴íë ěě ěíí¸ě¨ě´ë¤ě ě´ěŠí´ě ęłľë체ě ëě°¸íëëĄ ęśě í ě ěěľëë¤. ëŽŹëĄ , ě´ëŹí ë°Šë˛ě´ íě ě í¨í ę˛ě ěëě§ë§ ëëëĄ ěąęłľě ě ëë¤.
ë ě ěíí¸ě¨ě´ě ę°ë°ě ě°ëŚŹ ęłľë체ě ěëŹ´ë° ëěë ëě§ ěěľëë¤. ꡸ëŹë ë ě ěíí¸ě¨ě´ ę°ë°ěë¤ě ě˘ ě˘ ě°ëŚŹěę˛ ëěě ěě˛íŠëë¤. ěě ěíí¸ě¨ě´ ę°ë°ěę° ěŹěŠěë¤ëĄëśí° ę°ěŹě ě¸ě ě ë°ě ěë ěě§ë§, “ëšě ě íëĄęˇ¸ë¨ě ěě ěŠěźëĄ ë§ëěë¤. ꡸ëŹëŠ´ ꡸ íëĄęˇ¸ë¨ě ěë§ě ěŹëë¤ě´ ěŹěŠí ę˛ě ëë¤.”ëźë ë§ě ě¸ę¸°ě ëŞ ěąě´ëźë 츥늴ěě ëłźë ěëší ě íšě ěź ě ěěľëë¤. ꡸ëŹë 결ęľěë ꡸ëŹí ě íšě ęą°ě íë ę˛ě´ 모ëěę˛ ě˘ě 길ě ëë¤.
ë ě ěíí¸ě¨ě´ě ëśíŠíë ě ěą ě ěěŠíë ěě ěíí¸ě¨ě´ ë¨ě˛´ëĽź íľíěŹ ę°ě ě ěźëĄ ëíëë ě´ëŹí ě íšě´ë ěë Ľě ěě ě°¨ëŚŹę¸°ę° ë§¤ě° ě´ë ľěľëë¤. ë ě ěíí¸ě¨ě´ 기ě ë¤ě ę¸°ę¸ ěśě°ěźëĄ ë§ë¤ě´ě§ X 읨ěěě(íěŹě ě¤í ꡸룚)ě´ ë°ëĄ ě´ëŹí ěę° ë ě ěěľëë¤. ě´ ë¨ě˛´ë ě§ë ěěŹë ę° ěš´íźë íí¸ëĽź ěŹěŠíě§ ëŞťíëëĄ íëĄęˇ¸ë머ë¤ě ě¤ëíëë° ë ¸ë Ľí´ ěěľëë¤. ě¤í ꡸룚ě X11R6.4뼟 GNUę° ě ěíë ěě ěíí¸ě¨ě´ëĄ ë§ë¤ě§ ěě기 ë돸ě, ě¸ę¸°ëźë ěë Ľě ě íí´ ěë ěŹëë¤ě ě°ëŚŹę° ěˇ¨í´ěë ě ěĽě ëěą í¸ě뼟 ę°ę˛ ëěěľëë¤.
X11R6.4ę° ěě ěíí¸ě¨ě´ę° ěë íěěźëĄ ë°íë 1998ë 9ě ě´íě ëŞëŹ íě ě¤í ꡸룚ě ě ěĽě ě˛ íí´ě X11R6.3 ëě ę°ě´ ěš´íë íí¸ę° ěë ěě ěíí¸ě¨ě´ëĄ X11R6.4뼟 ěŹë°°íŹí기 ěěíěľëë¤. ě¤í ꡸룚ě ę°ěŹě ëťě ííŠëë¤. ꡸ëŹë ě´ëŹí ě ěĽ ě˛ íę° ě íě ěśę°íë ę˛ě´ ę°ëĽíë¤ë ě¤í ꡸룚ě 결ě ěźëĄëśí° ě°ëŚŹę° ë´ëڰ ę˛°ëĄ ě 돴í¨ííë ę˛ě ěëëë¤.
ě¤ěŠěŁźěě ě¸ ę´ě ěě ě기íë¤ëŠ´, ěĽę¸°ě ě¸ ě몊ě ę°ęł ěę°ě íë ę˛ě´ ę˛°ęľ ě´ëŹí ěë Ľě ꡚ볾íë íě 길ëŹě¤ ě ěě ę˛ě ëë¤. íęł í ě ë ěźëĄ ě´ëŁŠí ě ěë ěě ě ęłľë체ě ěŹëŹëśě ě´ě ě ë§ěśë¤ëŠ´ ě íšęłź ěë Ľě ě´ę˛¨ëź ě ěë íě ěťě ě ěě ę˛ě ëë¤. ě´ę˛¨ë´ę¸° ěí´ě ě¸ě°ě§ ěěźëŠ´, íëě´ ëŹ´ëě§ ëżě ëë¤.
ęˇ¸ëŚŹęł ëě죟ěěë¤ě´ ě´ěľë§ě´ ě ěźí ě´ěě´ëźëа ěě ě ě°ëŚŹ ęłľë체ě ëí´ě ëšěëë¤ęł í´ë, 돴ěíęł íě ěš´íźë íí¸ëĽź ěŹěŠí´ěź íŠëë¤.
ě´ ę¸ě ‘ěě ěíí¸ě¨ě´, ěě ěŹí: 댏ě˛ë M. ě¤í¨ë¨ź ě ěě ě§’ě íŹí¨ëě´ ěśíëěěľëë¤.