°ø°³ ¼ÒÇÁÆ®¿þ¾î ¹ßÇ¥ÇÏ´Â ¹æ¹ý(Software Release Practice HOWTO) Eric S. Raymond V3.0 21 August 2000 ¹éÁ¾Çö 2000³â 10¿ù 27ÀÏ ÀÌ ¹®¼­´Â ¸®´ª½º ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÇ ¿Ã¹Ù¸¥ °ø°³ ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¿©±â¼­ ¼³¸íÇÏ´Â ¹æ¹ýÀ» µû¸¥´Ù¸é »ç¿ëÀÚ³ª °³¹ßÀÚ ¸ðµÎ¿¡°Ô À¯ÀÍÇÒ °ÍÀÌ´Ù. Ãʺ¸ °³¹ßÀÚ´Â ÀÌ ¹®¼­¸¦ ¹Ýµå½Ã Àоî¾ß Çϸç, ¼÷·ÃµÈ °³¹ßÀÚµµ »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¹ßÇ¥ÇÒ ¶§ ´Ù½Ã Çѹø ¼÷ÁöÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ¿Ã¹Ù¸¥ °ø°³ ¹æ¹ýÀÇ Ç¥ÁØÀ» ¸¸µé¾î°¡±â À§ÇØ ÀÌ ¹®¼­´Â Á¤±âÀûÀ¸·Î °³Á¤µÇ¾î ³ª°¥ °ÍÀÌ´Ù. ______________________________________________________________________ ¸ñÂ÷ 1. ¼­ ·Ð 1.1 ÀÌ ¹®¼­ÀÇ ¿ëµµ 1.2 ÀÌ ¹®¼­ÀÇ »õ ¹öÀü 2. ÇÁ·ÎÁ§Æ®¿Í ¾ÐÃàÆÄÀÏ À̸§ ÀÛ¼º¹ý 2.1 Á¢µÎ»ç-major¹øÈ£.minor¹øÈ£.patch¹øÈ£ ÇüÅÂÀÇ GNUÇü À̸§ ºÙÀ̱â 2.2 Áö¿ªÀûÀÎ ¹æ¹ýµµ ÀûÇÕÇÏ´Ù¸é Á¸ÁßÇ϶ó. 2.3 ÀÔ·ÂÇϱ⠽±°í °íÀ¯ÇÑ Á¢µÎ»ç¸¦ °í¸£´Âµ¥ ½ÅÁßÇ϶ó 3. ¶óÀ̼¾½º¿Í ÀúÀÛ±Ç : ÀÌ·Ð 3.1 ¿ÀÇ ¼Ò½º¿Í ÀúÀÛ±Ç 3.2 ¿ÀÇ ¼Ò½ºÀÇ ÀÚ°Ý 4. ¶óÀ̼¾½º¿Í ÀúÀÛ±Ç : ½Ç½À 4.1 ÀúÀÛÀÚ¸¦ º»ÀÎ ¶Ç´Â FSF·Î Á¤Ç϶ó. 4.2 ¿ÀÇ ¼Ò½º Á¤ÀÇ¿¡ ÇÕ´çÇÑ ¶óÀ̼¾½º¸¦ »ç¿ëÇ϶ó. 4.3 °¡´ÉÇÏ¸é µ¶ÀÚÀûÀÎ ¶óÀ̼¾½º´Â ¾²Áö¸¶¶ó. 5. °³¹ß ¹æ¹ý 5.1 ANSI C³ª ÀÌ½Ä °¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇ϶ó. 5.2 C°¡ ÀÌ½Ä °¡´ÉÇϵµ·Ï Ç϶ó. 5.3 autoconf/automake/autoheader¸¦ »ç¿ëÇ϶ó 5.4 °ø°³Çϱâ Àü¿¡ Äڵ尡 ¿ÂÀüÇÑÁö °Ë»çÇ϶ó 5.5 °ø°³Çϱâ Àü¿¡ ¹®¼­¿Í README ÆÄÀÏÀÌ ¿ÂÀüÇÑÁö °Ë»çÇ϶ó. 6. ¹èÆ÷º» Á¦ÀÛ ¹æ¹ý 6.1 tar ÆÄÀÏÀº Ç×»ó »õ·Î¿î µð·ºÅ丮¿¡ ¼³Ä¡µÇµµ·Ï Ç϶ó. 6.2 README¸¦ Æ÷ÇÔ½ÃÄѶó. 6.3 Ç¥ÁØ ¸í¸í(Naming)±ÔÄ¢À» Á¸ÁßÇÏ°í µû¸£¶ó. 6.4 ¾÷±×·¹ÀÌµå °¡´ÉÇÏ°Ô ¼³°èÇ϶ó. 6.5 RPMÀ¸·Î Á¦°øÇ϶ó. 7. ¹®¼­È­ ¹æ¹ý 7.1 ÇöÀçÀÇ ¹®¼­È­ ¹æ¹ý 7.2 ¹Ì·¡ÀÇ ¿Ã¹Ù¸¥ ¹®¼­È­ ¹æ¹ý 8. È«º¸ ¹æ¹ý 8.1 c.o.l.a¿Í Freshmeat¿¡ ¾Ë·Á¶ó. 8.2 ÁÖÁ¦¿Í °ü·ÃµÈ ´º½º±×·ì¿¡ ¾Ë·Á¶ó. 8.3 À¥ »çÀÌÆ®¸¦ °¡Á®¶ó. 8.4 ÇÁ·ÎÁ§Æ®ÀÇ ¸ÞÀϸµ ¸®½ºÆ®¸¦ ¿î¿µÇ϶ó. 8.5 À¯¸íÇÑ º¸°ü¼Ò¿¡ °ø°³Ç϶ó. 9. ÇÁ·ÎÁ§Æ® °ü¸® ¹æ¹ý ______________________________________________________________________ 1. ¼­ ·Ð 1.1. ÀÌ ¹®¼­ÀÇ ¿ëµµ ¿ÀÇ ¼Ò½º Äڵ带 ¿î¿µÇÏ°í »ç¿ëÇϸç À̸¦ ¹ßÀü½ÃÅ°±â À§ÇØ Çù·ÂÇÏ´Â »ç¶÷À» µ½±â À§ÇÑ Ç¥Áعæ¹ýÀÌ Á¸ÀçÇÑ´Ù. À̵é Áß ¾î¶² °ÍÀº À¯´Ð½º¿¡¼­ »ç¿ëµÇ´Â ¹æ¹ýÀ̰ųª ¸®´ª½º°¡ ¸¸µé¾îÁö±â Àü¿¡ »ç¿ëµÇ´ø ¹æ¹ýÀ̸ç, ´Ù¸¥ °ÍµéÀº ÃÖ±Ù¿¡ »õ·Î¿î ÅøÀÇ °³¹ßÀ̳ª À¥(WWW) ±â¼úÀÇ ¹ßÀüÀ» ÅëÇØ »ý°Ü³­ °ÍµéÀÌ´Ù. ÀÌ ¹®¼­´Â °ø°³ ¼ÒÇÁÆ®¿þ¾î¸¦ ¹ßÇ¥Çϱâ À§ÇÑ ¿Ã¹Ù¸¥ ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ÁÖ¿ä ´Ü¶ô¸¶´Ù Á¡°Ë Ç׸ñÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç ÀÌ´Â ÇÁ·Î±×·¥À» ¹èÆ÷Çϱâ Àü¿¡ Á¡°Ë»çÇ×À¸·Î À¯¿ëÇÏ°Ô ¾²ÀÏ °ÍÀÌ´Ù. 1.2. ÀÌ ¹®¼­ÀÇ »õ ¹öÀü ÀÌ ¹®¼­´Â ¸Å¿ù comp.os.linux.answers ´º½º±×·ì¿¡ °Ô½ÃµÉ °ÍÀÌ´Ù. ¶Ç, http://www.linuxdoc.org/LDP/HOWTO/Software-Release-Practice.html À» ÅëÇؼ­ ÃÖ±Ù ¹öÀüÀÇ ÇÏ¿ìÅõ(HOWTO) ¹®¼­¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ Áú¹®À̳ª ºñÆòÀº ÀÚÀ¯·Ó°Ô Eric S. Raymond ¾ÕÀ¸·Î º¸³»Áֱ⠹ٶõ´Ù. 2. ÇÁ·ÎÁ§Æ®¿Í ¾ÐÃàÆÄÀÏ À̸§ ÀÛ¼º¹ý Metalab, PSA¿Í CPAN°ú °°Àº »çÀÌÆ®¸¦ À¯ÁöÇϱâÀ§ÇØ ÇÊ¿äÇÑ ÀÛ¾÷·®ÀÌ Áõ°¡ÇÔ¿¡ µû¶ó, (¼öÀÛ¾÷ÀÌ ¾Æ´Ñ) ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© °ü¸®ÀÛ¾÷ÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¸¦ ó¸®ÇÏ·Á´Â °æÇâÀÌ ´Ã¾î³ª°í ÀÖ´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼­ ÄÄÇ»ÅÍ°¡ ÀÌÇØÇÏ°í Çؼ®ÇÒ ¼ö ÀÖ´Â ±ÔÄ¢ÀûÀÎ ÇüÅ·ΠÇÁ·ÎÁ§Æ® ¾ÐÃà ÆÄÀÏÀÇ À̸§À» ÀÛ¼ºÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. 2.1. Á¢µÎ»ç-major¹øÈ£.minor¹øÈ£.patch¹øÈ£ ÇüÅÂÀÇ GNUÇü À̸§ ºÙÀ̱⠾ÐÃà ÆÄÀÏÀÌ ¾ËÆĺª ¼Ò¹®ÀÚ¿Í ¼ýÀÚ·Î ÀÌ·ç¾îÁø Á¢µÎ»ç, ÀÌÀ½¼±(dash) ±×¸®°í ¹öÀü ¹øÈ£, È®ÀåÀÚ(extension)¿Í ´Ù¸¥ Á¢¹Ì»ç·Î µÇ¾î ÀÖ´Â GNU ÇüÀÇ À̸§À» °¡Áö°í ÀÖ´Ù¸é ¸ðµç ÀÌ¿¡°Ô µµ¿òÀÌ µÉ °ÍÀÌ´Ù. version 1, release 2, level 3 ÀÎ `foobar'¶ó´Â ÇÁ·ÎÁ§Æ®°¡ ÀÖ´Ù°í °¡Á¤Çغ¸ÀÚ. ¸¸¾à ±×°ÍÀÌ ¾ÐÃà ÆÄÀÏÀÇ ÇÑ ºÎºÐ(¾Æ¸¶ ¼Ò½º°ÚÁÒ)À̶ó¸é ¾ÐÃà ÆÄÀÏÀÇ À̸§Àº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù. foobar-1.2.3.tar.gz ¼Ò½º ¾ÐÃà ÆÄÀÏ foobar.lsm LSM ÆÄÀÏ (Metalab¿¡ Á¦ÃâÇÑ´Ù°í °¡Á¤ÇÏÀÚ) Á¦¹ß, ´ÙÀ½°ú °°ÀÌ ¾²Áö ¸¶½Ã¿À. foobar123.tar.gz ÀÌ ÆÄÀÏÀº ¹öÀü¹øÈ£°¡ ¾ø´Â 'foobar123' ÇÁ·ÎÁ§Æ®ÀÇ ¾ÐÃàÆÄÀÏ·Î »ý°¢ÇÒ °Í ÀÌ´Ù. foobar1.2.3.tar.gz ÀÌ ÆÄÀÏÀº `foobar1'ÇÁ·ÎÁ§Æ®ÀÇ ¹öÀü 2.3ÀÎ ¾ÐÃàÆÄÀÏ·Î ¿©±æ °ÍÀÌ´Ù. foobar-v1.2.3.tar.gz ÀÌ ÆÄÀÏÀº 'foovar-v1'ÇÁ·ÎÁ§Æ®·Î ¿©±æ °ÍÀÌ´Ù. foo_bar-1.2.3.tar.gz ¹ØÁÙÀº Àаí, ¾²°í, ±â¾ïÇϱⰡ ¾î·Æ´Ù. FooBar-1.2.3.tar.gz ´ç½ÅÀÌ ¹Ùº¸(marketing weenie)°¡ ¾Æ´Ñ ÇÑ ÀÌ°Í ¶ÇÇÑ ¸»ÇÏ°í, ÀÔ·ÂÇÏ°í, ±â¾ïÇϱâ Èûµé´Ù. ¼Ò½º¿Í ¹ÙÀ̳ʸ® ¶Ç´Â ´Ù¸¥ Á¾·ùÀÇ ¹ÙÀ̳ʸ®¸¦ ±¸ºÐÇϰųª ÆÄÀÏ À̸§¿¡ Á¦ÀÛ ¿É¼ÇÀ» Ç¥ÇöÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ, ¹öÀü ¹øÈ£ µÚ¿¡ ¿À´Â ÆÄÀÏ È®ÀåÀÚ(extension)·Î ¼³¸íÇ϶ó. foobar-1.2.3.src.tar.gz ¼Ò½º foobar-1.2.3.bin.tar.gz Çü½ÄÀ» ¾Ë ¼ö ¾ø´Â ¹ÙÀ̳ʸ® foobar-1.2.3.bin.ELF.tar.gz ELF ¹ÙÀ̳ʸ® foobar-1.2.3.bin.ELF.static.tar.gz Á¤ÀûÀÎ ¸µÅ©°¡ µÈ ELF ¹ÙÀ̳ʸ® foobar-1.2.3.bin.SPARC.tar.gz SPARC ¹ÙÀ̳ʸ® Á¦¹ß `foobar-ELF-1.2.3.tar.gz'¿Í °°ÀÌ »ç¿ëÇÏÁö ¸¶¶ó. ¿Ö³ÄÇϸé ÇÁ·Î±×·¥Àº Á¢µÎ»ç¿¡ »ðÀÔ µÈ Á¾·ù¸¦ ³ªÅ¸³»´Â ºÎºÐ(`-ELF'¿Í °°Àº)À» ÀÌÇØÇÏÁö ¸øÇϱ⠶§¹®ÀÌ´Ù. ÀϹÝÀûÀ¸·Î ¹Ù¶÷Á÷ÇÑ À̸§ÀÇ Çü Å´ ´ÙÀ½°ú °°Àº ¼ø¼­·Î µÇ¾î ÀÖ´Ù: 1. ÇÁ·ÎÁ§Æ® Á¢µÎ»ç 2. ÀÌÀ½¼±(dash) 3. ¹öÀü ¹øÈ£ 4. ¸¶Ä§Ç¥(.) 5. "src" ¶Ç´Â "bin" (¼±ÅûçÇ×) 6. ¸¶Ä§Ç¥(dot) ¶Ç´Â ÀÌÀ½¼±(dash) (¸¶Ä§Ç¥¸¦ ¼±È£ÇÔ) 7. ¹ÙÀ̳ʸ® Çü½Ä°ú ¿É¼Çµé (¼±ÅûçÇ×) 8. ¾ÐÃà È®ÀåÀÚ 2.2. Áö¿ªÀûÀÎ ¹æ¹ýµµ ÀûÇÕÇÏ´Ù¸é Á¸ÁßÇ϶ó. ¸î¸î ÇÁ·ÎÁ§Æ®¿Í ±×·ìµéÀº À§¿¡¼­ ¾ð±ÞÇÑ ³»¿ë°ú ȣȯ¼ºÀÌ ¾øÀ¸¸é¼­µµ Àß Á¤ÀÇµÈ À̸§°ú ¹öÀü¹øÈ£¸¦ °¡Áö°í ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÀϹÝÀûÀ¸·Î ¾ÆÆÄÄ¡ÀÇ ¸ðµâµéÀº "mod_foo"¿Í °°Àº ÇüÅÂÀÇ À̸§À» °¡Áø´Ù, ±×¸®°í ÀÚ½ÅÀÇ ¹öÀü¹øÈ£¿Í ÇÔ²² »ç¿ëµÇ´Â ¾ÆÆÄÄ¡ÀÇ ¹öÀü¹øÈ£¸¦ ¸ðµÎ °¡Áø´Ù. À¯»çÇÏ°Ô, ÆÞ ¸ðµâÀº ¹öÀü¹øÈ£·Î ¼Ò¼öÁ¡À» »ç¿ëÇÑ´Ù. (¿¹. 1.3.3 ´ë½Å¿¡ 1.303À» º¸°Ô µÉ °ÍÀÌ´Ù.) ±×·¯¹Ç·Î "Foo-Bar-1.303.tar.gz"´Â 1.303¹öÀüÀÇ ¸ðµâ Foo::Bar¸¦ ÀǹÌÇÑ´Ù. ( ±×·±µ¥, ÆÞÀÌ ÀÌ·¯ÇÑ ¸í¸í ¹æ¹ýÀ» »ç¿ëÇϱ⠽ÃÀÛÇÑ °ÍÀº 1999³âºÎÅÍÀÌ´Ù.) Àü¹®°³¹ßÀÚ³ª Àü¹®°¡ ±×·ìÀÌ »ç¿ëÇÏ´Â °ü·Ê´Â Á¸ÁßÇØÁÖ¾î¾ß ÇÑ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î´Â ¾Æ·¡ÀÇ °¡À̵å¶óÀÎÀ» µû¸£¸é µÈ´Ù. 2.3. ÀÔ·ÂÇϱ⠽±°í °íÀ¯ÇÑ Á¢µÎ»ç¸¦ °í¸£´Âµ¥ ½ÅÁßÇ϶ó Á¢µÎ»ç´Â ¸ðµç ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÌ °øÀ¯ÇؾßÇÏ°í Àаí ÀÔ·ÂÇÏ°í ±â¾ïÇϱ⠽¬¿ö¾ß ÇÑ´Ù. ±×·¯¹Ç·Î ¹ØÁÙÀº »ç¿ëÇÏÁö ¸¶¶ó. ±×¸®°í ¾ÆÁÖ Æ¯º°ÇÑ ÀÌÀ¯°¡ ¾ø´Ù¸é ´ë¹®ÀÚ·Î ½ÃÀÛÇϰųª °¡¿îµ¥¿¡ ´ë¹®ÀÚ¸¦ »ç¿ëÇÏÁö ¸¶¶ó. ÀÌ·¯ÇÑ °ÍµéÀº ´«À¸·Î ÀÚ¿¬½º·´°Ô Àд °ÍÀ» ¹æÇØÇÏ°í, ¹Ùº¸°¡ ¿µ¸®ÇØ º¸ÀÌ·Á´Â °Íó·³ º¸ÀδÙ. Á¢µÎ»ç°¡ °íÀ¯ÇÑ °ÍÀÌ ¾Æ´Ï¶ó¸é ±×°Í°ú °°Àº À̸§ÀÇ Á¢µÎ»ç¸¦ °¡Áø ÇÁ·ÎÁ§Æ®¸¦ ¿î¿µÇÏ´Â »ç¶÷µéÀ» È¥¶õ½º·´°Ô ¸¸µé °ÍÀÌ´Ù. ±×·¡¼­ ¸Ç óÀ½ ¹ßÇ¥Çϱâ Àü¿¡ À̸§ÀÌ Áߺ¹µÇ´ÂÁö È®ÀÎÇØ º¸¶ó. Áߺ¹À» È®ÀÎÇϱâ ÁÁÀº µÎ °÷Àº Metalab ÀÇ À妽º ÆÄÀÏ°ú Freshmeat ÀÇ ºÎ·ÏÀÌ´Ù. ¶Ç, °Ë»çÇϱ⿡ ÁÁÀº °÷ Àº SourceForge ÀÌ´Ù. ÀÌµé »çÀÌÆ®¿¡¼­ °Ë»öÀ» ÇØ º¸¶ó. 3. ¶óÀ̼¾½º¿Í ÀúÀÛ±Ç : ÀÌ·Ð ¶óÀ̼¾½º´Â ÁÖ°³¹ßÀÚ¿Í µ¿·á °³¹ßÀÚµé ±×¸®°í »ç¿ëÀÚ°£¿¡ ÀÌ·ç¾îÁö´Â »çȸÀûÀÎ °è¾àÀ» Á¤ÀÇÇÑ °ÍÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î¿¡ ¼³Á¤ÇÏ´Â ÀúÀÛ±ÇÀº ¶óÀ̼¾½º¿Í ÆÄ»ýÀûÀ¸·Î ¸¸µé¾îÁö´Â ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ±ÇÇÑÀ» ¹ýÀûÀ¸·Î ¸í±âÇÑ °ÍÀÌ´Ù. 3.1. ¿ÀÇ ¼Ò½º¿Í ÀúÀÛ±Ç ÆÛºí¸¯ µµ¸ÞÀο¡ ÀÖÁö ¾ÊÀº °ÍµéÀº ¸ðµÎ Çϳª ÀÌ»óÀÇ ÀúÀÛ±ÇÀ» °¡Áø´Ù. º£¸£³×(Berne)±Ô¾à(1978³âºÎÅÍ ¹Ì±¹ÀÇ ¹ýÀÌ µÈ)¿¡ µû¸£¸é, ÀúÀÛ±ÇÀº ¿ÜºÎ¿¡ ¸í½ÃÇÒ ÇÊ¿ä°¡ ¾ø´Ù. Áï, ÀúÀÛÀÚ´Â ÀúÀ۱ǿ¡ ´ëÇÑ °øÁö°¡ ¾ø¾îµµ ÀúÀÛ¹°¿¡ ´ëÇÑ ±ÇÇÑÀ» °®´Â´Ù. ´©°¡ ÀúÀÛÀÚÀÎÁö¸¦ ÆÇ´ÜÇϱⰡ ¸Å¿ì ¾î·Á¿î °æ¿ì°¡ ÀÖ´Ù. ƯÈ÷, ¿©·¯ °³¹ßÀÚÀÇ °øµ¿ÀÛ¾÷À¸·Î ¸¸µé¾îÁø ¼ÒÇÁÆ®¿þ¾îÀÇ °æ¿ì¿¡´Â ƯÈ÷ ´õÇÏ´Ù. ÀÌ·¯ÇÑ °æ¿ì ¶§¹®¿¡ ¶óÀ̼¾½º°¡ Áß¿äÇÏ´Ù. ¾î¶°ÇÑ ÀÚ·á°¡ »ç¿ëµÇ¾ú´ÂÁö¸¦ ¹®¼­¿¡ ¼³Á¤ÇÔÀ¸·Î½á ÀúÀÛÀÚ°¡ ÀÓÀÇÀÇ ÇàÀ§¸¦ ÇÏ´Â °ÍÀ¸·ÎºÎÅÍ º¸È£Çϸ鼭 »ç¿ëÀÚ¿¡°Ô ±ÇÇÑÀ» Çã¿ëÇÒ ¼ö ÀÖ´Ù. µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î´Â ¶óÀ̼¾½º°¡ ÀúÀÛ±ÇÀ» º¸È£Çϵµ·Ï µÇ¾î ÀÖ´Ù. ÀÌ °æ¿ì ¶óÀ̼¾½º´Â °¡´ÉÇÑ ¸¹Àº ¹ýÀûÀÎ Å׵θ®¸¦ ¸¸µé¾î¼­ »ç¿ëÀÚ¿¡°Ô ÀûÀº ±ÇÇѸ¸À» Çã¿ëÇÏ°Ô ÇÏ´Â ¹æ¾ÈÀ¸·Î »ç¿ëµÈ´Ù. Áï, ÀúÀÛÀÚ´Â ¸Å¿ì Áß¿äÇϰԵǰí, ¶óÀ̼¾½ºÀÇ ·ÎÁ÷Àº Á¦ÇÑÀûÀ̾ °ÅÀÇ Áß¿äÇÏÁö ¾Ê°Ô µÈ´Ù. °ø°³ ¼ÒÇÁÆ®¿þ¾î´Â »óȲÀÌ Á¤¹Ý´ëÀÌ´Ù. Áï, ÀúÀÛ±ÇÀº ¶óÀ̼¾½º¸¦ º¸È£Çϱâ À§ÇÏ¿© Á¸ÀçÇÑ´Ù. ÀúÀÛÀÚ°¡ °¡Áö´Â ´Ü ÇϳªÀÇ ±ÇÇÑÀº ¶óÀ̼¾½º¸¦ ÁýÇàÇÏ´Â °ÍÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ±Ø¼Ò¼öÀÇ ±ÇÇѸ¸ÀÌ º¸ÀüµÇ°í ´ëºÎºÐÀÇ ¼±ÅÃÀº »ç¿ëÀÚ¿¡°Ô ±Í¼ÓµÈ´Ù. Ưº°È÷, ÀúÀÛÀÚ´Â ´ç½ÅÀÌ ÀÌ¹Ì º¸À¯ÇÏ°í ÀÖ´Â º¹»çº»¿¡ ´ëÇÑ ¶óÀ̼¾½º¸¦ º¯°æÇÒ ¼ö ¾ø´Ù. ±×·¯¹Ç·Î °ø°³ ¼ÒÇÁÆ®¿þ¾î¿¡¼­´Â ÀúÀÛÀÚº¸´Ù´Â ¶óÀ̼¾½º°¡ ÈξÀ ´õ Áß¿äÇÏ´Ù. ÀϹÝÀûÀ¸·Î ÇÁ·ÎÁ§Æ®ÀÇ ÀúÀÛÀÚ´Â ÇöÀçÀÇ ÇÁ·ÎÁ§Æ® ¸®´õ ¶Ç´Â ½ºÆù¼­ Á¶Á÷ÀÌ µÈ´Ù. »õ·Î¿î ÇÁ·ÎÁ§Æ® ¸®´õ°¡ ³ªÅ¸³ª¸é ÀúÀÛÀÚµµ Á¾Á¾ º¯ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ°ÍÀº ±×¸® ¾î·ÆÁöµµ ¾Ê°í ½É°¢ÇÏÁöµµ ¾Ê´Ù. ¸¹Àº °ø°³ ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®´Â ´Ù¼öÀÇ ÀúÀÛÀÚ¸¦ º¸À¯ÇÏ°í ÀÖ´Ù. ±×·¯³ª ÀÌ·Î ÀÎÇÏ¿© ¹ýÀûÀÎ ¹®Á¦°¡ ¹ß»ýÇÑ ¿¹´Â ¾ø¾ú´Ù. ¾î¶² ÇÁ·ÎÁ§Æ®´Â °ø°³ ¼ÒÇÁÆ®¿þ¾î¸¦ À¯ÁöÇÏÀÚ´Â À̷п¡ µû¶ó º¯È£»ç¿¡°Ô ÀÇ·ÚÇØ ÀúÀÛ±ÇÀ» ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü¿¡ ±Í¼Ó½ÃÅ°±âµµ ÇÑ´Ù. 3.2. ¿ÀÇ ¼Ò½ºÀÇ ÀÚ°Ý ¶óÀ̼¾½º´Â ¸ñÀû»ó, ¸î °¡Áö Á¾·ù·Î ±ÇÇÑÀ» ±¸ºÐ ÇÑ´Ù. 1. º¹»ç¿Í Àç¹èÆ÷ ±ÇÇÑ 2. »ç¿ë ±ÇÇÑ 3. °³ÀÎÀûÀÎ »ç¿ëÀ» À§ÇÑ ¼öÁ¤±ÇÇÑ 4. ¼öÁ¤µÈ º¹»çº»ÀÇ ¹è¹èÆ÷¿¡ °üÇÑ ±ÇÇÑ ¶óÀ̼¾½º´Â ÀÌ·¯ÇÑ ±ÇÇÑÀ» Àû¿ëÇÏ¿© Á¦ÇÑÇϰųª Á¶°ÇÀ» ºÙÀÏ ¼ö ÀÖ´Ù. Open Source Initiative ´Â "°ø°³ ¼Ò½º" ¶Ç´Â (´Ù¸¥ ¿ë¾î·Î) "ÀÚÀ¯" ¼ÒÇÁÆ®¿þ¾î°¡ ¾î¶°ÇØ¾ß ÇÏ´Â Áö¸¦ ¿À·£ »ý°¢ÀÇ °á°ú·Î ¸¸µé¾î³½ °ÍÀÌ´Ù. ÀÌ¿¡ ÀÇÇØ ¶óÀ̼¾½º¿¡¼­ ¿ä±¸µÇ´Â »çÇ×Àº ´ÙÀ½°ú °°´Ù. 1. ¹«Á¦ÇÑÀÇ º¹»ç±ÇÀÌ Çã¿ëµÇ¾î¾ß ÇÑ´Ù. 2. ¹«Á¦ÇÑÀÇ »ç¿ë±ÇÀÌ Çã¿ëµÇ¾î¾ß ÇÑ´Ù. 3. ºÎÁ¦ÇÑÀÇ °³ÀÎÀûÀÎ ¿ëµµ¸¦ À§ÇÑ ¼öÁ¤ÀÌ Çã¿ëµÇ¾î¾ß ÇÑ´Ù. ¿ÀÇ ¼Ò½º °¡À̵å¶óÀÎÀº ¼öÁ¤µÈ ¹ÙÀ̳ʸ®ÀÇ Àç¹èÆ÷¸¦ ±ÝÁöÇÑ´Ù. ÀÌ°ÍÀº ¹æÇØ ¾øÀÌ ÀÛ¾÷Äڵ带 ¼±ÀûÇϱ⠿øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ÀÚµéÀÇ ¿ä±¸¿Í ¸Â¾Æ¶³¾îÁø´Ù. ±×¸®°í ÀÌ´Â ÀúÀÛÀÚ°¡ ¼öÁ¤µÈ ¼Ò½ºÀÇ ¹èÆ÷´Â ¿ø½ÃÄڵ忡 ÆÐÄ¡º»À» ´õÇÏ¿© ¹èÆ÷Çϵµ·Ï ¿ä±¸ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ±×·¸°Ô ÇÔÀ¸·Î½á ÀúÀÛÀÚÀÇ Àǵµ¿Í ŸÀο¡ ÀÇÇÑ ¾î¶°ÇÑ ¼öÁ¤µµ "°¨½Ã ÃßÀû"ÇÒ ¼ö Àִ ȯ°æÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù. OSD´Â 'OSI°¡ ÀÎÁõÇÏ´Â °ø°³ ¼Ò½º'ÀÇ ¹ýÀûÀÎ Á¤ÀÇÀ̸ç, "ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î"´Â ´©±¸³ª°¡ µû¸¦ ¼ö ÀÖ´Â ÁÁÀº Á¤ÀÇÀÌ´Ù. ¸ðµç ¶óÀ̼¾½º(MIT, BSD, Aristic, GPL/LGPL)´Â À̸¦ ¸¸Á·ÇÑ´Ù.(´Ü, GPLÀÇ °æ¿ì´Â ¼±ÅÃÇϱâ Àü¿¡ ¹Ýµå½Ã ¼÷ÁöÇØ¾ß ÇÒ ¶Ç ´Ù¸¥ Á¦ÇÑÀÌ Á¸ÀçÇÑ´Ù.) "GPL"À̳ª ´Ù¸¥ Ç¥ÁØ ¶óÀ̼¾½º·Î Àå½ÄµÇ¾î ÀÖÀ»Áö¶óµµ, ºñ»ó¾÷ÀûÀÎ ¿ëµµ·Î¸¸ »ç¿ëÇϵµ·Ï µÇ¾î ÀÖ´Â ¶óÀ̼¾½º´Â ¿ÀÇ ¼Ò½ºÀÇ ÀÚ°ÝÀ» ¾òÁö ¸øÇÑ´Ù. ÀÌ·± ¶óÀ̼¾½º´Â ƯÁ¤ Á÷¾÷À̳ª, ±×·ì »ç¿ëÀÚ¸¦ »ç¿ëÀÚ¸¦ Â÷º°ÇÑ´Ù. ±×¸®°í CD-ROM ¹èÆ÷ÀÚ¿Í ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î¸¦ »ó¾÷ÀûÀ¸·Î È®»êÇÏ·Á´Â »ç¿ëÀÚÀÇ »îÀ» ¾î·Æ°Ô ¸¸µç´Ù. 4. ¶óÀ̼¾½º¿Í ÀúÀÛ±Ç : ½Ç½À À§¿¡¼­ ´Ù·é ÀÌ·ÐÀ» ½ÇÁ¦·Î Àû¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·ç¾îº¸ÀÚ. 4.1. ÀúÀÛÀÚ¸¦ º»ÀÎ ¶Ç´Â FSF·Î Á¤Ç϶ó. ¸¸¾à, º¯È£»ç¿Í ÈÄ¿øÇÏ´Â Á¶Á÷ÀÌ ÀÖ´Â °æ¿ì¿¡´Â ÀúÀÛ±ÇÀ» ±× Á¶Á÷¿¡ ±Í¼Ó½ÃÅ°±â¸¦ ¿øÇÒ ¼öµµ ÀÖ´Ù. 4.2. ¿ÀÇ ¼Ò½º Á¤ÀÇ¿¡ ÇÕ´çÇÑ ¶óÀ̼¾½º¸¦ »ç¿ëÇ϶ó. ¿ÀÇ ¼Ò½º Á¤ÀÇ´Â ¶óÀ̼¾½º¸¦ À§ÇÑ ±ÝÂÊ°ú °°Àº Ç¥ÁØÀÌ´Ù. OSD°¡ ¶óÀ̼¾½º ±× ÀÚü´Â ¾Æ´Ï´Ù. OSD´Â ¿ÀÇÂ-¼Ò½º ¶óÀ̼¾½º·Î °£ÁÖµÉ ¼ö ÀÖ´Â °¡Àå ±âº»ÀûÀÎ ±ÇÇÑÀÇ ÁýÇÕÀ» Á¤ÀÇÇÑ °ÍÀÌ´Ù. OSD¿Í ±âŸ Áö¿øÇؾßÇÒ ÀÚ·á´Â Open Source Initiative ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. 4.3. °¡´ÉÇÏ¸é µ¶ÀÚÀûÀÎ ¶óÀ̼¾½º´Â ¾²Áö¸¶¶ó. ³Î¸® ¾Ë·ÁÁø OSD-ÀûÇÕ ¶óÀ̼¾½º´Â Àß Á¤¸®µÈ Çؼ® ÀüÅëÀ» °¡Áö°í ÀÖ´Ù. °³¹ßÀÚ(È®ÀåÇؼ­ »ç¿ëÀÚ´Â)´Â ¶óÀ̼¾½º°¡ ÇÔÃàÇÏ´Â ¹Ù¸¦ ¾Ë°í ÀÖÀ¸¸ç, ¶óÀ̼¾½º¸¦ ÅëÇÏ¿© °¨´çÇؾßÇÒ À§Çè¿ä¼Ò¿Í Æ®·¹À̵å-¿ÀÇÁ (trade-off)µµ °¡Áø´Ù. ±×·¯¹Ç·Î °¡´ÉÇÏ´Ù¸é OSI»çÀÌÆ®¿¡¼­ Á¦°øÇϴ ǥÁØ ¶óÀ̼¾½º Áß Çϳª¸¦ »ç¿ëÇ϶ó. ²À µ¶ÀÚÀûÀÎ ¶óÀ̼¾½º¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù¸é, ¹Ýµå½Ã OSIÀÇ ÀÎÁõÀ» µæÇØ¾ß ÇÑ´Ù. ±×·¯·Á¸é ¸¹Àº ³íÀï°ú ¿À¹öÇìµå¸¦ ±Øº¹ÇØ¾ß ÇÑ´Ù. À̸¦ ±Øº¹ÇÏÁö ¸øÇÏ¸é ¾ó¸¶³ª °Ý·ÄÇÑ ¶óÀ̼¾½Ì ³íÀïÀ» ÀÏÀ¸Å°°Ô µÉ Áö ´ç½ÅÀº ¾Ë ¼ö ¾øÀ» °ÍÀÌ´Ù. »ç¶÷µéÀº È­¸¦ ³¾ °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¶óÀ̼¾½º´Â ¿ÀÇÂ-¼Ò½ºÀÇ ÇÙ½É °¡Ä¡¸¦ À¯ÁöÇÏ´Â ½Å¼ºÇÑ ¼­¾à°úµµ °°Àº °ÍÀ¸·Î °£ÁÖÇϱ⠶§¹®ÀÌ´Ù. °Ô´Ù°¡, ´ç½ÅÀÇ ¶óÀ̼¾½º°¡ ¹ýÁ¤¿¡¼­ ½ÃÇèÀ» ¹Þ´Â´Ù¸é, ÇöÁ¸ÇÏ´Â ¹®±¸ Çؼ®ÀÇ »ç·Ê°¡ ¸Å¿ì Áß¿äÇÏ°Ô µÈ´Ù. ÀÌ ±ÛÀ» ¾²°í ÀÖÀ» ¶§(2000³â Áß¹Ý)±îÁö´Â ¿ÀÇÂ-¼Ò½º ¶óÀ̼¾½º¿Í °ü·ÃÇØ ºÎÀûÀýÇÔÀ¸·Î ÀÎÇÑ ¼Ò¼Û»ç·Ê´Â ¾ø¾ú´Ù. ±×·¯³ª, ¹ýÁ¤¿¡¼­ ¶óÀ̼¾½º¿Í °è¾à¼­¸¦ ±×µéÀÌ ¼ÓÇÑ ´ÜüÀÇ °ü½À¿¡ µû¶ó Çؼ®ÇÏ´Â °ÍÀº (Àû¾îµµ ¹Ì±¹°ú °ü½À¹ýÀ» Àû¿ëÇÏ´Â ¿µ±¹°ú ³ª¸ÓÁö ¿µ¿¬¹æ ±¹°¡¿¡¼­´Â) ÀÏÁ¾ÀÇ »ç¹ýÀû ±³¸®·Î ÅëÇÑ´Ù. 5. °³¹ß ¹æ¹ý ÀÌ¿¡ °üÇÑ ³»¿ëµé Áß ´ëºÎºÐÀº ¸®´ª½º»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ À¯´Ð½º¿¡¼­µµ ÀÌ½Ä °¡´ÉÇϵµ·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í°ú °ü·ÃÀÌ ÀÖ´Ù. ´Ù¸¥ À¯´Ð½º¿¡ ÀÌ½Ä °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº ´ÜÁö Àü¹®ÀûÀÎ ÇØÄ¿ÀÇ °í»óÇÑ °¡Ä¡¸¦ ³ªÅ¸³»´Â Á¤µµ°¡ ¾Æ´Ñ, ¸®´ª½º ½º½º·Î ¹Ì·¡ÀÇ º¯È­¿¡ ´ëºñÇϱâ À§ÇÑ °ÍÀ¸·Î °¡Ä¡°¡ ÀÖ´Ù. ±Ã±ØÀûÀ¸·Î, ´Ù¸¥ »ç¶÷ÀÌ ´ç½ÅÀÇ Äڵ带 ¸®´ª½º°¡ ¾Æ´Ñ °÷¿¡¼­ »ç¿ëÇÏ·Á°í ÇÑ´Ù¸é, À̽ļºÀº ´ç½ÅÀÌ ¹Þ¾Æ¾ß¾ßÇÒ ¼º°¡½Ã°í ³­Ã³ÇÑ ¸ÞÀÏÀÇ ¼ýÀÚ¸¦ ÃÖ¼ÒÇÑÀ¸·Î ÁÙ¿©ÁÙ °ÍÀÌ´Ù. 5.1. ANSI C³ª ÀÌ½Ä °¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇ϶ó. À̽ļº°ú ¾ÈÀü¼ºÀ» À§ÇØ ANSI C³ª ÀÌ½Ä °¡´ÉÇÏ´Ù ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ´Ù¸¥ Ç÷§Æû¿¡¼­ÀÇ ½ÇÇàÀ» À§Çؼ­ÀÌ´Ù. ½ºÅ©¸³Æ® ¾ð¾î·Î Àû´çÇÑ °ÍÀº Python, Perl, Tcl, ±×¸®°í Emacs, Lispµî ÀÌ´Ù. ´Ü¼øÇÑ ±¸½Ä shell Àº Àû´çÇÏÁö ¾Ê´Ù. ¿Ö³ÄÇϸé, ¹Ì¹¦ÇÑ Æ¯¼º¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇÑ ±¸Çö»óÀÇ Â÷ÀÌ°¡ ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, shell alias¿Í °°Àº »ç¿ëÀÚÀÇ È¯°æ¼³Á¤ º¯È­¿¡µµ ¿µÇâÀ» ¹Þ±â ¶§¹®ÀÌ´Ù. ÀÚ¹Ù´Â ÀÌ½Ä °¡´ÉÇÑ ¾ð¾î¶ó°í ¹Ï¾îÁ®ÁöÁö¸¸ ¸®´ª½º¿¡¼­ÀÇ ½ÇÇàÀº ¾ÆÁ÷±îÁö ¼­Åø°í ºÎÁ·ÇÏ´Ù. ÀÚ¹ÙÀÇ ¼ºÀåÀ¸·Î ³¯·Î ÀαⰡ ³ô¾ÆÁöÁö¸¸ ÀÚ¹Ù´Â ¿©ÀüÈ÷ Èûµç ¼±ÅÃÀÌ´Ù. 5.2. C°¡ ÀÌ½Ä °¡´ÉÇϵµ·Ï Ç϶ó. C·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °æ¿ì ANSI CÀÇ ¸ðµç ±ÔÁ¤(´Ù¸¥ ¸ðµâ°úÀÇ ºÒÀÏÄ¡¸¦ ¾Ë ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÇÔ¼ö ÇÁ·ÎŸÀÔÀ» Æ÷ÇÔÇÑ)À» »ç¿ëÇÏ¸é µÈ´Ù. ±¸½ÄÀÇ K&R Àº ÀÌ¹Ì Çѹ° °£ ÄÄÆÄÀÏ·¯ÀÌ´Ù. ¹Ý¸é¿¡, GCC-specific ±ÔÁ¤(`-pipe' ¿É¼Ç°ú °°Àº)¶Ç´Â nested ÇÔ¼ö°¡ Àû¿ë °¡´ÉÇÒ °ÍÀ̶ó°í ÃßÃøÇÏÁö´Â ¸¶¶ó. À̰͵éÀº °©Àڱ⠳ªÅ¸³ª¼­ ¸®´ª½º³ª GCC¸¦ »ç¿ëÇÏÁö ¾Ê´Â °÷¿¡ À̽ÄÇÏ·Á´Â »ç¶÷À¸·Î ÇÏ¿©±Ý ´ç½ÅÀ» ±«·ÓÈ÷°Ô ¸¸µé °ÍÀÌ´Ù. 5.3. autoconf/automake/autoheader¸¦ »ç¿ëÇ϶ó C¸¦ »ç¿ëÇؼ­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é, À̽ļº°ú ½Ã½ºÅÛ È¯°æ ¼³Á¤ ±×¸®°í MakefileÀ» °íÄ¡±â À§Çؼ­ autoconf/automake/autoheader¸¦ »ç¿ëÇ϶ó. ¿äÁò ¼Ò½º¸¦ ÀÌ¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÏ·Á°í ÇÏ´Â »ç¿ëÀÚ´Â "configure; make"¶ó°í Ä¡¸é ±ú²ýÇÏ°Ô ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁö±â¸¦ ¹Ù¶õ´Ù. ±×¸®°í ±×·¸°Ô µÇ¾î¾ß ÇÑ´Ù. 5.4. °ø°³Çϱâ Àü¿¡ Äڵ尡 ¿ÂÀüÇÑÁö °Ë»çÇ϶ó C·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é, ÇÁ·Î±×·¥À» °ø°³Çϱâ Àü¿¡ ÃÖ¼ÒÇÑ ÇѹøÀÌ¶óµµ `-Wall' ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀÏ ½ÃÇèÀ» Çغ¸°í ¿À·ù¸¦ Á¦°ÅÇÏ¿©¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¸Å¿ì ¸¹Àº ¿À·ù¸¦ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. öÀúÇÏ°Ô `-pedantic' ¿É¼ÇÀ» »ç¿ëÇØ ÄÄÆÄÀÏÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù. PerlÀ» »ç¿ëÇÏ¿´´Ù¸é °ø°³ Àü¿¡ (Perl¿¡ °üÇÑ ¹®¼­¸¦ Âü°íÇ϶ó ) 5.5. °ø°³Çϱâ Àü¿¡ ¹®¼­¿Í README ÆÄÀÏÀÌ ¿ÂÀüÇÑÁö °Ë»çÇ϶ó. ¹®¼­¸¦ öÀÚ °Ë»ç±â·Î °Ë»çÇ϶ó. ¸¸¾à, öÀÚ °Ë»ç¸¦ ÇÏÁö ¾Ê°í ±×³É °ø°³ÇÑ´Ù¸é, »ç¶÷µéÀº ´ç½ÅÀÇ Äڵ嵵 ºÎÁÖÀÇÇÏ°í º¯º¯Ä¡ ¾ÊÀº °ÍÀ¸·Î ÆÇ´ÜÇÒ °ÍÀÌ´Ù. 6. ¹èÆ÷º» Á¦ÀÛ ¹æ¹ý ÀÌ ÁöħÀº »ç¿ëÀÚ°¡ ¹èÆ÷º»À» ´Ù¿î·Îµå ¹Þ°í, °Ë»öÇÏ°í, ¾ÐÃàÀ» Ç® ¶§ ¹èÆ÷º»ÀÌ ¾î¶»°Ô º¸¿©Á®¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 6.1. tar ÆÄÀÏÀº Ç×»ó »õ·Î¿î µð·ºÅ丮¿¡ ¼³Ä¡µÇµµ·Ï Ç϶ó. Ãʺ¸ °³¹ßÀÚ°¡ ¹üÇÏ´Â °¡Àå ¼º°¡½Å ½Ç¼ö ÁßÀÇ Çϳª°¡ tar ÆÄÀÏÀ» ¹èÆ÷º»ÀÌ ÀÖ´Â ÇöÀçÀÇ µð·ºÅ丮¿¡ ¾ÐÃàÀÌ Ç®¸®µµ·Ï ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ÇöÀç µð·ºÅ丮¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀ» µ¤¾î¾µ À§ÇèÀÌ ÀÖ´Ù. ÀÌ·± ½Ç¼ö¸¦ Àý´ë·Î ÇÏÁö ¸¶¶ó! ±× ´ë½Å, ÇÁ·ÎÁ§Æ®ÀÇ À̸§À» µû¼­ ¸¸µç ÇϳªÀÇ °øÅë µð·ºÅ丮¸¦ Æ÷ÇÔÇÏ´Â ¾ÐÃà ÆÄÀÏÀ» ¸¸µé¾î¼­, ÀÌ ÆÄÀϵéÀÌ ÇöÀç µð·ºÅ丮 ¾Æ·¡¿¡ À§Ä¡ÇÑ »õ·Î ¸¸µé¾îÁø µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ç®¾î³õÀ» ¼ö ÀÖµµ·Ï Ç϶ó. ¿©±â makefile Æ®¸¯(trick)ÀÌ ÀÖ´Ù. `foobar'¶ó´Â ¹èÆ÷º»ÀÇ µð·ºÅ丮¸¦ °¡Áö°í ÀÖÀ¸¸ç SRC°¡ ¹èÆ÷º»ÀÇ ÆÄÀÏ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù. foobar-$(VERS).tar.gz: @ls $(SRC) | sed s:^:foobar-$(VERS)/: >MANIFEST @(cd ..; ln -s foobar foobar-$(VERS)) (cd ..; tar -czvf foobar/foobar-$(VERS).tar.gz `cat foobar/MANIFEST`) @(cd ..; rm foobar-$(VERS)) 6.2. README¸¦ Æ÷ÇÔ½ÃÄѶó. README ¶Ç´Â READ.ME ÆÄÀÏÀ» Æ÷ÇÔ½ÃÅ°¸é ±×°ÍÀº ¹èÆ÷º»ÀÇ Áöħ¼­°¡ µÉ °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î, ¼Ò½ºÀÇ ¾ÐÃàÀ» Ǭ »ç¿ëÀÚ´Â ÀÌ ÆÄÀÏÀ» °¡Àå ¸ÕÀú Àоî¾ß ÇÑ´Ù. README ÆÄÀÏ¿¡ Æ÷ÇԵǾî¾ß ÇÒ ³»¿ëµéÀº ´ÙÀ½°ú °°´Ù. o ÇÁ·ÎÁ§Æ®ÀÇ °£´ÜÇÑ ¼³¸í. o ÇÁ·ÎÁ§Æ® À¥»çÀÌÆ®ÀÇ ÁÖ¼Ò(¸¸¾à °¡Áö°í ÀÖ´Ù¸é). o °³¹ßÀÚÀÇ Á¦ÀÛ È¯°æ°ú ÀáÀçÇÏ°í ÀÖ´Â ¹®Á¦Á¡. o Áß¿äÇÑ ÆÄÀÏ°ú ÇÏÀ§µð·ºÅ丮¿¡ ´ëÇÑ ¼³¸í. o Á¦ÀÛ/¼³Ä¡¿¡ °üÇÑ ¼³¸íÀ̳ª ±×·¯ÇÑ ³»¿ëÀ» Æ÷ÇÔÇÑ ÆÄÀÏÀÇ À̸§ (ÀϹÝÀûÀ¸·Î INSTALL) o ÇÁ·ÎÁ§Æ®¸¦ ²Ù·Á ³ª°¡´Â »ç¶÷/Áö¿øÇØ ÁÖ´Â »ç¶÷ÀÇ ¸®½ºÆ®³ª ±×·¯ÇÑ ³»¿ëÀ» Æ÷ÇÔÇÑ ÆÄÀÏÀÇ À̸§(ÀϹÝÀûÀ¸·Î CREDITS) o ÃÖ±Ù ÇÁ·ÎÁ§Æ®ÀÇ ¼Ò½ÄÀ̳ª °ü·ÃµÈ ³»¿ëÀ» Æ÷ÇÔÇÑ ÆÄÀÏÀÇ À̸§ (ÀϹÝÀûÀ¸·Î NEWS) 6.3. Ç¥ÁØ ¸í¸í(Naming)±ÔÄ¢À» Á¸ÁßÇÏ°í µû¸£¶ó. README ÆÄÀÏÀ» º¸±â Àü¿¡µµ ´ç½ÅÀÇ ¿ë°¨ÇÑ Å½Çè°¡(»ç¿ëÀÚ)´Â ¹èÆ÷º»ÀÇ ÃÖ»óÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀ» ÈȾ °ÍÀÌ´Ù. ÆÄÀÏÀÇ À̸§Àº ±× ÀÚü·Î Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÀϹÝÀûÀÎ ¸í¸í ±ÔÄ¢À» µû¸§À¸·Î¼­ »ç¿ëÀÚ¿¡°Ô ´ÙÀ½¿¡ ¹«¾ùÀ» º¸¾Æ¾ß ÇÒÁö ½Ç¸¶¸®¸¦ Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù. ¿©±â ¸î °³ÀÇ ÀϹÝÀûÀÎ ÃÖ»óÀ§ ÆÄÀÏ À̸§°ú ±×µéÀÌ ÀǹÌÇÏ´Â °ÍÀÌ ÀÖ´Ù. ¸ðµç ¹èÆ÷º»ÀÌ ÀÌ ÆÄÀϵé ÀüºÎ¸¦ ÇÊ¿ä·Î ÇÏÁø ¾Ê´Â´Ù. README ¶Ç´Â READ.ME °¡Àå ¸ÕÀú Àоî¾ß ÇÒ ·Îµå¸Ê ÆÄÀÏ INSTALL ¼³Á¤, Á¦ÀÛ(build) ±×¸®°í ¼³Ä¡¿¡ °üÇÑ Á¤º¸ CREDITS ÇÁ·ÎÁ§Æ® Âü¿©ÀÚ ¸®½ºÆ® NEWS ÃÖ±Ù ÇÁ·ÎÁ§Æ® ¼Ò½Ä HISTORY ÇÁ·ÎÁ§Æ® È÷½ºÅ丮 COPYING ÇÁ·ÎÁ§Æ® ¶óÀ̼¾½º(GNU ±ÔÁ¤) LICENSE ÇÁ·ÎÁ§Æ® ¶óÀ̼¾½º MANIFEST ¹èÆ÷º»ÀÇ ÆÄÀÏ ¸®½ºÆ® FAQ ÅؽºÆ® Çü½ÄÀÇ ÇÁ·ÎÁ§Æ® FAQ ¹®¼­ TAGS Emacs ¶Ç´Â viÀÇ »ç¿ëÀ¸·Î ¸¸µé¾îÁø ÆÄÀÏ ´ë¹®ÀÚ·Î µÈ ÆÄÀÏÀº Á¦ÀÛ(build)À» À§ÇÑ ÄÄÆ÷³ÍÆ®¶ó±â º¸´Ù´Â ÆÐÅ°Áö¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â, »ç¿ëÀÚ°¡ ÀÐÀ» ¼ö ÀÖ´Â ÆÄÀÏÀÓÀ» ±â¾ïÇϱ⠹ٶõ´Ù. FAQ¸¦ ¸¸µé¾î ³õÀ½À¸·Î½á »ó´çºÎºÐÀÇ °íÅëÀ» ´ú ¼ö ÀÖ´Ù. ÇÁ·ÎÁ§Æ®¿¡ °üÇØ ºó¹øÇÏ°Ô ¹°¾î¿À´Â »çÇ×µéÀº FAQ¿¡ Á¤¸®ÇØ ³õÀ¸¶ó. ±×·¯¸é Áú¹®À̳ª ¹ö±×¸®Æ÷Æ®¸¦ º¸³»±â Àü¿¡ FAQ¸¦ Àо °ÍÀÌ´Ù. Àß Á¤¸®µÈ FAQ´Â ÇÁ·ÎÁ§Æ® °ü¸®ÀÚÀÇ À¯ºñº¸¼ö¿¡ ´ëÇÑ ºÎ´ãÀ» 10¹èÁ¤µµ ÁÙ¿©ÁØ´Ù. °¢°¢ÀÇ °ø°³ ¹èÆ÷º»¸¶´Ù ½Ã°£Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â HISTORY ¶Ç´Â NEWS ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÌ ÁÁ´Ù. ´Ù¸¥ ¾î¶² Á¡º¸´Ùµµ, ¸¸¾à ƯÇã¿Í °ü·ÃÇؼ­ ¼Ò¼ÛÀÌ ¹ß»ýÇßÀ» ¶§ (¾ÆÁ÷±îÁö´Â ±×·± °æ¿ì°¡ ¾øÁö¸¸, ÀÖÀ» °æ¿ì¸¦ ´ëºñÇÏ´Â °ÍÀÌ ÁÁÀ½) ÀÌ°ÍÀº ´©°¡ ¸ÕÀú ½ÃÀÛÇß´ÂÁö¸¦ ¾Ë·ÁÁÖ´Â ÁÖ¿äÇÑ ±â·ÏÀÌ µÈ´Ù. 6.4. ¾÷±×·¹ÀÌµå °¡´ÉÇÏ°Ô ¼³°èÇ϶ó. »õ·Î¿î °ø°³ÆÇÀ» ¹ßÇ¥ÇÒ ¶§¸¶´Ù ¼ÒÇÁÆ®¿þ¾î´Â º¯ÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ º¯È­ Áß¿¡¼­ ÀÌÀü ¹öÀü°ú ȣȯÀÌ ¾ÈµÇ´Â °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù. µû¶ó¼­, ÀÌ·± °æ¿ì¿£ ¼³Ä¡¿¡ °üÇÑ µðÀÚÀÎÀ» ÇÒ ¶§ ½É°¢ÇÏ°Ô °í¹ÎÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ¶È°°Àº ½Ã½ºÅÛ¿¡ ¿©·¯°¡Áö ¹öÀüÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ µ¿½Ã¿¡ Á¸ÀçÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿©¾ß Çϱ⠶§¹®ÀÌ´Ù. ÀÌ°ÍÀº ¶óÀ̺귯¸®¿¡°Ô À־ ƯÈ÷ Áß¿äÇÏ´Ù. APIÀÇ º¯È­¿¡ µû¶ó ¸ðµç Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» °íÁ¤µÈ ¹æ½ÄÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â °ÍÀ» ±â´ëÇÒ ¼ö´Â ¾ø´Ù. Emacs, Python ±×¸®°í Qt ÇÁ·ÎÁ§Æ®´Â À̸¦ ó¸®ÇÏ´Â ÁÁÀº ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¹öÀü¹øÈ£·Î À̸§À» ÁöÀº µð·ºÅ丮¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ¼³Ä¡µÈ QT ¶óÀ̺귯¸®ÀÇ °èÃþ±¸Á¶´Â ¾Æ·¡¿Í °°´Ù. (${ver} Àº ¹öÀü ¹øÈ£ÀÌ´Ù.): /usr/lib/qt /usr/lib/qt-${ver} /usr/lib/qt-${ver}/bin # mocÀÇ À§Ä¡ /usr/lib/qt-${ver}/lib # .soÀÇ À§Ä¡ /usr/lib/qt-${ver}/include # Çì´õ ÆÄÀÏÀÇ À§Ä¡ À§¿Í °°Àº ¹æ½ÄÀ¸·Î ¿©·¯ ¹öÀüÀ» µ¿½Ã¿¡ ¼ö¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü, Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥Àº »ç¿ëÇÏ°íÀÚÇÏ´Â ¶óÀ̺귯¸®ÀÇ ¹öÀüÀ» ¸í±âÇØ¾ß ÇÏ´Â ºÎ´ãÀÌ ÀÖ±ä ÇÏÁö¸¸, ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º ÀÚü¸¦ ¿ÏÀüÈ÷ ¹Ù²Ù´Â °Í¿¡ ºñÇÏ¸é ¾ÆÁÖ Á¶±×¸¸ ºÎ´ã¿¡ Áö³ªÁö ¾Ê´Â´Ù. 6.5. RPMÀ¸·Î Á¦°øÇ϶ó. ¼³Ä¡ÇÒ ¼ö ÀÖ´Â ¹ÙÀ̳ʸ® ÆÐÅ°ÁöÀÇ »ç½Ç»óÀÇ Ç¥ÁØ¾È ·¹µåÇÞ ÆÐÅ°Áö ¸Å´ÏÀú, RPMÀÌ »ç¿ëµÈ´Ù. °¡Àå Àαâ ÀÖ´Â ¸®´ª½º ¹èÆ÷º»¿¡ »ç¿ëµÇ¸ç ´Ù¸¥ ¸ðµç ¸®´ª½º ¹èÆ÷º»(µ¥ºñ¾È°ú ½½·¢¿þ¾î´Â Á¦¿Ü; µ¥ºñ¾ÈÀº RPMÀ¸·Î ¼³Ä¡°¡ °¡´ÉÇÏ´Ù.)¿¡¼­µµ »ç¿ëµÈ´Ù. µû¶ó¼­, ÇÁ·ÎÁ§Æ® »çÀÌÆ®¿¡¼­ ¼³Ä¡ °¡´ÉÇÑ RPM°ú ¼Ò½º tar ÆÄÀÏÀ» µ¿½Ã¿¡ Á¦°øÇÏ´Â °ÍÀÌ °¡Àå ¹Ù¶÷Á÷ÇÏ´Ù. ¼Ò½º tar ÆÄÀÏ ³»¿¡ RPMÀÇ ½ºÆå ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â °ÍÀÌ ÁÁ´Ù. ½ºÆÑ ÆÄÀÏÀº '.spec'À̶ó´Â È®ÀåÀÚ¸¦ °¡Á®¾ß ÇÑ´Ù. 'rpm -t' ¸í·ÉÀ» ¾²¸é tar ÆÄÀÏ¿¡ ÀÖ´Â ½ºÆå ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´Ù. Makefile°ú version.h¸¦ ºÐ¼®ÇÏ¿© ÀÚµ¿ÀûÀ¸·Î ¿Ã¹Ù¸¥ ¹öÀü ¹øÈ£¸¦ ¼³Á¤ÇÏ´Â ½© ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© spec ÆÄÀÏÀ» »ý¼ºÇ϶ó. ÁÖÀÇ: ¼Ò½º RPMÀ» Á¦°øÇÑ´Ù¸é, ÇÁ·Î±×·¥ÀÌ /tmp ¶Ç´Â /var/tmp¿¡ ¸¸µé¾îÁöµµ·Ï BuildRoot¸¦ »ç¿ëÇ϶ó. ±×·¸Áö ¾ÊÀ¸¸é, 'make install'°úÁ¤ Áß¿¡ ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ÆÄÀϵéÀ» ½ÇÁ¦ ÃÖÁ¾ À§Ä¡¿¡´Ù ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÏÀº ÆÄÀÏÀÇ Ãæµ¹ÀÌ ÀÖ´Â °æ¿ì³ª, ÆÐÅ°Áö ¼³Ä¡¸¦ ¿øÇÏÁö ¾Ê´Â °æ¿ì¿¡µµ ÀϾ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¸ðµç ÆÄÀϵéÀº ¼³Ä¡µÇ°í ½Ã½ºÅÛÀÇ RPM µ¥ÀÌÅͺ£À̽º´Â ÀÌ¿¡ ´ëÇØ ¾ËÁö ¸øÇÑ´Ù. ÀÌ·¯ÇÑ ÁÁÁö ¾ÊÀº SRPMSÀÇ ÇàÀ§´Â Áö·Ú¹çÀ» ¸¸µé°ÔµÇ¹Ç·Î »ï°¡¾ß ÇÑ´Ù. 7. ¹®¼­È­ ¹æ¹ý °¡Àå ÁÁÀº ¹®¼­È­ÀÇ ¹æ¹ýÀº ¹«¾ùÀΰ¡¸¦ ½áº¸´Â °ÍÀÌ´Ù. ¸¹Àº ÇÁ·Î±×·¡¸Ó°¡ À̸¦ ºü¶ß¸°´Ù. ¿©±â ¹®¼­È­¸¦ Çؾ߸¸ ÇÏ´Â µÎ °¡Áö ÀÌÀ¯¸¦ ¼³¸íÇÏ°Ú´Ù. 1. ¹®¼­È­´Â ¼³°è¹®¼­¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¹®¼­È­ÀÇ °¡Àå ÁÁÀº ½Ã±â´Â ¹«¾ùÀ» ÇؾßÇÒ Áö¸¦ »ý°¢ÇÏ´Â µ¿¾ÈÀ̸ç, ÇÑ ÁÙÀÇ Äڵ嵵 ÀÛ¼ºÇϱâ ÀüÀÌ´Ù. ÇÁ·Î±×·¥À» ¾î¶»°Ô ¸¸µé¾î¾ß ÇÏ°í ¾î¶»°Ô µ¿ÀÛÇÒ °ÍÀÎÁö¸¦ ¸¶À½¿¡ °áÁ¤ÇÏ°í À̸¦ ÀÚ¿¬¾ð¾î·Î Ç¥±âÇÏ¸é ±× °úÁ¤¿¡¼­ ¸¹Àº °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á Èʳ¯¿¡ ÀÖÀ»Áö ¸ð¸£´Â ÀÛ¾÷ÀÇ ¾çÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. 2. ¹®¼­È­´Â ÄÚµåÀÇ Ç°Áú¿¡ ´ëÇÑ È«º¸ÀÌ´Ù. ¸¹Àº »ç¶÷ÀÌ ¾çµµ Àû°í, º¼Ç°¾øÀ¸¸é¼­ ¹®¹ýÀûÀ¸·Îµµ ¾û¼ºÇÑ ¹®¼­¸¦ ¸¸µêÀ¸·Î½á, »ç¿ëÀÚÀÇ ¿ä±¸¿¡ ´ëÇØ ¹«°ü½ÉÇÏ°í ¹«ÁÖÀÇ ÇÏ´Ù´Â ÀνÄÀ» ½É¾îÁÖ°Ô µÈ´Ù. ¹Ý¸é¿¡ ÁÁÀº ¹®¼­´Â Áö¼º°ú ÇÁ·ÎÀǽÄÀÌ ÀÖ´Ù´Â ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ°Ô µÈ´Ù. ¸¸¾à, °æÀï»ó´ë°¡ ÀÖ´Â ÇÁ·ÎÁ§Æ®¶ó¸é ÃÖ¼ÒÇÑ ÀáÀçÀûÀÎ »ç¿ëÀÚµéÀÌ ÇÁ·Î±×·¥À» º¸Áöµµ ¾Ê°í ¼±ÅÃÀÇ ´ë»ó¿¡¼­ Á¦¿ÜÇÏÁö ¾Êµµ·Ï ¹®¼­¸¦ Àß ¸¸µéµµ·Ï ÇØ¾ß ÇÑ´Ù. ÀÌ HOWTO ´Â ½ÇÁúÀûÀÌÁö¸¸ ±â¼úÀûÀÎ ÀÛ¹® ÄÚ½º¸¦ À§ÇÑ °ÍÀº ¾Æ´Ï´Ù. ¿©±â¼­´Â ¹®¼­¸¦ ÀÛ¼ºÇÏ°í Ç¥ÇöÇϴµ¥ ÇÊ¿äÇÑ Çü½ÄÀ̳ª µµ±¸¿¡ ÃÊÁ¡À» ¸ÂÃß¾î ¼³¸íÇÑ´Ù. À¯´Ð½º¿Í ¿ÀÇÂ-¼Ò½º Ä¿¹Â´ÏƼ¿¡°Ô´Â ¿À·£ ÀüÅëÀ¸·Î ³»·Á¿À´Â °­·ÂÇÑ ¹®¼­È­ µµ±¸°¡ ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í, ¿©·¯°¡ÁöÀÇ ´Ù¸¥ Çü½ÄÀÌ ¸¹ÀÌ Á¸ÀçÇÏ´Â °ÍÀº ¹®¼­È­°¡ ´ÜÆíÈ­µÇ¾î °¡´Â °æÇâÀÌ ÀÖ°í, »ç¿ëÀÚ°¡ ÀÏ°üµÈ ¹æ¹ýÀ¸·Î ºê¶ó¿ìÁîÇÏ°í Àε¦½Ì ÇÏ´Â °ÍÀÌ ¾î·Æ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¿©±â¼­´Â »ç¿ë¹ý°ú °­Á¡ ±×¸®°í ÀϹÝÀûÀÎ ¹®¼­È­ ¾ç½ÄÀÇ ¾àÁ¡À» ¿ä¾àÇÏ¿© ¼³¸íÇÑ´Ù. ±×¸®°í ÈǸ¢ÇÑ ¹®¼­È­ ¹æ½ÄÀ» ±Ç°íÇÒ °ÍÀÌ´Ù. 7.1. ÇöÀçÀÇ ¹®¼­È­ ¹æ¹ý ¿ÀÇ ¼Ò½º °³¹ßÀÚµé »çÀÌ¿¡¼­ ³Î¸® »ç¿ëµÇ´Â ¹®¼­È­ Ç¥Çö ÇüŸ¦ ¿©±â¼­ ¼³¸íÇÑ´Ù. 'presentation'Àº ÆùÆ® º¯°æ°ú °°Àº ¹®¼­ÀÇ ¿Ü¾çÀ» Á¦¾îÇÏ´Â ¸¶Å©¾÷À̸ç, 'structural'Àº ¹®¼­ÀÇ ³í¸®ÀûÀÎ ±¸Á¶(ÀýÀÇ ±¸ºÐÀ̳ª °­Á¶ ÅÂ±× °°Àº)¸¦ ¼³¸íÇÏ´Â ¸¶Å©¾÷ÀÌ´Ù. ±×¸®°í 'indexing'Àº »ç¿ëÀÚ°¡ Àüü ¹®¼­ ÁýÇÕ¿¡¼­ °ü½ÉÀÖ´Â ÀڷḦ ½±°Ô ãÀ» ¼ö ÀÖµµ·Ï ÁÖÁ¦¿Í °ü·ÃµÈ ¹®¼­ ÁýÇÕ¿¡¼­ ã¾Æ³»´Â °úÁ¤À» ÀǹÌÇÑ´Ù. man ÆäÀÌÁö À¯´Ð½º¿¡¼­ ÆÄ»ýÇÑ °¡Àå ÀϹÝÀûÀÎ ¹æ¹ýÀÌ´Ù. 'presentation' ¸¶Å©¾÷ÀÇ ¿øÇüÀÌ´Ù. man(1) ¸í·ÉÀº ÆäÀÌÁ®¿Í ¾ÆÁÖ ¿À·¡µÈ °Ë»öµµ±¸¸¦ Á¦°øÇÑ´Ù. À̹ÌÁö³ª ÇÏÀÌÆÛ¸µÅ©, À妽ÌÀº Áö¿øÇÏÁö ¾Ê´Â´Ù. Àμ⸦ À§ÇÑ Æ÷½ºÆ®½ºÅ©¸³Æ® ·»´õ¸µÀº ¸Å¿ì ÀߵȴÙ. HTML·Î´Â Ç¥ÇöÇÒ ¼ö ¾ø´Ù.(ÇÊ¿äÇÏ´Ù¸é ÅؽºÆ®·Î¸¸ °¡´ÉÇÏ´Ù.) °ü·Ãµµ±¸´Â ¸®´ª½º ½Ã½ºÅÛ¿¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Ù. man ÆäÀÌÁö Çü½ÄÀº ¸í·É¾îÀÇ ¿ä¾àÀ̳ª °æÇè ÀÖ´Â »ç¿ëÀÚÀÇ ±â¾ïÀ» ¶°¿Ã¸®°Ô ÇÏ´Â °£´ÜÇÑ ¹®¼­ÀÇ ÂüÁ¶¿ëÀ¸·Î´Â ³ª»ÚÁö ¾Ê´Ù. man ÆäÀÌÁö´Â º¹ÀâÇÑ ÀÎÅÍÆäÀ̽º¿Í ¸¹Àº ¿É¼ÇÀ» °¡Áö·Á´Â °æÇâ ÇÏ¿¡¼­ »ß°Æ°Å¸®¸é¼­ ½ÃÀÛÇß´Ù. ±×·¯¹Ç·Î À̸¦ ÀÌ¿ëÇÏ¿© ¸¹Àº ±³Â÷-ÂüÁ¶¸¦ °®´Â ¹®¼­¸¦ °ü¸®ÇÏ·Á°í ÇÑ´Ù¸é (ÇÏÀÌÆÛ¸µÅ©ÀÇ Áö¿øÀÌ ¾ø´Â »óȲ ¿¡¼­) ¿ÏÀüÈ÷ ½ÇÆÐÇÒ °ÍÀÌ´Ù. HTML 1993-1994 ÀÌÈÄ·Î À¥ÀÌ ³ªÅ¸³ª¸é¼­ HTMLÀÇ »ç¿ëÀÌ Áõ°¡ÇÏ¿´´Ù. ¸¶Å©¾÷Àº ÀϺΠ'structural'ÀÌ°í ¶Ç ÀϺδ Á¦ÇÑÀûÀÎ ±â´ÉÀ» °®´Â Àε¦½Ì µµ±¸°¡ ³»ÀåµÇ¾îÀÖÁö¸¸, ÁÁÀº Àε¦½Ì ¹× °Ë»ö¿£Áø ±â¼úÀÌ Á¸ÀçÇÏ°í ÇöÀç ³Î¸® ÆÛÁ® ÀÖ´Â »óȲÀÌ´Ù. Àμ⸦ À§ÇÑ Æ÷½ºÆ®½ºÅ©¸³Æ® Ç¥Çöµµ Àß µÈ´Ù. HTML µµ±¸´Â ÇöÀç Àü ¼¼°èÀûÀ¸·Î »ç¿ë °¡´ÉÇÏ´Ù. HTMLÀº ¿©·¯°¡Áö Á¾·ùÀÇ ¹®¼­È­¿¡ ¸Å¿ì ÀûÇÕÇÏ°í À¶Å뼺 ÀÖ´Â ¹æ½ÄÀÌ´Ù. ½ÇÁ¦·Î, ¸Å¿ì À¶Å뼺ÀÌ Å©´Ù.; man ÆäÀÌÁö Çü½ÄÀ» °øÀ¯ÇÏ¿© ´ë´Ù¼öÀÇ ¸¶Å©¾÷ÀÌ ¹®¼­ÀÇ ±¸Á¶º¸´Ù´Â ¿Ü¾çÀ» Ç¥½ÃÇÔÀ¸·Î ÀÎÇÏ¿© ÀÚµ¿ Àε¦½Ì¾Ö ¾î·Á¿î ¹®Á¦°¡ »ý±â¸é man ÆäÀÌÁö Çü½ÄÀ» °øÀ¯Çϱ⵵ ÇÑ´Ù. Texinfo Texinfo´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü¿¡¼­ »ç¿ëÇÏ´Â ¹®¼­È­ ¹æ½ÄÀÌ´Ù. Texinpo´Â °­·ÂÇÑ Tex Formating ¿£Áø À§¿¡ ¿Ã¶ó°¡´Â ¸¶Å©·Î ÁýÇÕÀÌ´Ù. ´ëºÎºÐÀÌ 'structural' Á¤º¸ÀÌ°í, ÀϺΰ¡ 'presentation'°ú °ü°èµÇ¾î ÀÖ´Ù. Emacs³ª µ¶ÀÚÀûÀÎ info¶ó´Â ÇÁ·Î±×·¥À¸·Î ºê¶ó¿ì¡ ÇÒ ¼ö ÀÖ´Ù. ÇÏÀÌÆÛ¸µÅ©¸¦ Àß Áö¿øÇÏÁö¸¸ À̹ÌÁö¿¡ ´ëÇÑ Áö¿øÀº ÇÏÁö ¾Ê´Â´Ù. Àμ⳪ ¿Â¶óÀÎ ÆûÀ» À§ÇÑ À妽º¸¦ Áö¿øÇÑ´Ù. Texinfo ¹®¼­¸¦ ¼³Ä¡ÇÏ¸é ½Ã½ºÅÛÀÇ ¸ðµç Texinfo ¹®¼­¸¦ ¸®½ºÆÃÇÏ´Â ÆÄÀÏÀº 'dir'¿¡ À§Ä¡°¡ ÀÚµ¿ÀûÀ¸·Î Ãß°¡µÈ´Ù. Æ÷½ºÆ® ½ºÅ©¸³Æ®¸¦ ¿Ïº®ÇÏ°Ô Áö¿øÇϸç, HTML·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Texinfo µµ±¸´Â ´ëºÎºÐÀÇ À¯´Ð½º ½Ã½ºÅÛ¿¡ ³»ÀåµÇ¾î ÀÖÀ¸¸ç, ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. Texinfo´Â ¼³°è°¡ Àß µÇ¾îÀÖ°í Àμâ¿ë Ã¥À̳ª Å©±â°¡ ÀÛÀº ¿Â¶óÀÎ ¹®¼­¿¡´Â À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, HTML°ú ¸¶Âù°¡Áö·Î ¾ç¼­·ù °ú¿¡ ¼ÓÇÑ´Ù. Áï, ¸¶Å©¾÷ÀÌ ºÎºÐÀûÀÎ 'structural'°ú 'presentation'À¸·Î ±¸¼º µÇ¾î ÀÖÀ¸¸ç 'presentation' ºÎºÐÀº ·»´õ¸µÀ» ÇÒ ¶§ ¹®Á¦°¡ ÀÖ´Ù. DocBook DocBookÀº SGMLÀ» ±â¹ÝÀ¸·Î ÇÏ´Â Å©°í, Á¤¼ºµé¿© ¸¸µç ¸¶Å©¾÷ Çü½ÄÀÌ´Ù. (XMLº¸´Ù ÃÖ±Ù ¹öÀüÀÌ´Ù.) ¾Õ¿¡¼­ ¼Ò°³ÇÑ Ç¥Çö ¹æ½Äµé°ú´Â ´Þ¸®, ¸ðµÎ 'structural'À» Ç¥ÇöÇÏ´Â ¸¶Å©¾÷À¸·Î¸¸ ±¸¼ºµÇ¾î ÀÖ°í À̹ÌÁö, ÇÏÀÌÆÛ¸µÅ©¸¦ ¿Ïº®ÇÏ°Ô Áö¿øÇϸç, HTML·ÎÀÇ ·»´õ¸µÀ̳ª Àμ⸦ À§ÇÑ Æ÷½ºÆ®½ºÅ©¸³Æ®µµ Àß Áö¿øÇÑ´Ù.( ÀμâÀÇ ÁúÀº µµ±¸ÀÇ ¹ßÀü¿¡ µû¶ó ÁõÁøµÉ °ÍÀÌ´Ù.) ÀÌ¿Í °ü·ÃµÈ µµ±¸¿Í ¹®¼­´Â DocBook »çÀÌÆ® ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. DocBookÀº Å©°í, º¹ÀâÇÑ ¹®¼­ ÀÛ¼ºÀ» À§ÇÑ ÈǸ¢ÇÑ ¹æ½ÄÀÌ´Ù. DocBookÀº ±â¼ú ¸Å´º¾óÀÇ ÀÛ¼º°ú À̵éÀ» ´Ù¾çÇÑ Ãâ·ÂÇüÅ·Π·»´õ¸µÇϱâÀ§ÇØ Æ¯º°È÷ ¼³°èµÇ¾ú´Ù. ÀÌ°ÍÀÇ ´ÜÁ¡Àº º¹Àâµµ¿Í µµ±¸µéÀÌ ¿ÏÀüÈ÷ ¼º¼÷ÇÏÁö ¾Ê¾Ò´Ù´Â °Í(ºñ·Ï, ºü¸£°Ô ¹ßÀüÇÏ°í´Â ÀÖ´ÙÁö¸¸)°ú °³¿ä¼öÁØÀÇ ¹®¼­°¡ ºÎÁ·ÇÏ°í ¸Å¿ì È¥¶õ½º·´´Ù´Â Á¡ÀÌ´Ù. 7.2. ¹Ì·¡ÀÇ ¿Ã¹Ù¸¥ ¹®¼­È­ ¹æ¹ý 2000³â 7¿ù, ÁÖ¿äÇÑ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ® ±×·ì(GNOME, KDE, ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Àç´Ü, ¸®´ª½º ¹®¼­È­ ÇÁ·ÎÁ§Æ®, ¿ÀÇÂ-¼Ò½º ¹ß±â±×·ìÀ» Æ÷ÇÔÇÏ´Â)ÀÇ ´ëÇ¥°¡ ¸ð¿©¼­ ¼ö³ú ȸÀǸ¦ Ķ¸®Æ÷´Ï¾ÆÀÇ ¸óÅ×·¹ÀÌ¿¡¼­ °³ÃÖÇÏ¿´´Ù. ȸÀÇ´Â ÁøÈ­ °¡´ÉÇϸ鼭 º¸´Ù dzºÎÇÏ°í ÅëÇÕµÈ ÇüÅÂÀÇ ¹®¼­È­ Ç¥ÁØ Çü½ÄÀ» ¼³Á¤ÇϱâÀ§ÇÑ ÀÚ¸®¿´´Ù. ±¸Ã¼ÀûÀ¸·Î, ȸÀÇ Âü¼®ÀÚ ¸ðµÎ°¡ µ¿ÀÏÇÏ°Ô ÀÎÁ¤ÇÑ »çÇ×Àº, ¸ðµç ¹®¼­°¡ ´ÜÀÏÇÑ ÀÎÅÍÆäÀ̽º¿Í À¯´Ö ´ÜÀ§ÀÇ °Ë»öÀ» ÅëÇÏ¿© ºê¶ó¿ì¡ÀÌ °¡´ÉÇϵµ·ÏÇϸç, ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÏ´Â Áï½Ã ½Ã½ºÅÛÀÇ ¸ðµç ¹®¼­¸¦ ÅëÇÕÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹®¼­È­ ÆÐÅ°Áö¸¦ ¸¸µå´Â °ÍÀÌ´Ù. GNOME°ú KDE´Â ´Ü°èÀûÀ¸·Î ÀÌ¹Ì ±×·¯ÇÑ ¹æÇâÀ» äÅÃÇÏ°í ÀÖ¾úÀ¸¸ç, À̸¦ À§Çؼ­´Â 'presentation' º¸´Ù´Â 'structural'À» Ç¥ÇöÇÏ´Â °ÍÀÌ ¸¶Å©¾÷ÀÇ Ç¥ÁØÀÌ µÇ¾î¾ß ÇÑ´Ù´Â µ¿ÀÏÇÑ ÀÌÇظ¦ ÇÏ°Ô µÇ¾ú´Ù. ȸÀÇ¿¡¼­´Â ¸í¹éÇÑ ¹®¼­È­ °æÇâÀ» ½ÂÀÎÇÏ¿´´Ù. ÁÖ¿äÇÑ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®´Â ÀÌ¹Ì ¹®¼­È­ÀÇ Ç¥ÁØÀ¸·Î DocbookÀ» Àû¿ëÇϰųª ÀÌ¹Ì Àû¿ëÇÏ¿´´Ù. Âü°¡ÀÚµéÀº ¹®¼­ÀÇ À妽ÌÀ» Áö¿øÇÏ´Â ¸ÞŸµ¥ÀÌŸÀÇ Çü½ÄÀ¸·Î 'Dublin Core'(µðÁöÅÐ ÀÚ·áÀÇ Àε¦½Ì°ú °ü·ÃÇÏ¿© »ç¼­µéÀÌ °³¹ßÇÏ´Â ±¹Á¦ Ç¥ÁØ)¸¦ »ç¿ëÇϱâ·Î °áÁ¤ÇÏ¿´´Ù. ¿©±â¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº °è¼Ó ÇØ°áÇØ ³ª°¡°í ÀÖÀ¸¸ç, ¾Æ¸¶µµ °á°ú¹°Àº DocBook ¹®¼­¿¡ Dublin Core ¸ÞŸµ¥ÀÌÅÍ ³»ÀåÀ» Áö¿øÇϱâ À§ÇÑ ¸¶Å©¾÷ÀÌ DocBook¿¡ Ãß°¡µÇ´Â °ÍÀ¸·Î ³ªÅ¸³¯ °ÍÀÌ´Ù. ¹æÇâÀº ¸í¹éÇÏ´Ù.; À妽º űë°ú Dublin Core ¸ÞŸµ¥ÀÌÅ͸¦ ±â¹ÝÀ¸·ÎÇÏ¿© Docbook ¹®¼­ÀÇ ÀÚµ¿ À妽ÌÀ» Áö¿øÇÏ´Â º¸Á¶ Ç¥ÁØ°ú ÇÔ²² DocbookÀ» Àû¿ëÇÏ´Â °ÍÀÌ´Ù. ¿©±â¿¡´Â ¿©ÀüÈ÷ ºüÁø »çÇ×ÀÌ ¸î °¡Áö ÀÖÁö¸¸ ±×°ÍµéÀº ¾ðÁ¨°¡´Â ä¿öÁú °ÍÀÌ´Ù. ¿¹ÀüÀÇ 'presentation' ±â¹ÝÀÇ ¸¶Å©¾÷À» ¾µ ³¯µéÀº ¾ó¸¶ ³²Áö ¾Ê¾Ò´Ù.(ÀÌ ¹®¼­µµ 2000³â 8¿ù¿¡ DocbookÀ¸·Î ÀÌÀüÇÏ¿´´Ù.) 8. È«º¸ ¹æ¹ý ¼ÒÇÁÆ®¿þ¾î°¡ Á¸ÀçÇÑ´Ù´Â °ÍÀÌ ¾Ë·ÁÁöÁö ¾Ê´Â´Ù¸é, ¸¸µé¾î ³õÀº º¸¶÷ÀÌ ¾øÀ» °ÍÀÌ´Ù. ÀÎÅͳݿ¡ ÇÁ·ÎÁ§Æ®ÀÇ Á¸À縦 ¾Ë¸²À¸·Î½á Ãʺ¸ÀÚ¿Í °øµ¿ °³¹ßÀÚÀÇ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ¿©±â ±×·¸°Ô ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀÌ ÀÖ´Ù. 8.1. c.o.l.a¿Í Freshmeat¿¡ ¾Ë·Á¶ó. »õ·Î¿î °ø°³(releases)¸¦ comp.os.linux.announce ¿¡ ¾Ë·Á¶ó. ±×¸®°í ¸¹Àº »ç¶÷µéÀÌ ¾Ë ¼ö ÀÖ°Ô Freshmeat °°Àº À¥±â¹ÝÀÇ what's-new »çÀÌÆ®¿¡µµ ÆÛÆ®·Á¶ó. 8.2. ÁÖÁ¦¿Í °ü·ÃµÈ ´º½º±×·ì¿¡ ¾Ë·Á¶ó. ÇÁ·ÎÁ§Æ®¿Í Á÷Á¢ÀûÀ¸·Î °ü·ÃµÈ ÁÖÁ¦ÀÇ USENET ±×·ìÀ» ã¾Æ¼­ ±×°÷¿¡ ¾Ë·Á¶ó. ÄÚµåÀÇ ±â ´É°ú Á÷Á¢ °ü·ÃµÈ °÷¿¡¸¸ °Ô½ÃÇÏ°í, °ü·Ã¾ø´Â ¾Æ¹« °÷¿¡³ª °Ô½ÃÇÏ´Â °ÍÀº »ï°¡¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ¸¸¾à IMAP servers ¿¡ °ü·ÃµÈ ÇÁ·Î±×·¥À» Perl·Î ÀÛ¼ºÇß´Ù¸é, comp.mail.imap¿¡ È®½ÇÈ÷ °Ô½ÃÇØ¾ß ÇÏ°ÚÁö¸¸, »õ·Î¿î Perl ±â¼úÀÇ ±³À°ÀûÀÎ ¿¹°¡ ¾Æ´Ï¶ó¸é comp.lang.perl¿¡ °Ô½ÃÇÏ¸é ¾ÈµÉ °ÍÀÌ´Ù. ¾Ë¸± ¶§¿¡´Â ¹Ýµå½Ã ÇÁ·ÎÁ§Æ®ÀÇ À¥»çÀÌÆ® ÁÖ¼Ò¸¦ ÇÔ²² ¾Ë·Á¾ß ÇÑ´Ù. 8.3. À¥ »çÀÌÆ®¸¦ °¡Á®¶ó. ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ´Â ¸¹Àº »ç¿ëÀÚ¿Í °³¹ßÀÚ Áý´ÜÀ» ¸¸µé°í ½Í´Ù¸é ¹Ýµå½Ã À¥ »çÀÌÆ®¸¦ °¡Á®¾ß ÇÑ´Ù. À¥»çÀÌÆ®´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº ¿ä¼Ò¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù.: o ÇÁ·ÎÁ§Æ®ÀÇ °³°ü (±×°ÍÀÌ Á¸ÀçÇÏ´Â ÀÌÀ¯, ÀÌ¿ëÇØ¾ß ÇÏ´Â »ç¶÷ µî). o ÇÁ·ÎÁ§Æ® ¼Ò½º¸¦ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Â ¸µÅ©. o ÇÁ·ÎÁ§Æ® ¸ÞÀϸµ ¸®½ºÆ®¿¡ Âü¿©ÇÏ´Â ¹æ¹ý. o FAQ (ºó¹øÇÏ°Ô Á¢ÇÏ´Â Áú¹®) ¸®½ºÆ®. o HTML ¹öÀüÀÇ ÇÁ·ÎÁ§Æ® ¹®¼­. o °ü·ÃÀÌ Àְųª °æÀï °ü°è¿¡ ÀÖ´Â ÇÁ·ÎÁ§Æ®ÀÇ ¸µÅ©. ¾î¶² ÇÁ·ÎÁ§Æ® »çÀÌÆ®´Â ¾Æ¹«³ª ¸¶½ºÅÍ(master) ¼Ò½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Ù. 8.4. ÇÁ·ÎÁ§Æ®ÀÇ ¸ÞÀϸµ ¸®½ºÆ®¸¦ ¿î¿µÇ϶ó. ÇÁ·ÎÁ§Æ® Âü¿©ÀÚ°¡ Á¤º¸¸¦ ±³È¯ÇÏ°í ÆÐÄ¡(patch)¸¦ ±³È¯Çϱâ À§ÇÑ °³ÀÎÀûÀÎ °³¹ßÀÚ ¸®½ºÆ®¸¦ °¡Áö´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ¶Ç ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇà »óȲÀ» ±Ã±ÝÇØÇÏ´Â »ç¶÷µéÀ» À§ÇÑ °ø°³ ¸®½ºÆ®¸¦ °¡Áö´Â °Íµµ ÁÁ´Ù. ¿¹¸¦ µé¾î, 'foo'¶ó´Â À̸§ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ½ÇÇàÇÑ´Ù¸é ´ç½ÅÀÇ °³¹ßÀÚ ¸®½ºÆ®´Â 'foo-dev'³ª 8.5. À¯¸íÇÑ º¸°ü¼Ò¿¡ °ø°³Ç϶ó. Áö³­ ¸î ³â µ¿¾È Metalab º¸°ü¼Ò´Â ¸®´ª½º ¼ÒÇÁÆ®¿þ¾îÀÇ °¡Àå Áß¿äÇÑ ±³È¯ Àå¼Ò°¡ µÇ¾ú´Ù. 1999³â °¡À»¿¡ ¸¸µé¾îÁø ÀÌÈÄ·Î, SourceForge ´Â ¹æ¹®ÀÚ°¡ ±Þ°ÝÈ÷ ´Ã¾î³ª°í ÀÖ´Ù. ÀÌ »çÀÌÆ®´Â ´Ü¼øÇÑ º¸°ü¼Ò³ª ¹èÆ÷º» »çÀÌÆ®°¡ ¾Æ´Ï´Ù. ¿©±â¼­´Â ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ±æ ¿øÇÏ´Â ±×·ìÀ» À§ÇÑ ¿ÏÀüÇÑ µµ±¸ - »çÀÌÆ® Á¦°ø, ¸ÞÀϸµ ¸®½ºÆ®, ¿À·ù ÃßÀû, äÆà Æ÷·³, CVS ÀúÀå¼Ò µî - ¸¦ Áö¿øÇÑ´Ù. ±× ¹ÛÀÇ ´Ù¸¥ Áß¿äÇÑ °÷ÀÇ ÁÖ¼ÒÀÌ´Ù: o Python Software Activity »çÀÌÆ® (ÆÄÀ̽ãÀ¸·Î ¾²¿©Áø ¼ÒÇÁÆ®¿þ¾îµéÀÇ ¸ðÀÓ). o CPAN , ÆÞ(Perl) ÀúÀå¼Ò ³×Æ®¿öÅ© (ÆÞ·Î ÀÛ¼ºµÈ ¼ÒÇÁÆ®¿þ¾î ¸ðÀÓ). 9. ÇÁ·ÎÁ§Æ® °ü¸® ¹æ¹ý ÀÚ¿ø °³¹ßÀÚµéÀÌ Âü¿©ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ¼º°øÀûÀ¸·Î °ü¸®ÇÑ´Ù´Â °ÍÀº ±×¸® ½¬¿î ¹®Á¦°¡ ¾Æ´Ï´Ù. ÇÁ·ÎÁ§Æ® °ü¸® ¹æ¹ýÀº ¿©±â¼­ ´Ù·ç±â¿¡´Â ³Ê¹«³ª Å« ÁÖÁ¦ÀÌ´Ù. ÇÏÁö¸¸ ´ÙÇེ·´°Ôµµ ÀÌ·± Å« À̽´¸¦ ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â À¯¿ëÇÑ ¹é¼­µéÀÌ Á¸ÀçÇÑ´Ù. ±âÃÊÀûÀÎ °³¹ßÁ¶Á÷¿¡ °üÇÑ Åä·Ð°ú »¡¸® ÀÚÁÖ °ø°³ÇÏ´Â '½ÃÀå ¸ðµå'¿¡ °üÇؼ­´Â ¼º´ç°ú ½ÃÀå(The Cathedral and Bazaar) ¸¦ º¸¶ó. µ¿±â ½É¸®, Ä¿¹Â´ÏƼÀÇ °ü½À, ºÒÇùÈ­À½ µî¿¡ °üÇÑ Åä·ÐÀº Homesteading the Noosphere ¸¦ º¸¶ó. °æÁ¦¿Í ±×¿¡ °ü·ÃµÈ ºñÁî´Ï½º ¸ðµ¨¿¡ °üÇÑ Åä·ÐÀº The Magic Cauldron À» º¸¶ó. ÀÌ ¹é¼­µéÀÌ ¿ÀÇÂ-¼Ò½º °³¹ß¿¡ ´ëÇÑ ÃÖÁ¾ °ßÇØ´Â ¾Æ´Ï´Ù. ±×·¯³ª ÃÖÃÊ·Î ½É°¢ÇÏ°Ô °í¹ÎÇÏ¿© ¹®¼­·Î ¸¸µé¾úÀ¸¸ç, ¾ÆÁ÷Àº À̵éÀ» ´ë½ÅÇÒ¸¸ÇÑ ¾î¶°ÇÑ °Íµµ ³ª¿Í ÀÖÁö ¾Ê´Ù.(ÀúÀÚµéÀº ¾ðÁ¨°¡´Â ´Ù¸¥ »ý°¢ÀÌ ³ª¿À±â¸¦ ±â´ëÇÔ¿¡µµ ºÒ±¸ÇÏ°í.)