ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dona...@apache.org
Subject cvs commit: jakarta-ant/proposal/myrmidon/docs index.html
Date Sat, 30 Mar 2002 14:20:43 GMT
donaldp     02/03/30 06:20:43

  Modified:    proposal/myrmidon/src/xdocs index.xml
               proposal/myrmidon/docs index.html
  Log:
  Replace index.xml with a merge of
  * ant1 frontpage
  * original design doc for myrmidon
  * some other random thoughts
  
  Revision  Changes    Path
  1.6       +62 -20    jakarta-ant/proposal/myrmidon/src/xdocs/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/proposal/myrmidon/src/xdocs/index.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- index.xml	26 Mar 2002 02:40:31 -0000	1.5
  +++ index.xml	30 Mar 2002 14:20:43 -0000	1.6
  @@ -1,42 +1,84 @@
   <document>
   
       <properties>
  -        <author email="adammurdoch@apache.org">Adam Murdoch</author>
  -        <title>Introduction</title>
  +        <author email="peter@apache.org">Peter Donald</author>
  +        <title>Myrmidon</title>
       </properties>
   
       <body>
  +        <section name="What is Ant?">
   
  -        <section name="What is Myrmidon?">
  +            <p>Ant is a cross-platform build tool that features ease of
  +            use and extensibility as it's primary goal.</p>
   
  -            <p>
  -            Myrmidon is one of the Ant 2 proposals currently in development.  You can
  -            read more about the goals of Ant 2
  +            <p>Why another build tool when there is already make, gnumake,
  +            nmake, jam, and others? Make-like tools are inherently shell-based;
  +            they execute native commands and shell scripts to perform the work
  +            associated with the build process. So to extend the the tool by
  +            writing a program or script executable by the OS you are on. This
  +            makes it difficult to achieve portability between platforms.</p>
  +
  +            <p>Ant is a different beast. Instead of using OS-specific commands
  +            to extend the build process, you leverage the cross-platform features
  +            of Java to write &quot;tasks&quot;. This makes it much easier to achieve
  +            a portal build process between platforms. Ant also differs in that it uses
  +            XML to describe the build process.</p>
   
  -                <a href="http://jakarta.apache.org/ant/ant2/">here</a>.
  +        </section>
   
  -            </p>
  +        <section name="What is Myrmidon?">
   
  -            <p>
  -            Myrmidon is a general-purpose
  -                <i>task engine</i>.  It contains the basic
  -            building blocks for assembling any sort of task-based tool.  Ant 2
  -            is an example of such a tool, which could be assembled using the Myrmidon task
  -            engine, and a library of build related tasks.
  +            <p>Myrmidon is a proposal for Ant 2. Ant2 is the next evolution of the
  +            Ant build tool aimed at removing many of the limitations of the Ant1.x
  +            product. In particular it aims to;</p>
  +
  +            <ul>
  +                <li>Remove ambiguities and points of confusion for build file
  +                writers.</li>
  +                <li>Ease deployment and management of 3rd party tasks and
  +                dependencies.</li>
  +                <li>Simplify development of tasks by task-writers.</li>
  +                <li>Enable ad-hoc &quot;tasks&quot; to be written inside
build file,
  +                probably using well known scripting languages such as python and
  +                javascript. (Possible in ant1.x but prohibitively difficult).</li>
  +                <li>Integrate templating technologies such as XSLT, velocity etc
  +                to enable development of reusable build file elements.</li>
  +            </ul>
   
  +            <p> You can read more about the goals of Ant 2
  +                <a href="http://jakarta.apache.org/ant/ant2/">here</a>.
               </p>
   
  -            <p>
  -            Currently, Myrmidon is a prototype of what a task engine might look.  It
  -            includes a small set of tasks and data types.  We are currently porting
  -            many of the Ant 1.x tasks to the Myrmidon task engine.
  +            <p>Myrmidon was specifically designed as both a tool and as
  +            an API library that can be reused in other products. It contains the
  +            basic building blocks for assembling any sort of task-based tool. Ant 2
  +            is an example of such a tool, which could be assembled using the Myrmidon
  +            task container, and a library of build related tasks.
               </p>
   
  +        </section>
  +
  +        <section name="A Rose by any other name ...">
               <p>
  +              The name Myrmidon is a derivation of a mythological name for some ants that
were turned
  +              into soldiers by the god Zeus. It came to mean "a subordinate who executes
orders
  +              unquestioningly" which seemed suitable for a task execution/build tool. A
more complete
  +              description stolen from
  +                <a href="http://bondi-blue.parlez.com/previous_words/myrmidon.txt">
  +                                            http://bondi-blue.parlez.com/previous_words/myrmidon.txt</a>.
               </p>
   
  +            <quote>
  +                <i>The appellation Myrmidon was derived from the Greek word "myrmex",
  +                meaning ant.  According to Greek mythology, the Myrmidons were
  +                transformed into humans by the god Zeus as an act of kindness to his
  +                son Aeacus.  King Aeacus, captivated by a colony of ants, prayed
  +                that he should receive an increase in population equal to the
  +                number of ants before him.  When he awoke the next day, the ants
  +                were his human subjects.  Thereafter, they were known as the
  +                Myrmidons.  See "The Iliad" for Homers' account of the Myrmidons
  +                during the Trojan War.</i>
  +            </quote>
           </section>
  -
       </body>
  -
   </document>
  
  
  
  1.7       +77 -21    jakarta-ant/proposal/myrmidon/docs/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/proposal/myrmidon/docs/index.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- index.html	26 Mar 2002 02:40:32 -0000	1.6
  +++ index.html	30 Mar 2002 14:20:43 -0000	1.7
  @@ -8,10 +8,10 @@
       <head>
         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
     
  -                      <meta name="author" value="Adam Murdoch">
  -  <meta name="email" value="adammurdoch@apache.org">
  +                      <meta name="author" value="Peter Donald">
  +  <meta name="email" value="peter@apache.org">
           
  -      <title>Apache Myrmidon - Introduction</title>
  +      <title>Apache Myrmidon - Myrmidon</title>
       </head>
     
       <body bgcolor="#ffffff" text="#000000" link="#525D76">    
  @@ -72,33 +72,89 @@
           <table border="0" cellspacing="0" cellpadding="2" width="100%">
       <tr><td bgcolor="#525D76">
         <font color="#ffffff" face="arial,helvetica,sanserif">
  +        <a name="What is Ant?"><strong>What is Ant?</strong></a>
  +      </font>
  +    </td></tr>
  +    <tr><td>
  +      <blockquote>
  +                        <p>Ant is a cross-platform build tool that features ease
