Software Release Practice HOWTOEric Steven Raymond±ÇÇõÈ£$Date: 2005/05/17 04:26:57 $ Copyright © 2000 by Eric S. Raymond ÀÌ ¹®¼´Â ¸®´ª½º ¿ÀÇÂ-¼Ò½º ÇÁ·ÎÁ§Æ®ÀÇ ¿Ã¹Ù¸¥ °ø°³ ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¿©±â¼ ¼³¸íÇÏ´Â ¹æ¹ýÀ» µû¸¥´Ù¸é »ç¿ëÀÚµéÀÌ ´ç½ÅÀÇ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ¿© »ç¿ëÇÏ°í, ´Ù¸¥ °³¹ßÀÚµéÀÌ ´ç½ÅÀÇ Äڵ带 ÀÌÇØÇÏ°í ÇÔ²² °³¼±ÇÏ´Â °ÍÀ» °¡ ´ÉÇÑÇÑ ½±°Ô ÇÒ ¼ö ÀÖ´Ù. Ãʺ¸ °³¹ßÀÚ´Â ¹Ýµå½Ã ÀÌ ¹®¼¸¦ Àеµ·Ï ÇÏ°í, ¼÷·ÃµÈ °³¹ßÀÚµµ »õ·Î¿î ÇÁ·Î Á§Æ®¸¦ ³»³õÀ» ¶§ ´Ù½Ã »ìÆ캸µµ·Ï ÇÑ´Ù. °ø°³ÀÇ Ç¥Áعæ¹ýÀÌ °³¼±µÉ ¶§¸¶´Ù ±×°Í Àº ÁÖ±âÀûÀ¸·Î ¼öÁ¤µÇ¾î ¹Ý¿µµÉ °ÍÀÌ´Ù. Copyright Permission is granted to copy, distribute and/or modify this document under the terms of the Open Publication License, version 2.0.
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½Ä À̸§ ºÙÀ̱â¾ÐÃà ÆÄÀÏÀÌ ¾ËÆĺª ¼Ò¹®ÀÚ¿Í ¼ýÀÚ·Î ÀÌ·ç¾îÁø Á¢µÎ»ç(prefix), ÀÌÀ½¼±(dash) ±×¸®°í ¹öÀü ¹øÈ£, È®ÀåÀÚ(extension)¿Í ´Ù¸¥ Á¢¹Ì»ç·Î µÇ¾î ÀÖ´Â GNU ÇüÀÇ À̸§À» °¡Áö°í ÀÖ´Ù¸é ¸ðµç ÀÌ¿¡°Ô µµ¿òÀÌ µÉ °ÍÀÌ´Ù. version 1, release 2, level 3 ÀÎ `foobar'¶ó´Â ÇÁ·ÎÁ§Æ®°¡ ÀÖ´Ù°í °¡Á¤Çغ¸ÀÚ. ¸¸¾à ±×°ÍÀÌ ¾ÐÃà ÆÄÀÏÀÇ ÇÑ ºÎºÐ(¾Æ¸¶µµ ¼Ò½ºÀÏ °ÍÀÌ´Ù)À̶ó¸é ¾ÐÃàÆÄÀÏÀÇ À̸§Àº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.
Á¦¹ß ´ÙÀ½°ú °°ÀÌ ¾²Áö ¸¶½Ã¿À
¼Ò½º¿Í ¹ÙÀ̳ʸ® ¶Ç´Â ´Ù¸¥ Á¾·ùÀÇ ¹ÙÀ̳ʸ®¸¦ ±¸ºÐÇϰųª ÆÄÀÏ À̸§¿¡ Á¦ÀÛ ¿É¼ÇÀ» Ç¥ÇöÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ, ¹öÀü¹øÈ£ µÚ¿¡ ¿À´Â ÆÄÀÏ È®ÀåÀÚ(extension)·Î ¼³¸íÇضó.
Á¦¹ß `foobar-ELF-1.2.3.tar.gz'¿Í °°ÀÌ »ç¿ëÇÏÁö ¸¶¶ó. ¿Ö³ÄÇϸé ÇÁ·Î±×·¥Àº(`-ELF'¿Í °°Àº) »ðÀÔ»ç(infix)¸¦ ÀÌÇØÇÏÁö ¸øÇϱ⠶§¹®ÀÌ´Ù. ÀϹÝÀûÀ¸·Î ¹Ù¶÷Á÷ÇÑ À̸§ÀÇ ÇüÅ´ ´ÙÀ½°ú °°Àº ¼ø¼·Î µÇ¾î ÀÖ´Ù.
2.2. ÀûÇÕÇÏ´Ù¸é Áö¿ªÀûÀÎ ¹æ¹ýµµ Á¸ÁßÇضó.¸î¸î ÇÁ·ÎÁ§Æ®¿Í ±×·ìµéÀº À§¿¡¼ ¾ð±ÞÇÑ ±ÔÄ¢°ú ȣȯ¼ºÀÌ ¾øÀ¸¸é¼µµ Àß Á¤ÀÇµÈ À̸§°ú ¹öÀü¹øÈ£¸¦ °¡Áö°í ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÀϹÝÀûÀ¸·Î ¾ÆÆÄÄ¡ÀÇ ¸ðµâµéÀº "mod_foo"¿Í °°Àº ÇüÅÂÀÇ À̸§À» °¡Áø´Ù. ±×¸®°í ÀÚ½ÅÀÇ ¹öÀü¹øÈ£¿Í, ÇÔ²² »ç¿ëµÇ´Â ¾ÆÆÄÄ¡ÀÇ ¹öÀü¹øÈ£¸¦ ¸ðµÎ °¡Áø´Ù. À¯»çÇÏ°Ô, Perl ¸ðµâÀº ¹öÀü¹øÈ£·Î ¼Ò¼öÁ¡À» »ç¿ëÇÑ´Ù. (¿¹. 1.3.3 ´ë½Å¿¡ 1.303À» º¸°Ô µÉ °ÍÀÌ´Ù.) ±×·¯¹Ç·Î "Foo-Bar-1.303.tar.gz"´Â 1.303¹öÀüÀÇ ¸ðµâ Foo::Bar¸¦ ÀǹÌÇÑ´Ù.( ±×·±µ¥, PerlÀÌ ÀÌ·¯ÇÑ ¸í¸í ¹ýÀ» »ç¿ëÇϱ⠽ÃÀÛÇÑ °ÍÀº 1999³âºÎÅÍÀÌ´Ù.) Àü¹®°³¹ßÀÚ³ª Àü¹®°¡±×·ìÀÌ »ç¿ëÇÏ´Â °ü·Ê´Â Á¸ÁßÇØÁÖ¾î¾ß ÇÑ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î´Â ¾Æ·¡ÀÇ °¡À̵å¶óÀÎÀ» µû¸£¸é µÈ´Ù. 2.3. ÀÔ·ÂÇϱ⠽±°í °íÀ¯ÇÑ Á¢µÎ»ç¸¦ °í¸£´Âµ¥ ½ÅÁßÇضó.Á¢µÎ»ç´Â ¸ðµç ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÌ °øÀ¯ÇؾßÇÏ°í, Àаí ÀÔ·ÂÇÏ°í ±â¾ïÇϱ⠽¬¿ö¾ß ÇÑ´Ù. ±×·¯¹Ç·Î ¹ØÁÙÀº »ç¿ëÇÏÁö ¸¶¶ó. ±×¸®°í ¾ÆÁÖ Æ¯º°ÇÑ ÀÌÀ¯°¡ ¾ø´Ù¸é ´ë¹®ÀÚ·Î ½ÃÀÛÇϰųª Áß°£¿¡ ´ë¹®ÀÚ¸¦ »ç¿ëÇÏÁö ¸¶¶ó. ÀÌ·¯ÇÑ °ÍµéÀº ´«À¸·Î ÀÚ¿¬½º·´°Ô Àд °ÍÀ» ¹æÇØÇÏ°í, ¹Ùº¸°¡ ¿µ¸®ÇØ º¸ÀÌ·Á´Â °Íó·³ º¸ÀδÙ. Á¢µÎ»ç°¡ °íÀ¯ÇÑ °ÍÀÌ ¾Æ´Ï¶ó¸é ±×°Í°ú °°Àº À̸§ÀÇ Á¢µÎ»ç¸¦ °¡Áø ÇÁ·ÎÁ§Æ®¸¦ ¿î¿µÇÏ´Â »ç¶÷µéÀ» È¥¶õ½º·´°Ô ¸¸µé °ÍÀÌ´Ù. ±×·¡¼ ¸Ç óÀ½ ¹ßÇ¥Çϱâ Àü¿¡ À̸§ÀÌ Áߺ¹µÇ´ÂÁö È®ÀÎÇØ º¸¶ó. Áߺ¹À» È®ÀÎÇϱâ ÁÁÀº µÎ °÷Àº index file of Metalab°ú Freshmeat(ºÎ·Ï)ÀÌ´Ù. ¶Ç, °Ë»çÇϱ⿡ ÁÁÀº °÷Àº SourceForgeÀÌ´Ù. ÀÌµé »çÀÌÆ®¿¡¼ °Ë»öÀ» ÇØ º¸¶ó. 3. ¶óÀ̼¾½º¿Í ÀúÀÛ±Ç : À̷жóÀ̼¾½º´Â ÁÖ°³¹ßÀÚ¿Í µ¿·á °³¹ßÀÚµé ±×¸®°í »ç¿ëÀÚ°£¿¡ ÀÌ·ç¾îÁö´Â »çȸÀûÀÎ °è¾àÀ» Á¤ÀÇÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î¿¡ ¼³Á¤ÇÏ´Â ÀúÀÛ±ÇÀº ¶óÀ̼¾½º¿Í ÆÄ»ýÀûÀ¸·Î ¸¸µé¾îÁö´Â ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ±ÇÇÑÀ» ¹ýÀûÀ¸·Î ¸í±âÇÑ´Ù. 3.1. ¿ÀÇÂ-¼Ò½º¿Í ÀúÀ۱ǰø°ø¼ÒÀ¯±Ç(public domain)¿¡ ÇØ´çµÇÁö ¾Ê´Â´Ù¸é ´ë°³ Çϳª ÀÌ»óÀÇ ÀúÀÛ±ÇÀ» °¡Áø´Ù. º£¸¥(Berne)±Ô¾à (1978³âºÎÅÍ ¹Ì±¹ ¹ý±Ô¿¡ Àû¿ëµÈ)¿¡ µû¸£¸é, ÀúÀÛ±ÇÀº ¿ÜºÎ¿¡ ¸í½ÃÇÒ ÇÊ¿ä°¡ ¾ø´Ù. Áï, ÀúÀÛÀÚ´Â ÀúÀ۱ǿ¡ ´ëÇÑ °øÁö°¡ ¾ø¾îµµ ÀúÀÛ¹°¿¡ ´ëÇÑ ±ÇÇÑÀ» °®´Â´Ù. ´©°¡ ÀúÀÛÀÚÀΰ¡ ÇÏ´Â °ÍÀº º¹ÀâÇÑ ¹®Á¦´Ù. ƯÈ÷, ¿©·¯ °³¹ßÀÚÀÇ °øµ¿ÀÛ¾÷À¸·Î ¸¸µé¾îÁø ¼ÒÇÁÆ®¿þ¾îÀÇ °æ¿ì¿¡´Â ´õÇÏ´Ù. ÀÌ·¯ÇÑ °æ¿ì ¶§¹®¿¡ ¶óÀ̼¾½º°¡ Áß¿äÇÏ´Ù. ¾î¶°ÇÑ ÀÚ·á°¡ »ç¿ëµÇ¾ú´ÂÁö¸¦ ¹®¼¿¡ ¼³Á¤ÇÔÀ¸·Î½á ÀúÀÛÀÚ°¡ ÀÓÀÇÀÇ ÇàÀ§¸¦ ÇÏ´Â °ÍÀ¸·ÎºÎÅÍ º¸È£ÇÏ¸é¼ »ç¿ëÀÚ¿¡°Ô ±ÇÇÑÀ» Çã¿ëÇÒ ¼ö ÀÖ´Ù. µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î´Â ¶óÀ̼¾½º°¡ ÀúÀÛ±ÇÀ» º¸È£Çϵµ·Ï µÇ¾î ÀÖ´Ù. ÀÌ °æ¿ì ¶óÀ̼¾½º´Â ÀúÀÛÀÚ¿¡°Ô °¡´ÉÇÑ ¸¹Àº ¹ýÀûÀÎ Å׵θ®¸¦ ÁÖ´Â ¹Ý¸é »ç¿ëÀÚ¿¡°Ô´Â ÀûÀº ±ÇÇѸ¸À» Çã¿ëÇÏ´Â ¹æ¾ÈÀ¸·Î »ç¿ëµÈ´Ù. Áï, ÀúÀÛÀÚ´Â ¸Å¿ì Áß¿äÇϰԵǰí, ¶óÀ̼¾½º ³í¸®´Â Á¦ÇÑÀûÀÌ¾î¼ °ÅÀÇ Áß¿äÇÏÁö ¾Ê°Ô µÈ´Ù. ¿ÀÇÂ-¼Ò½º ¼ÒÇÁÆ®¿þ¾î´Â »óȲÀÌ Á¤¹Ý´ëÀÌ´Ù. Áï, ÀúÀÛ±ÇÀº ¶óÀ̼¾½º¸¦ º¸È£Çϱâ À§ÇÏ¿© Á¸ÀçÇÑ´Ù. ÀúÀÛÀÚ°¡ °¡Áö´Â ´Ü ÇϳªÀÇ ±ÇÇÑÀº ¶óÀ̼¾½º¸¦ ÁýÇàÇÏ´Â °ÍÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ±Ø¼Ò¼öÀÇ ±ÇÇѸ¸ÀÌ º¸ÀüµÇ°í ´ëºÎºÐÀÇ ¼±ÅÃÀº »ç¿ëÀÚ¿¡°Ô ±Í¼ÓµÈ´Ù. ƯÈ÷, ÀúÀÛÀÚ´Â ´ç½ÅÀÌ ÀÌ¹Ì º¸À¯ÇÏ°í ÀÖ´Â º¹»çº»¿¡ ´ëÇÑ ¶óÀ̼¾½º¸¦ º¯°æÇÒ ¼ö ¾ø´Ù. ±×·¯¹Ç·Î ¿ÀÇÂ-¼Ò½º ¼ÒÇÁÆ®¿þ¾î¿¡¼´Â ÀúÀÛÀÚº¸´Ù´Â ¶óÀ̼¾½º°¡ ÈξÀ ´õ Áß¿äÇÏ´Ù. ÀϹÝÀûÀ¸·Î ÇÁ·ÎÁ§Æ®ÀÇ ÀúÀÛÀÚ´Â ÇöÀçÀÇ ÇÁ·ÎÁ§Æ® ¸®´õ ¶Ç´Â ½ºÆù¼ Á¶Á÷ÀÌ µÈ´Ù. »õ·Î¿î ÇÁ·ÎÁ§Æ® ¸®´õ°¡ ³ªÅ¸³ª¸é ÀúÀÛÀÚµµ Á¾Á¾ º¯ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ°ÍÀº ±×¸® ¾î·ÆÁöµµ ¾Ê°í ½É°¢ÇÏÁöµµ ¾Ê´Ù. ¸¹Àº ¿ÀÇÂ-¼Ò½º ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®´Â ´Ù¼öÀÇ ÀúÀÛÀÚ¸¦ º¸À¯ÇÏ°í ÀÖ´Ù. ±×·¯³ª ÀÌ·Î ÀÎÇÏ¿© ¹ýÀûÀÎ ¹®Á¦°¡ ¹ß»ýÇÑ ¿¹´Â ¾ø¾ú´Ù. ¾î¶² ÇÁ·ÎÁ§Æ®´Â ¿ÀÇÂ-¼Ò½º ¼ÒÇÁÆ®¿þ¾î¸¦ À¯ÁöÇÏÀÚ´Â ÁÖÀå¿¡ µû¶ó º¯È£»ç¿¡°Ô ÀÇ·ÚÇØ ÀúÀÛ±ÇÀ» ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü(FSF)¿¡ ±Í¼Ó½ÃÅ°±âµµ ÇÑ´Ù. 3.2. ¿ÀÇÂ-¼Ò½º ¼ÒÇÁÆ®¿þ¾îÀÇ ÀڰݶóÀ̼¾½º´Â ¸ñÀû»ó, ¸î °¡Áö Á¾·ù·Î ±ÇÇÑÀ» ±¸ºÐ ÇÑ´Ù. º¹»ç¿Í Àç¹èÆ÷±ÇÇÑ. »ç¿ë±ÇÇÑ. °³ÀÎÀûÀÎ »ç¿ëÀ» À§ÇÑ ¼öÁ¤±ÇÇÑ. ¼öÁ¤º» Àç¹èÆ÷±ÇÇÑ. ¶óÀ̼¾½º´Â ÀÌ·¯ÇÑ ±ÇÇÑÀ» Àû¿ëÇÏ¿© Á¦ÇÑÇϰųª Á¶°ÇÀ» ºÙÀÏ ¼ö ÀÖ´Ù. Open Source Initiative´Â "¿ÀÇÂ-¼Ò½º" ¶Ç´Â (ÀÌÀüÀÇ ¿ë¾î·Î) "ÀÚÀ¯" ¼ÒÇÁÆ®¿þ¾î°¡ ¾î¶°ÇØ¾ß ÇÏ´Â Áö¿¡ ´ëÇÑ ¸¹Àº »ý°¢µéÀÇ °á°ú·Î ¸¸µé¾îÁø °ÍÀÌ´Ù. ÀÌ¿¡ ÀÇÇØ ¶óÀ̼¾½º¿¡¼ ¿ä±¸ÇÏ´Â »çÇ×Àº ´ÙÀ½°ú °°´Ù.
¿ÀÇÂ-¼Ò½º °¡À̵å¶óÀÎÀº ¼öÁ¤µÈ ¹ÙÀ̳ʸ®ÀÇ Àç¹èÆ÷¸¦ ±ÝÁöÇÑ´Ù. ÀÌ°ÍÀº ¹æÇØ ¾øÀÌ ÀÛ¾÷Äڵ带 ¼±ÀûÇϱ⠿øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ÀÚµéÀÇ ¿ä±¸¿Í ¸Â¾Æ¶³¾îÁø´Ù. ±×¸®°í ÀÌ´Â ÀúÀÛÀÚ°¡, ¼öÁ¤µÈ ¼Ò½ºÀÇ ¹èÆ÷´Â ¿ø½ÃÄڵ忡 ÆÐÄ¡º»À» ´õÇÏ¿© ¹èÆ÷Çϵµ·Ï ¿ä±¸ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ±×·¸°Ô ÇÔÀ¸·Î½á ÀúÀÛÀÚÀÇ Àǵµ¿Í ŸÀο¡ ÀÇÇÑ ¾î¶°ÇÑ ¼öÁ¤µµ "°¨½Ã ÃßÀû"ÇÒ ¼ö Àִ ȯ°æÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù. 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ÀÇ ÀÎÁõÀ» µæÇØ¾ß ÇÑ´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¸¹Àº ³íÀï°ú ´ë°¡¸¦ °¨¼öÇØ¾ß ÇÑ´Ù. À̸¦ ±Øº¹ÇÏÁö ¸øÇÒ °æ¿ì ¾ó¸¶³ª °Ý·ÄÇÑ ¶óÀ̼¾½º ³íÀïÀ» ÀÏÀ¸Å°°Ô µÉÁö ´ç½ÅÀº ¾Ë¼ö ¾øÀ» °ÍÀÌ´Ù. »ç¶÷µéÀº ȸ¦ ³¾ °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¶óÀ̼¾½º´Â ¿ÀÇÂ-¼Ò½ºÀÇ ÇÙ½É °¡Ä¡¸¦ À¯ÁöÇÏ´Â ½Å¼ºÇÑ ¼¾à°úµµ °°Àº °ÍÀ¸·Î °£ÁֵDZ⠶§¹®ÀÌ´Ù. °Ô´Ù°¡, ´ç½ÅÀÇ ¶óÀ̼¾½º°¡ ¹ýÁ¤¿¡¼ ½ÃÇèÀ» ¹Þ´Â´Ù¸é, ÇöÁ¸ÇÏ´Â ¹®±¸ Çؼ®ÀÇ »ç·Ê°¡ ¸Å¿ì Áß¿äÇÏ°Ô µÈ´Ù. ÀÌ ±ÛÀ» ¾²°í ÀÖÀ» ¶§(2000³â Áß¹Ý)±îÁö´Â ¿ÀÇÂ-¼Ò½º ¶óÀ̼¾½º¿Í °ü·ÃÇØ ºÎÀûÀýÇÔÀ¸·Î ÀÎÇÑ ¼Ò¼Û»ç·Ê´Â ¾ø¾ú´Ù. ±×·¯³ª, ¹ýÁ¤¿¡¼ ¶óÀ̼¾½º¿Í °è¾à¼¸¦ ±×µéÀÌ ¼ÓÇÑ ´ÜüÀÇ °ü½À¿¡ µû¶ó Çؼ®ÇÏ´Â °ÍÀº (Àû¾îµµ ¹Ì±¹°ú °ü½À¹ýÀ» Àû¿ëÇÏ´Â ¿µ±¹°ú ³ª¸ÓÁö ¿µ¿¬¹æ ±¹°¡¿¡¼´Â) ÀÏÁ¾ÀÇ »ç¹ýÀû ±³¸®·Î ÅëÇÑ´Ù. 5. °³¹ß ¹æ¹ýÀÌ¿¡ °üÇÑ ³»¿ëµé Áß ´ëºÎºÐÀº ¸®´ª½º»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ À¯´Ð½º¿¡¼µµ ÀÌ½Ä °¡´ÉÇϵµ·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í°ú °ü·ÃÀÌ ÀÖ´Ù. ´Ù¸¥ À¯´Ð½º¿¡ ÀÌ½Ä °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ ´ÜÁö Àü¹®°¡ÀûÀÎ ÈǸ¢ÇÑ Çü½ÄÀ̳ª ÇØÄ¿ÁÖÀÇ ¶§¹®Àº ¾Æ ´Ï´Ù. ±×°ÍÀº ¸®´ª½º ½º½º·Î ¹Ì·¡ÀÇ º¯È¿¡ ´ëºñÇϱâ À§ÇÑ °ÍÀ¸·Î °¡Ä¡°¡ ÀÖ´Ù. ±Ã±ØÀûÀ¸·Î, ´Ù¸¥ »ç¶÷ÀÌ ´ç½ÅÀÇ Äڵ带 ¸®´ª½º°¡ ¾Æ´Ñ °÷¿¡¼ »ç¿ëÇÏ·Á°í ÇÑ´Ù¸é, À̽ļºÀº ´ç½ÅÀÌ ¹Þ°Ô µÉ ¼º°¡½Ã°í ³Ã³ÇÑ ¸ÞÀÏÀÇ ¼ýÀÚ¸¦ ÃÖ¼ÒÇÑÀ¸·Î ÁÙ¿©ÁÙ °ÍÀÌ´Ù. 5.1. ANSI C³ª À̽İ¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇضóÀ̽ļº°ú ¾ÈÁ¤¼ºÀ» À§ÇØ ANSI C³ª ÀÌ½Ä °¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ´Ù¸¥ Ç÷§Æû¿¡¼ÀÇ ½ÇÇàÀ» À§ÇؼÀÌ´Ù. ½ºÅ©¸³Æ® ¾ð¾î·Î Àû´çÇÑ °ÍÀº Python, Perl, Tcl, ±×¸®°í Emacs, Lisp, PHPµî ÀÌ´Ù. ´Ü¼øÇÑ ±¸½Ä 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 -c'(ÇØ´çµÈ´Ù¸é 'perl -T'), ±×¸®°í 'perl -w'¸¦ »ç¿ëÇؼ ¾ÆÁÖ ¼¼½ÉÇÏ°Ô Äڵ带 °Ë»çÇØ¾ß ÇÑ´Ù.(Perl¿¡ °üÇÑ ¹®¼¸¦ Âü°íÇضó.) 5.5. °ø°³ÇϱâÀü¿¡ ¹®¼¿Í README ÆÄÀÏÀÌ ¿ÂÀüÇÑÁö °Ë»çÇض󹮼¸¦ öÀÚ °Ë»ç±â·Î °Ë»çÇضó. ¸¸¾à, öÀÚ¹ýµµ ¸ð¸£´Â °Íó·³ º¸Àδٸé, »ç¶÷µéÀº ´ç½ÅÀÇ Äڵ嵵 ºÎÁÖÀÇÇÏ°í º¯º¯Ä¡ ¾ÊÀº °ÍÀ¸·Î ÆÇ´ÜÇÒ °ÍÀÌ´Ù. 6. ¹èÆ÷º» Á¦ÀÛ ¹æ¹ýÀÌ ÁöħÀº »ç¿ëÀÚ°¡ ¹èÆ÷º»À» ´Ù¿î·Îµå ¹Þ°í, °Ë»öÇÏ°í, ¾ÐÃàÀ» Ç®¶§ ¹èÆ÷º»ÀÌ ¾î¶»°Ô º¸¿©Á®¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 6.1. tar ÆÄÀÏÀº Ç×»ó ÇϳªÀÇ »õ·Î¿î µð·ºÅ丮¿¡ Ç®¾îÁöµµ·Ï ÇضóÃʺ¸ °³¹ßÀÚ°¡ ¹üÇÏ´Â °¡Àå ¼º°¡½Å ½Ç¼ö ÁßÀÇ Çϳª°¡ tar ÆÄÀÏÀ» ¹èÆ÷º»ÀÌ ÀÖ´Â ÇöÀçÀÇ µð·ºÅ丮¿¡ ¾ÐÃàÀÌ Ç®¸®µµ·Ï ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ÇöÀç µð·ºÅ丮¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀ» µ¤¾î¾µ À§ÇèÀÌ ÀÖ´Ù. ÀÌ·± ½Ç¼ö¸¦ Àý´ë·Î ÇÏÁö ¸¶¶ó! ±× ´ë½Å, ÇÁ·ÎÁ§Æ®ÀÇ À̸§À» µû¼ ¸¸µç ÇϳªÀÇ °øÅë µð·ºÅ丮¸¦ Æ÷ÇÔÇÏ´Â ¾ÐÃà ÆÄÀÏÀ» ¸¸µé¾î¼, ÀÌ ÆÄÀϵéÀÌ ÇöÀç µð·ºÅ丮 ¾Æ·¡¿¡ À§Ä¡ÇÑ »õ·Î¿î µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ç® ¼ö ÀÖµµ·Ï Çضó. ¿©±â makefile Æ®¸¯(trick)ÀÌ ÀÖ´Ù. `foobar'¶ó´Â ¹èÆ÷º»ÀÇ µð·ºÅ丮¸¦ °¡Áö°í ÀÖÀ¸¸ç SRC°¡ ¹èÆ÷º»ÀÇ ÆÄÀÏ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
6.2. README¸¦ Æ÷ÇÔ½ÃÄѶóREADME ¶Ç´Â READ.ME ÆÄÀÏÀ» Æ÷ÇÔ½ÃÅ°¸é ±×°ÍÀº ¹èÆ÷º»ÀÇ Áöħ¼°¡ µÉ °ÍÀÌ´Ù. ¿À·¡µÈ °üÇà¿¡ µû¶ó, ¼Ò½ºÀÇ ¾ÐÃàÀ» Ǭ »ç¿ëÀÚ´Â ÀÌ ÆÄÀÏÀ» °¡Àå ¸ÕÀú ÀÐ°Ô µÈ´Ù. README ÆÄÀÏ¿¡ Æ÷ÇԵǾî¾ß ÇÒ ³»¿ëµéÀº ´ÙÀ½°ú °°´Ù.
6.3. Ç¥ÁØ ¸í¸í(naming) ±ÔÄ¢À» Á¸ÁßÇÏ°í µû¸£¶óREADME ÆÄÀÏÀ» º¸±â Àü¿¡µµ ¿ë°¨ÇÑ Å½Çè°¡(»ç¿ëÀÚ)´Â ¹èÆ÷º»ÀÇ ÃÖ»óÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀ» ÈȾ °ÍÀÌ´Ù. ÆÄÀÏÀÇ À̸§Àº ±× ÀÚü·Î Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÀϹÝÀûÀÎ ¸í¸í ±ÔÄ¢À» µû¸§À¸·Î½á »ç¿ëÀÚ¿¡°Ô ´ÙÀ½¿¡ ¹«¾ùÀ» º¸¾Æ¾ß ÇÒÁö ½Ç¸¶¸®¸¦ Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù. ¿©±â ¸î °³ÀÇ ÀϹÝÀûÀÎ ÃÖ»óÀ§ ÆÄÀÏ À̸§°ú ±×µéÀÌ ÀǹÌÇÏ´Â °ÍÀÌ ÀÖ´Ù. ¸ðµç ¹èÆ÷º»ÀÌ ÀÌ ÆÄÀϵé ÀüºÎ¸¦ ÇÊ¿ä·Î ÇÏÁø ¾Ê´Â´Ù.
´ë¹®ÀÚ·Î µÈ ÆÄÀÏÀº Á¦ÀÛ(build)À» À§ÇÑ ÄÄÆ÷³ÍÆ®¶ó±â º¸´Ù´Â ÆÐÅ°Áö¿¡ °üÇÑ Á¤º¸(metainfomation) ¸¦ Æ÷ÇÔÇÏ´Â, »ç¿ëÀÚ°¡ ÀÐÀ» ¼ö ÀÖ´Â ÆÄÀÏÀÓÀ» ±â¾ïÇϱ⠹ٶõ´Ù. FAQ¸¦ ¸¸µé¾î ³õÀ½À¸·Î½á »ó´çºÎºÐÀÇ °íÅëÀ» ´ú ¼ö ÀÖ´Ù. ÇÁ·ÎÁ§Æ®¿¡ °üÇØ ºó¹øÇÏ°Ô ¹°¾î¿À´Â »çÇ×µéÀº FAQ¿¡ Á¤¸®Çϵµ·Ï ÇÑ´Ù. ±×·¯¸é Áú¹®À̳ª ¹ö±×¸®Æ÷Æ®¸¦ º¸³»±â Àü¿¡ FAQ¸¦ Àо °ÍÀÌ´Ù. Àß Á¤¸®µÈ FAQ´Â »ç¿ëÀÚ Áö¿ø¿¡ ´ëÇÑ ÇÁ·ÎÁ§Æ® °ü¸®ÀÚÀÇ ºÎ´ãÀ» ¾öû³ª°Ô ÁÙ¿©ÁØ´Ù. °¢°¢ÀÇ °ø°³ ¹èÆ÷º»¸¶´Ù ½Ã°£Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â HISTORY ¶Ç´Â NEWS ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÌ ÁÁ´Ù. ´Ù¸¥ ¾î¶² Á¡º¸´Ùµµ, ¸¸¾à ƯÇã¿Í °ü·ÃÇؼ ¼Ò¼ÛÀÌ ¹ß»ýÇßÀ» ¶§ (¾ÆÁ÷±îÁö´Â ±×·± °æ¿ì°¡ ¾øÁö¸¸, ÀÖÀ» °æ¿ì¸¦ ´ëºñÇÏ´Â °ÍÀÌ ÁÁ´Ù.) ÀÌ°ÍÀº ´©°¡ ¸ÕÀú ½ÃÀÛÇß´ÂÁö¸¦ ¾Ë·ÁÁÖ´Â ÁÖ¿ä ±â·ÏÀÌ µÈ´Ù. 6.4. ¾÷±×·¹À̵带 °í·ÁÇÑ ¼³°è¸¦ Çضó»õ·Î¿î °ø°³ÆÇÀ» ¹ßÇ¥ÇÒ ¶§¸¶´Ù ¼ÒÇÁÆ®¿þ¾î´Â º¯ÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ º¯È Áß¿¡¼ ÀÌÀü ¹öÀü°ú ȣȯÀÌ ¾ÈµÇ´Â °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù. µû¶ó¼, ÀÌ·± °æ¿ì¿£ ¼³Ä¡¿¡ °üÇÑ µðÀÚÀÎÀ» ÇÒ ¶§ ½É°¢ÇÏ°Ô °í¹ÎÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ¶È°°Àº ½Ã½ºÅÛ¿¡ ¿©·¯°¡Áö ¹öÀüÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ µ¿½Ã¿¡ Á¸ÀçÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. ÀÌ°ÍÀº ¶óÀ̺귯¸®¿¡ ÀÖ¾î¼ Æ¯È÷ Áß¿äÇÏ´Ù. APIÀÇ º¯È¿¡ µû¶ó ¸ðµç Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» °íÁ¤µÈ ¹æ½ÄÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â °ÍÀ» ±â´ëÇÒ ¼ö´Â ¾ø´Ù. Emacs, Python ±×¸®°í Qt ÇÁ·ÎÁ§Æ®´Â À̸¦ ó¸®ÇÏ´Â ÁÁÀº ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¹öÀü¹øÈ£¸¦ ºÙÀÎ µð·ºÅ丮 À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ¼³Ä¡µÈ QT ¶óÀ̺귯¸®ÀÇ °èÃþ±¸Á¶´Â ¾Æ·¡¿Í °°´Ù. (${ver} Àº ¹öÀü ¹øÈ£ÀÌ´Ù.):
À§¿Í °°Àº ¹æ½ÄÀ¸·Î ¿©·¯ ¹öÀüÀ» µ¿½Ã¿¡ ¼ö¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü, Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥Àº »ç¿ëÇÏ°íÀÚÇÏ´Â ¶óÀ̺귯¸®ÀÇ ¹öÀüÀ» ¸í±âÇØ¾ß ÇÏ´Â ºÎ´ãÀÌ ÀÖ±ä ÇÏÁö¸¸, ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º ÀÚü¸¦ ¿ÏÀüÈ÷ ¹Ù²Ù´Â °Í¿¡ ºñÇÏ¸é ¾ÆÁÖ Á¶±×¸¸ ºÎ´ã¿¡ Áö³ªÁö ¾Ê´Â´Ù. 6.5. RPMÀ¸·Î Á¦°øÇضó¼³Ä¡ÇÒ ¼ö ÀÖ´Â ¹ÙÀ̳ʸ® ÆÐÅ°ÁöÀÇ »ç½Ç»óÀÇ Ç¥ÁØ Çü½ÄÀº ·¹µåÇÞ ÆÐÅ°Áö ¸Å´ÏÀú, RPMÀÌ´Ù. °¡Àå Àαâ ÀÖ´Â ¸®´ª½º ¹èÆ÷º»¿¡ »ç¿ëµÇ¸ç ½ÇÁúÀûÀ¸·Î ´Ù¸¥ ¸ðµç ¸®´ª½º ¹èÆ÷º»(µ¥ºñ¾È°ú ½½·¢¿þ¾î´Â Á¦¿Ü; µ¥ºñ¾È¿¡¼´Â °¡´ÉÇÏ´Ù.)¿¡¼µµ »ç¿ëµÈ´Ù. µû¶ó¼, ÇÁ·ÎÁ§Æ® »çÀÌÆ®¿¡¼ ¼³Ä¡ °¡´ÉÇÑ RPM°ú ¼Ò½º tarÆÄÀÏÀ» µ¿½Ã¿¡ Á¦°øÇÏ´Â °ÍÀÌ °¡Àå ¹Ù¶÷Á÷ÇÏ´Ù. ¶Ç ¼Ò½º tar ÆÄÀÏ ³»¿¡ RPMÀÇ ½ºÆå ÆÄÀÏÀ» Æ÷ÇÔ½ÃÅ°°í, makefile ¾È¿¡ RPMÀ» »ý¼ºÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀ» ³Ö´Â °ÍÀÌ ÁÁ´Ù. ½ºÆå ÆÄÀÏÀº '.spec'À̶ó´Â È®ÀåÀÚ¸¦ °¡Á®¾ß ÇÑ´Ù. 'rpm -t' ¸í·ÉÀ» ¾²¸é tar ÆÄÀÏ¿¡ ÀÖ´Â ½ºÆå ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´Ù. Makefile°ú version.h¸¦ ºÐ¼®ÇÏ¿© ÀÚµ¿À¸·Î ¿Ã¹Ù¸¥ ¹öÀü ¹øÈ£¸¦ ¼³Á¤ÇÏ´Â ½© ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© spec ÆÄÀÏÀ» »ý¼ºÇضó. ÁÖÀÇ:¼Ò½º RPMÀ» Á¦°øÇÑ´Ù¸é, ÇÁ·Î±×·¥ÀÌ /tmp ¶Ç´Â /var/tmp¿¡ ¸¸µé¾îÁöµµ·Ï BuildRoot¸¦ »ç¿ëÇضó. ±×·¸Áö ¾ÊÀ¸¸é, 'make install'°úÁ¤ Áß¿¡ ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ÆÄÀϵéÀ» ½ÇÁ¦ ÃÖÁ¾ À§Ä¡¿¡´Ù ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÏÀº ÆÄÀÏÀÇ Ãæµ¹ÀÌ ÀÖ´Â °æ¿ì³ª, ÆÐÅ°Áö ¼³Ä¡¸¦ ¿øÇÏÁö ¾Ê´Â °æ¿ì¿¡µµ ÀϾ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¸ðµç ÆÄÀϵéÀº ¼³Ä¡µÇ°í ½Ã½ºÅÛÀÇ RPM µ¥ÀÌÅͺ£À̽º´Â ÀÌ°ÍÀ» ¾ËÁö ¸øÇÑ´Ù. ÀÌ·± ÁÁÁö ¾ÊÀº SRPMSÀÇ ÇàÀ§´Â Áö·Ú¹çÀ» ¸¸µé°ÔµÇ¹Ç·Î »ï°¡¾ß ÇÑ´Ù. 7. ¹®¼È ¹æ¹ý°¡Àå ÁÁÀº ¹®¼ÈÀÇ ¹æ¹ýÀº ¹«¾ùÀΰ¡¸¦ ½áº¸´Â °ÍÀÌ´Ù. ¸¹Àº ÇÁ·Î±×·¡¸Ó°¡ À̸¦ ºü¶ß¸°´Ù. ¿©±â ¹®¼È¸¦ Çؾ߸¸ ÇÏ´Â µÎ °¡Áö ÀÌÀ¯¸¦ ¼³¸íÇÏ°Ú´Ù.
ÀÌ HOWTO´Â ½ÇÁ¦ÀûÀÌÁö¸¸ ±â¼úÀûÀÎ ÀÛ¹® ÄÚ½º¸¦ À§ÇÑ °ÍÀº ¾Æ´Ï´Ù. ¿©±â¼´Â ¹®¼¸¦ ÀÛ¼ºÇÏ°í Ç¥ÇöÇϴµ¥ ÇÊ¿äÇÑ Çü½ÄÀ̳ª µµ±¸¿¡ ÃÊÁ¡À» ¸ÂÃß¾î ¼³¸íÇÑ´Ù. À¯´Ð½º¿Í ¿ÀÇÂ-¼Ò½º Ä¿¹Â´ÏƼ¿¡°Ô´Â ¿À·£ ÀüÅëÀ¸·Î ³»·Á¿À´Â °·ÂÇÑ ¹®¼È µµ±¸°¡ ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í, ¿©·¯°¡ÁöÀÇ ´Ù¸¥ Çü½ÄÀÌ °ú´ÙÇÏ°Ô Á¸ÀçÇÏ´Â °ÍÀº ¹®¼È°¡ ´ÜÆíÈµÇ¾î °¡´Â °æÇâÀÌ ÀÖ°í, »ç¿ëÀÚ°¡ ÀÏ°üµÈ ¹æ¹ýÀ¸·Î ºê¶ó¿ì¡ÇÏ°í Àε¦½Ì ÇÏ´Â °ÍÀÌ ¾î·Æ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¿©±â¼´Â »ç¿ë¹ý°ú °Á¡ ±×¸®°í ÀϹÝÀûÀÎ ¹®¼È ¾ç½ÄÀÇ ¾àÁ¡À» ¿ä¾àÇÏ¿© ¼³¸íÇÑ´Ù. ±×¸®°í ÈǸ¢ÇÑ ¹®¼È ¹æ½ÄÀ» ±Ç°íÇÒ °ÍÀÌ´Ù. 7.1. ÇöÀçÀÇ ¹®¼È ¹æ¹ý¿©±â¼´Â ¿ÀÇÂ-¼Ò½º °³¹ßÀÚµé »çÀÌ¿¡¼ ³Î¸® »ç¿ëµÇ´Â ¹®¼È Ç¥Çö ÇüŸ¦ ¼³¸íÇÑ´Ù. 'presentation'Àº (ÆùÆ® º¯°æ°ú °°Àº)¹®¼ÀÇ ¿Ü¾çÀ» ¸íÈ®ÇÏ°Ô Á¦¾îÇÏ´Â ¸¶Å©¾÷À̸ç, 'structural'Àº (ÀýÀÇ ±¸ºÐÀ̳ª °Á¶ ÅÂ±× °°Àº)¹®¼ÀÇ ³í¸®ÀûÀÎ ±¸Á¶¸¦ ¼³¸íÇÏ´Â ¸¶Å©¾÷ÀÌ´Ù. ±×¸®°í 'indexing'Àº »ç¿ëÀÚ°¡ Àüü ¹®¼ ÁýÇÕ¿¡¼ °ü½ÉÀÖ´Â ÀڷḦ È®½ÇÇÏ°Ô Ã£À» ¼ö ÀÖµµ·Ï ÁÖÁ¦¿Í °ü·ÃµÈ ¹®¼ ÁýÇÕ¿¡¼ ã¾Æ³»´Â °úÁ¤À» ÀǹÌÇÑ´Ù.
7.2. ¹Ì·¡ÀÇ ¹®¼È ¹æ¹ý2000³â 7¿ù, ÁÖ¿äÇÑ ¿ÀÇÂ-¼Ò½º ÇÁ·ÎÁ§Æ® ±×·ì(GNOME, KDE, ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Àç´Ü, ¸®´ª½º ¹®¼È ÇÁ·ÎÁ§Æ®, ¿ÀÇÂ-¼Ò½º ¹ß±â±×·ìÀ» Æ÷ÇÔÇÏ´Â)ÀÇ ´ëÇ¥°¡ ¸ð¿©¼ ¼ö³ú ȸÀǸ¦ Ķ¸®Æ÷´Ï¾ÆÀÇ ¸óÅÍ·¹ÀÌ¿¡¼ °³ÃÖÇÏ¿´´Ù. ȸÀÇ´Â ¹®¼È¿Í ¹®¼±³È¯ÀÇ Ç¥ÁØÇü½ÄÀ» ¿¬±¸ÇÏ°í È®Á¤Çؼ º¸´Ù dzºÎÇÏ°í ÅëÇÕµÈ ÇüÅÂÀÇ ¹®¼È Çü½ÄÀÌ ¹ßÀüÇÒ ¼ö ÀÖµµ·Ï Çϴµ¥ ±× ¸ñÀûÀÌ ÀÖ¾ú´Ù. ±¸Ã¼ÀûÀ¸·Î, ȸÀÇ Âü¼®ÀÚ ¸ðµÎ°¡ µ¿ÀÏÇÏ°Ô ÀÎÁ¤ÇÑ »çÇ×Àº, ¼³Ä¡ÇÏ´Â Áï½Ã ½Ã½ºÅÛÀÇ ¸ðµç ¹®¼ À妽º¿¡ ÅëÇյǾî, ¸ðµç ¹®¼°¡ ´ÜÀÏÇÑ ÀÎÅÍÆäÀ̽º¿Í À¯´Ö ´ÜÀ§ÀÇ °Ë»öÀ» ÅëÇØ ºê¶ó¿ì¡ÀÌ °¡´ÉÇϵµ·ÏÇÏ´Â ¹®¼È ÆÐÅ°Áö¸¦ ¸¸µå´Â °ÍÀÌ´Ù. GNOME°ú KDE´Â ´Ü°èÀûÀ¸·Î ÀÌ¹Ì ±×·¯ÇÑ ¹æÇâÀ» äÅÃÇÏ°í ÀÖ¾úÀ¸¸ç, À̸¦ À§Çؼ´Â 'presentation' º¸´Ù´Â 'structural'ÀÇ ¸¶Å©¾÷ Ç¥ÁØÀÌ ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ÀÌ¹Ì ÀÌÇØÇÏ°í ÀÖ¾ú´Ù. ȸÀÇ¿¡¼´Â ¸í¹éÇÑ ¹®¼È °æÇâÀ» ½ÂÀÎÇÏ¿´´Ù. ÁÖ¿äÇÑ ¿ÀÇÂ-¼Ò½º ÇÁ·ÎÁ§Æ®´Â ÀÌ¹Ì ¹®¼È Çü½ÄÀ¸·Î ÁÖ·Î DocbookÀ» Àû¿ëÇÏ°í Àְųª ÀÌ¹Ì Àû¿ëÇÏ¿´´Ù. Âü°¡ÀÚµéÀº ¹®¼ÀÇ À妽ÌÀ» Áö¿øÇÏ´Â 'Dublin Core' ¸ÞŸµ¥ÀÌŸ Çü½Ä(µðÁöÅÐ ÀÚ·áÀÇ Àε¦½Ì°ú °ü·ÃÇÏ¿© µµ¼°ü °ü¸®ÀÚµéÀÌ °³¹ßÇÑ ±¹Á¦ Ç¥ÁØ)¸¦ »ç¿ëÇϱâ·Î °áÁ¤ÇÏ¿´´Ù. ¿©±â¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº °è¼Ó ÇØ°áÇØ ³ª°¡°í ÀÖÀ¸¸ç, ¾Æ¸¶µµ °á°ú¹°Àº DocBook ¹®¼¿¡, Dublin Core ¸ÞŸµ¥ÀÌÅÍÀÇ ³»ÀåÀ» Áö¿øÇϱâ À§ÇÑ ¸¶Å©¾÷ÀÌ Ãß°¡µÇ´Â °ÍÀ¸·Î ³ªÅ¸³¯ °ÍÀÌ´Ù. ¹æÇâÀº ¸í¹éÇÏ´Ù; À妽º űë°ú Dublin Core ¸ÞŸµ¥ÀÌÅ͸¦ ±â¹ÝÀ¸·ÎÇÏ¿© Docbook ¹®¼ÀÇ ÀÚµ¿ À妽ÌÀ» Áö¿øÇÏ´Â º¸Á¶ Ç¥ÁØ°ú ÇÔ²² DocbookÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ¿©±â¿¡´Â ¿©ÀüÈ÷ ºüÁø »çÇ×ÀÌ ¸î °¡Áö ÀÖÁö¸¸ ±×°ÍµéÀº ¾ðÁ¨°¡´Â ä¿öÁú °ÍÀÌ´Ù. ¿¹ÀüÀÇ 'presentation' ±â¹Ý ¸¶Å©¾÷À» ¾µ ³¯µéÀº ¾ó¸¶ ³²Áö ¾Ê¾Ò´Ù.(ÀÌ ¹®¼µµ 2000³â 8¿ù¿¡ DocbookÀ¸·Î ÀÌÀüÇÏ¿´´Ù.) µû¶ó¼, »õ·Î¿î ¿ÀÇÂ-¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÏ´Â À̵éÀÌ DocBookÀ» ÁÖ Çü½ÄÀ¸·Î Çؼ ½ÃÀÛÇÑ´Ù¸é, º¯È¸¦ ¾ÕÁú·¯ °¡¸é¼ ³ªÁß¿¡ ´ÚÄ¥ °í¾àÇÑ º¯È¯ ÀÛ¾÷À» ÇÇÇØ °¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. 8. È«º¸ ¹æ¹ý±× Á¸À縦 »ç¶÷µéÀÌ ¾Ë ¼ö ¾ø´Ù¸é, ´ç½ÅÀÌ ¸¸µç ¼ÒÇÁÆ®¿þ¾î¿Í ¹®¼´Â ¼¼»ó¿¡ µµ¿òÀÌ µÉ ¼ö ¾øÀ» °ÍÀÌ´Ù. ¶ÇÇÑ, ÀÎÅͳݿ¡ ÇÁ·ÎÁ§Æ®ÀÇ Á¸À縦 º¸¿©Áִ°ÍÀº »ç¿ëÀÚ¿Í °øµ¿ °³¹ßÀÚ¸¦ ¸ðÀ¸´Âµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¿©±â ±×·¸°Ô ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀÌ ÀÖ´Ù. 8.1. c.o.l.a¿Í Freshmeat¿¡ ¹ßÇ¥Çضó»õ·Î¿î °ø°³(release)¸¦ comp.os.linux.announce"¿¡ ¾Ë·Á¶ó. ÀÌ°÷Àº ¸¹Àº »ç¶÷µéÀÌ ÀÐÀ» »Ó¸¸ ¾Æ´Ï¶ó "Freshmeat"°°Àº À¥±â¹ÝÀÇ what's-new »çÀÌÆ®ÀÇ Áß¿äÇÑ ¼Ò½ºÀÌ´Ù. 8.2. ÁÖÁ¦¿Í °ü·ÃµÈ newsgroup¿¡ ¹ßÇ¥ÇضóÇÁ·ÎÁ§Æ®¿Í Á÷Á¢ÀûÀ¸·Î °ü·ÃµÈ ÁÖÁ¦ÀÇ USENET ±×·ìÀ» ã¾Æ¼ ±×°÷¿¡ ¹ßÇ¥Çضó. ÄÚµåÀÇ ±â ´É(function)°ú Á÷Á¢ °ü·ÃµÈ °÷¿¡¸¸ °Ô½ÃÇÏ°í, °ü·Ã¾ø´Â ¾Æ¹« °÷¿¡³ª °Ô½ÃÇÏ´Â °ÍÀº »ï°¡¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î IMAP servers ¿¡ °ü·ÃµÈ ÇÁ·Î±×·¥À» Perl·Î ÀÛ¼ºÇؼ ¹ßÇ¥ÇÒ °æ¿ì, comp.mail.imap¿¡ È®½ÇÈ÷ °Ô½ÃÇØ¾ß ÇÏ°ÚÁö¸¸, »õ·Î¿î Perl ±â¼úÀÇ ±³À°ÀûÀÎ ¿¹°¡ ¾Æ´Ï¶ó¸é comp.lang.perl¿¡ °Ô½ÃÇؼ´Â ¾ÈµÉ °ÍÀÌ´Ù. ¹ßÇ¥ÇÒ ¶§¿¡´Â ¹Ýµå½Ã ÇÁ·ÎÁ§Æ®ÀÇ À¥»çÀÌÆ® ÁÖ¼Ò¸¦ Æ÷ÇÔ½ÃÄÑ¾ß ÇÑ´Ù. 8.3. À¥»çÀÌÆ®¸¦ ¿î¿µÇضóÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ´Â °ß°íÇÑ »ç¿ëÀÚ¿Í °³¹ßÀÚ Áý´ÜÀ» ¸¸µé°í ½Í´Ù¸é ¹Ýµå½Ã À¥ »çÀÌÆ®¸¦ °¡Á®¾ß ÇÑ´Ù. À¥»çÀÌÆ®´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº ¿ä¼Ò¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù:
¾î¶² ÇÁ·ÎÁ§Æ®´Â ¾Æ¹«³ª ¸¶½ºÅÍ(master) ¼Ò½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â URLÀ» º¸¿©Áֱ⵵ ÇÑ´Ù. 8.4. ÇÁ·ÎÁ§Æ®ÀÇ ¸ÞÀϸµ¸®½ºÆ®¸¦ ¿î¿µÇضóÇÁ·ÎÁ§Æ® Âü¿©ÀÚ°¡ Á¤º¸¸¦ ±³È¯ÇÏ°í ÆÐÄ¡(patch)¸¦ ±³È¯Çϱâ À§ÇÑ °³ÀÎÀûÀÎ °³¹ßÀÚ ¸®½ºÆ®¸¦ °¡Áö´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ¶Ç ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇà »óȲÀ» ±Ã±ÝÇØÇÏ´Â »ç¶÷µéÀ» À§ÇÑ °ø°³ ¸®½ºÆ®¸¦ °¡Áö´Â °Íµµ ÁÁ´Ù. ¿¹¸¦ µé¾î, 'foo'¶ó´Â À̸§ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ½ÇÇàÇÑ´Ù¸é ´ç½ÅÀÇ °³¹ßÀÚ ¸®½ºÆ®´Â 'foo-dev'³ª 'foo-friends'°¡ µÉ °ÍÀÌ´Ù. ±×¸®°í °ø°³ ¸®½ºÆ®´Â 'foo-announce'°¡ µÉ °ÍÀÌ´Ù. 8.5. Áß¿äÇÑ ¾ÆÄ«À̺ê(archive)¿¡ ¹èÆ÷ÇضóÁö³ ¸î³â µ¿¾È Metalab archive´Â ¸®´ª½º ¼ÒÇÁÆ®¿þ¾îÀÇ °¡Àå Áß¿äÇÑ ±³È¯ Àå¼Ò°¡ µÇ¾ú´Ù. ¹æ¹®ÀÚ°¡ ±Þ°ÝÈ÷ Áõ°¡ÇØ¿Ô´Ù. ÀÌ »çÀÌÆ®´Â º¸ÀÌ´Â °Íó·³ ´Ü¼øÇÑ ¾ÆÄ«À̺곪 ¹èÆ÷º» »çÀÌÆ®°¡ ¾Æ´Ï´Ù. ¿©±â¼´Â ¿ÀÇÂ-¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ±æ ¿øÇÏ´Â ±×·ìÀ» À§ÇÑ ¿ÏÀüÇÑ µµ±¸ - »çÀÌÆ®¿Í ¾ÆÄ«À̺ê Á¦°ø, ¸ÞÀϸµ ¸®½ºÆ®, ¿À·ù ÃßÀû, äÆà Æ÷·³, CVS ÀúÀå¼Ò µî - ¸¦ ÀüºÎ ¹«·á·Î Áö¿øÇÏ´Â ÇÁ·ÎÁ§Æ® È£½ºÆ® ¼ºñ½ºÀÌ´Ù. ±× ¹ÛÀÇ ´Ù¸¥ Áß¿äÇÑ °÷ÀÇ ÁÖ¼ÒÀÌ´Ù:
9. ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÏ´Â ¹æ¹ý¸ðµÎ ÀÚ¹ßÀûÀÎ °³¹ßÀÚµé·Î ±¸¼ºµÈ ÇÁ·ÎÁ§Æ®¸¦ ¼º°øÀûÀ¸·Î °ü¸®ÇÑ´Ù´Â °ÍÀº ÀÏÁ¾ÀÇ Æ¯º°ÇÑ µµÀüÀÌ´Ù. ÇÁ·ÎÁ§Æ® °ü¸® ¹æ¹ýÀº HOWTO¿¡¼ ´Ù·ç±â¿¡´Â ³Ê¹«³ª Å« ÁÖÁ¦ÀÌ´Ù. ÇÏÁö¸¸ ´ÙÇེ·´°Ôµµ Áß¿äÇÑ ¹®Á¦µéÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â À¯¿ëÇÑ ¹é¼µéÀÌ Á¸ÀçÇÑ´Ù. ±âÃÊÀûÀÎ °³¹ßÁ¶Á÷¿¡ °üÇÑ Åä·Ð°ú ºü¸£°Ô-ÀÚÁÖ °ø°³ÇÏ´Â '½ÃÀå ¸ðµå'¿¡ °üÇؼ´Â The Cathedral and Bazaar¸¦ º¸¶ó. µ¿±â ½É¸®, Ä¿¹Â´ÏƼÀÇ °ü½À, ºÒÇùÈÀ½ µî¿¡ °üÇÑ Åä·ÐÀº Homesteading the Noosphere¸¦ º¸¶ó. °æÁ¦¿Í ÀûÀýÇÑ ºñÁî´Ï½º ¸ðµ¨¿¡ °üÇÑ Åä·ÐÀº The Magic CauldronÀ» º¸¶ó. ÀÌ ¹é¼µéÀÌ ¿ÀÇÂ-¼Ò½º °³¹ß¿¡ ´ëÇÑ ÃÖÁ¾ °ßÇØ´Â ¾Æ´Ï´Ù. ±×·¯³ª ¹®¼ÈÇÑ ÃÖÃÊÀÇ ÁøÁöÇÑ ºÐ¼®À̸ç, ¾ÆÁ÷Àº À̵éÀ» ´ë½ÅÇÒ¸¸ÇÑ ¾î¶°ÇÑ °Íµµ ³ª¿Í ÀÖÁö ¾Ê´Ù.(ÀúÀÚµéÀº ¾ðÁ¨°¡´Â ´Ù¸¥ »ý°¢ÀÌ ³ª¿À±â¸¦ ±â´ëÇÔ¿¡µµ ºÒ±¸ÇÏ°í.) |
Let a fool hold his tongue and he will pass for a sage. |