of
  +            use and extensibility as it's primary goal.</p>
  +                                <p>Why another build tool when there is already make,
gnumake,
  +            nmake, jam, and others? Make-like tools are inherently shell-based;
  +            they execute native commands and shell scripts to perform the work
  +            associated with the build process. So to extend the the tool by
  +            writing a program or script executable by the OS you are on. This
  +            makes it difficult to achieve portability between platforms.</p>
  +                                <p>Ant is a different beast. Instead of using OS-specific
commands
  +            to extend the build process, you leverage the cross-platform features
  +            of Java to write "tasks". This makes it much easier to achieve
  +            a portal build process between platforms. Ant also differs in that it uses
  +            XML to describe the build process.</p>
  +                    </blockquote>
  +    </td></tr>
  +  </table>
  +        <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +    <tr><td bgcolor="#525D76">
  +      <font color="#ffffff" face="arial,helvetica,sanserif">
           <a name="What is Myrmidon?"><strong>What is Myrmidon?</strong></a>
         </font>
       </td></tr>
       <tr><td>
         <blockquote>
  -                        <p>
  -            Myrmidon is one of the Ant 2 proposals currently in development.  You can
  -            read more about the goals of Ant 2
  -
  +                        <p>Myrmidon is a proposal for Ant 2. Ant2 is the next evolution
of the
  +            Ant build tool aimed at removing many of the limitations of the Ant1.x
  +            product. In particular it aims to;</p>
  +                                <ul>
  +                <li>Remove ambiguities and points of confusion for build file
  +                writers.</li>
  +                <li>Ease deployment and management of 3rd party tasks and
  +                dependencies.</li>
  +                <li>Simplify development of tasks by task-writers.</li>
  +                <li>Enable ad-hoc "tasks" to be written inside build file,
  +                probably using well known scripting languages such as python and
  +                javascript. (Possible in ant1.x but prohibitively difficult).</li>
  +                <li>Integrate templating technologies such as XSLT, velocity etc
  +                to enable development of reusable build file elements.</li>
  +            </ul>
  +                                <p> You can read more about the goals of Ant 2
                   <a href="http://jakarta.apache.org/ant/ant2/">here</a>.
  -
  -            </p>
  -                                <p>
  -            Myrmidon is a general-purpose
  -                <i>task engine</i>.  It contains the basic
  -            building blocks for assembling any sort of task-based tool.  Ant 2
  -            is an example of such a tool, which could be assembled using the Myrmidon task
  -            engine, and a library of build related tasks.
  -
               </p>
  -                                <p>
  -            Currently, Myrmidon is a prototype of what a task engine might look.  It
  -            includes a small set of tasks and data types.  We are currently porting
  -            many of the Ant 1.x tasks to the Myrmidon task engine.
  +                                <p>Myrmidon was specifically designed as both a tool
and as
  +            an API library that can be reused in other products. It contains the
  +            basic building blocks for assembling any sort of task-based tool. Ant 2
  +            is an example of such a tool, which could be assembled using the Myrmidon
  +            task container, and a library of build related tasks.
               </p>
  -                                <p>
  +                    </blockquote>
  +    </td></tr>
  +  </table>
  +        <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +    <tr><td bgcolor="#525D76">
  +      <font color="#ffffff" face="arial,helvetica,sanserif">
  +        <a name="A Rose by any other name ..."><strong>A Rose by any other
name ...</strong></a>
  +      </font>
  +    </td></tr>
  +    <tr><td>
  +      <blockquote>
  +                        <p>
  +              The name Myrmidon is a derivation of a mythological name for some ants that
were turned
  +              into soldiers by the god Zeus. It came to mean "a subordinate who executes
orders
  +              unquestioningly" which seemed suitable for a task execution/build tool. A
more complete
  +              description stolen from
  +                <a href="http://bondi-blue.parlez.com/previous_words/myrmidon.txt">
  +                                            http://bondi-blue.parlez.com/previous_words/myrmidon.txt</a>.
               </p>
  +                                <quote>
  +                <i>The appellation Myrmidon was derived from the Greek word "myrmex",
  +                meaning ant.  According to Greek mythology, the Myrmidons were
  +                transformed into humans by the god Zeus as an act of kindness to his
  +                son Aeacus.  King Aeacus, captivated by a colony of ants, prayed
  +                that he should receive an increase in population equal to the
  +                number of ants before him.  When he awoke the next day, the ants
  +                were his human subjects.  Thereafter, they were known as the
  +                Myrmidons.  See "The Iliad" for Homers' account of the Myrmidons
  +                during the Trojan War.</i>
  +            </quote>
                       </blockquote>
       </td></tr>
     </table>
  
  
  

--
To unsubscribe, e-mail:   <mailto:ant-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-dev-help@jakarta.apache.org>


Mime
View raw message