Modified: ant/site/ivy/production/history/master/configuration/triggers.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/configuration/triggers.html?rev=1829791&r1=1829790&r2=1829791&view=diff ============================================================================== --- ant/site/ivy/production/history/master/configuration/triggers.html (original) +++ ant/site/ivy/production/history/master/configuration/triggers.html Sun Apr 22 17:19:39 2018 @@ -1,7 +1,7 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); -hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book- 0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); +hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-bo ok-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> </ul> <center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1></h1><div id="content"><div class="paragraph"> <p>This page has moved. If your browser doesn’t automatically redirect to its new location, click <a href="../settings/triggers.html">here</a>.</p> -</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2017 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file +</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2018 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file
Modified: ant/site/ivy/production/history/master/configuration/typedef.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/configuration/typedef.html?rev=1829791&r1=1829790&r2=1829791&view=diff ============================================================================== --- ant/site/ivy/production/history/master/configuration/typedef.html (original) +++ ant/site/ivy/production/history/master/configuration/typedef.html Sun Apr 22 17:19:39 2018 @@ -1,7 +1,7 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); -hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book- 0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); +hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-bo ok-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> </ul> <center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1></h1><div id="content"><div class="paragraph"> <p>This page has moved. If your browser doesn’t automatically redirect to its new location, click <a href="../settings/typedef.html">here</a>.</p> -</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2017 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file +</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2018 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file Modified: ant/site/ivy/production/history/master/configuration/version-matchers.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/configuration/version-matchers.html?rev=1829791&r1=1829790&r2=1829791&view=diff ============================================================================== --- ant/site/ivy/production/history/master/configuration/version-matchers.html (original) +++ ant/site/ivy/production/history/master/configuration/version-matchers.html Sun Apr 22 17:19:39 2018 @@ -1,7 +1,7 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); -hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book- 0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); +hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-bo ok-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> </ul> <center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1></h1><div id="content"><div class="paragraph"> <p>This page has moved. If your browser doesn’t automatically redirect to its new location, click <a href="../settings/version-matchers.html">here</a>.</p> -</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2017 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file +</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2018 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file Modified: ant/site/ivy/production/history/master/dev.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/dev.html?rev=1829791&r1=1829790&r2=1829791&view=diff ============================================================================== --- ant/site/ivy/production/history/master/dev.html (original) +++ ant/site/ivy/production/history/master/dev.html Sun Apr 22 17:19:39 2018 @@ -1,6 +1,6 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>Developer doc | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); -hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170911195251)</a> > <a href="dev.html" class="current">Developer doc</a></span></div></td></tr></table><tabl e id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="index.html">Documentation (2.5.0-local-20170911195251)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>Developer doc | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); +hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-rc2-local-20180419193918)</a> > <a href="dev.html" class="current">Developer doc</a></span></div></td></tr></tabl e><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="index.html">Documentation (2.5.0-rc2-local-20180419193918)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="tutorial.html">Tutorials</a><ul class="closed"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="tutorial/start.html">Quick Start</a></li> @@ -223,11 +223,11 @@ hljs.initHighlightingOnLoad();</script>< <div class="ulist"> <ul> <li> -<p>an <a href="https://git-scm.com/downloads">Git</a> client<br/> +<p>a <a href="https://git-scm.com/downloads">Git</a> client<br/> <em>to check out Ivy sources from Apache Git, not required if you build from sources packaged in a release</em></p> </li> <li> -<p><a href="http://ant.apache.org/">Apache Ant</a> 1.9.0 or greater<br/> +<p><a href="https://ant.apache.org/">Apache Ant</a> 1.9.0 or greater<br/> <em>We recommend the latest version of Ant</em></p> </li> <li> @@ -294,7 +294,7 @@ hljs.initHighlightingOnLoad();</script>< </div> </div> <div class="sect1"> -<h2 id="_developing_with_eclipse">Developing with eclipse</h2> +<h2 id="_developing_with_eclipse">Developing with Eclipse</h2> <div class="sectionbody"> <div class="paragraph"> <p>Even though you can develop Ivy with your IDE of choice, we support Eclipse development by providing ad hoc metadata.</p> @@ -348,8 +348,8 @@ Then you can import the project using "I If you use this plugin, you will see many errors in Ivy. As we said, following strict Checkstyle rules is a work in progress and we used to have pretty different code conventions (like using _ as prefix for private attributes), so we still have things to fix. We usually use the filter in the problems view to filter out Checkstyle errors from this view, which helps to know what the real compilation problem are.</p> </div> <div class="paragraph"> -<p>Besides this plugin we also recommend to use a subversion plugin, <a href="http://www.eclipse.org/subversive/">subversive</a> or <a href="http://subclipse.tigris.org">subclipse</a> being the two options currently available in the open source landscape.</p> +<p>Besides this plugin we also recommend to use a Git plugin, <a href="https://www.eclipse.org/egit/">EGit</a>.</p> </div> </div> </div> -</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2017 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file +</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2018 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file Added: ant/site/ivy/production/history/master/dev/apache-proposal.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/dev/apache-proposal.html?rev=1829791&view=auto ============================================================================== --- ant/site/ivy/production/history/master/dev/apache-proposal.html (added) +++ ant/site/ivy/production/history/master/dev/apache-proposal.html Sun Apr 22 17:19:39 2018 @@ -0,0 +1,255 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); +hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-bo ok-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +</ul> +<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1></h1><div id="content"><div id="preamble"> +<div class="sectionbody"> +<div class="paragraph"> +<p>The following presents the proposal for creating a new Ivy project within the Apache Software Foundation.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_abstract">Abstract</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Ivy (<a href="http://www.jayasoft.org/ivy" class="bare">http://www.jayasoft.org/ivy</a>) is a Java based tool for tracking, resolving and managing project dependencies.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_proposal">Proposal</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Ivy is a tool for managing (recording, tracking, resolving and reporting) project dependencies. It is characterized by the following:</p> +</div> +<div class="olist arabic"> +<ol class="arabic"> +<li> +<p>flexibility and configurability - Ivy is essentially process agnostic and is not tied to any methodology or structure. Instead it provides the necessary flexibility and configurability to be adapted to a broad range of dependency management and build processes.</p> +</li> +<li> +<p>tight integration with Apache Ant - while available as a standalone tool, Ivy works particularly well with Apache Ant providing a number of powerful Ant tasks ranging from dependency resolution to dependency reporting and publication.</p> +</li> +</ol> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_rationale">Rationale</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Software development is increasingly characterized by leveraging externally provided components/capabilities and by a rapid release cycle. As a result it is not unusual for a project to depend on numerous third-party components which themselves may be dependent on a multitude of third-party of different or identical third-party components. Managing these dependencies - determining what the dependencies are, how they are used, the impact of a change, conflicts among dependencies, etc. - is extremely difficult and absolutely necessary. Ivy is one of a handful of tools addressing this need. While often compared to Maven - which has similar Ant tasks - Ivy differs from Maven in both its focus and philosophy. Ivy is solely focused on dependency management and is designed from the ground up to adapt to a wide range of requirements and scenarios. Examples include multiple artifacts per module, plugin resolvers, configurable repository configurations and conflict managers.</p> +</div> +<div class="paragraph"> +<p>The maintainers of Ivy are interested in joining the Apache Software Foundation for several reasons:</p> +</div> +<div class="ulist"> +<ul> +<li> +<p>Ivy has been hosted since its beginning in 2004 by a private company, which make people feel like it’s a corporate product, thus slowing the contribution by the community. We strongly believe in the open source movement, and would like to make Ivy independent from Jayasoft.</p> +</li> +<li> +<p>We’d like to enjoy the benefits of utilizing Apache’s infrastructure and legal protection.</p> +</li> +<li> +<p>It might open the door for cooperation with other projects, such as Ant or Maven.</p> +</li> +<li> +<p>We strongly believe in Apache philosophy, especially Meritocracy.</p> +</li> +</ul> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_current_status">Current status</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_meritocracy">Meritocracy</h3> +<div class="paragraph"> +<p>Ivy was originally created by Xavier Hanin in September 2004. Since then more than 20 users have contributed patches, and one of them has been promoted to the status of committer based on his merit through patch contribution.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_community">Community</h3> +<div class="paragraph"> +<p>Ivy already has a growing user community, with more than 10,000 downloads since its 1.0 version and more than 500 users registered on the forum.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_core_developers">Core Developers</h3> +<div class="paragraph"> +<p>Ivy has only two core developers for the moment, but we hope joining the ASF will help increase this number.</p> +</div> +<div class="paragraph"> +<p>Xavier Hanin is the creator of the project, is an independent consultant and co founder of Jayasoft. He has an experience of 9 years in Java software development, uses open source projects intensively, and started his real participation in open source development with Ivy. +Maarten Coene has joined the committer team in May 2006. He has an experience of 9 years in Java development, is co-administrator of dom4j, ex-committer for scarab, has contributed patches to several open-source projects and is a user of a lot of open-source projects.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_alignment">Alignment</h3> +<div class="paragraph"> +<p>Ivy has no mandatory dependencies except Java 7. However, it is strongly recommended to be used with Ant. Ivy uses also other Apache projects, especially from Jakarta Commons.</p> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_known_risks">Known risks</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_orphaned_products">Orphaned products</h3> +<div class="paragraph"> +<p>Due to its small number of committers, there is a risk of being orphaned. The main knowledge of the codebase is still mainly owned by Xavier Hanin. Even if Xavier has no plan to leave Ivy development, this is a problem we are aware of and know that need to be worked on so that the project become less dependent on an individual.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_inexperience_with_open_source">Inexperience with Open Source</h3> +<div class="paragraph"> +<p>While distributed under an open source license, access to Ivy was initially limited with no public access to the issue tracking system or svn repository. While things have changed since then - the svn repository is publicly accessible, a JIRA instance has been setup since June 2005, many new features are first discussed on the forum or JIRA - experience with a true open source development model is currently limited. +However, Maarten has already a good experience with true open development process, and bring his experience to the project.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_homogeneous_developers">Homogeneous Developers</h3> +<div class="paragraph"> +<p>With only two core developers, at least they are not homogeneous! Xavier and Maarten knew each other only due to their common interest in Ivy.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_reliance_on_salaried_developers">Reliance on Salaried Developers</h3> +<div class="paragraph"> +<p>Maarten is not paid to work on Ivy. +Xavier’s case is more complex, as a co founder of Jayasoft, part of his time in Jayasoft was dedicated to Ivy and other open source developments. He now works mainly as an independent consultant, and thus is not a salaried developer.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_relationships_with_other_apache_products">Relationships with Other Apache Products</h3> +<div class="paragraph"> +<p>Ivy has a strong relationship with Apache Ant, and is often seen as a good companion of Ant. Being part of Apache could help for a closer collaboration between the two projects.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_a_excessive_fascination_with_the_apache_brand">A Excessive Fascination with the Apache Brand</h3> +<div class="paragraph"> +<p>Even if we recognize the strong value of the Apache Brand, the purpose of joining Apache is not focused on improving the visibility of the project. The main focus of this proposition is to make Ivy a more open project, with a closer integration with Apache Ant. Even if Ivy does not join the ASF, Ivy will move out of Jayasoft umbrella and try to attract more developers.</p> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_documentation">Documentation</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Further reading on Ivy can be found at:<br/> +<a href="http://www.jayasoft.org/ivy" class="bare">http://www.jayasoft.org/ivy</a></p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_initial_source">Initial Source</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>The initial code base can be found at:<br/> +<a href="http://svn.jayasoft.org/projects/tools/ivy" class="bare">http://svn.jayasoft.org/projects/tools/ivy</a></p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_external_dependencies">External Dependencies</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Ivy has no mandatory dependencies at runtime.</p> +</div> +<div class="paragraph"> +<p>For compilation, it requires:<br/> +Apache Ant<br/> +Apache Commons-HttpClient<br/> +Apache Commons-CLI<br/> +Apache ORO<br/> +Apache Commons-VFS<br/> +JCraft JSch (BSD, already used by Commons-VFS and by Ant)</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_required_resources">Required Resources</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_mailing_lists">Mailing lists</h3> +<div class="ulist"> +<ul> +<li> +<p>ivy-private (with moderated subscriptions)</p> +</li> +<li> +<p>ivy-dev</p> +</li> +<li> +<p>ivy-user</p> +</li> +</ul> +</div> +</div> +<div class="sect2"> +<h3 id="_subversion_directory">Subversion Directory</h3> +<div class="paragraph"> +<p><a href="https://svn.apache.org/repos/asf/incubator/ivy" class="bare">https://svn.apache.org/repos/asf/incubator/ivy</a></p> +</div> +</div> +<div class="sect2"> +<h3 id="_issue_tracking">Issue Tracking</h3> +<div class="paragraph"> +<p>JIRA Ivy (IVY)<br/> +An import from existing JIRA issues at <a href="http://jira.jayasoft.org/" class="bare">http://jira.jayasoft.org/</a> would also be very much appreciated</p> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_initial_committers">Initial Committers</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Xavier Hanin (xavier dot hanin at gmail dot com)<br/> +Maarten Coene (maarten_coene at yahoo dot com)</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_affiliations">Affiliations</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>As stated in the Reliance on salaried developers section, Xavier is a co founder of Jayasoft which used to host the project. However, Jayasoft is shifting its focus to local consulting and thus won’t be involved anymore in open source development. The participation of Xavier in the project is thus made as an individual, not as a member of Jayasoft. He also strongly believe in the meritocracy principle, and he’s ready to see it applied to the project whatever the consequence are for his own weight in the project.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_sponsors">Sponsors</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_champion">Champion</h3> +<div class="paragraph"> +<p>Antoine Levy-Lambert<br/> +Sylvain Wallez</p> +</div> +</div> +<div class="sect2"> +<h3 id="_nominated_mentors">Nominated Mentors</h3> +<div class="paragraph"> +<p>Antoine Levy-Lambert<br/> +Stephane Baillez<br/> +Steve Loughran</p> +</div> +</div> +<div class="sect2"> +<h3 id="_sponsoring_entity">Sponsoring Entity</h3> +<div class="paragraph"> +<p>The Ant PMC has voted the following resolution:<br/> +The Ant PMC sponsors Ivy moving to the Apache Incubator. +If the Ivy community wishes to move Ivy to become an Ant subproject +after successful incubation, and if the ASF board agrees to it, Ant +will welcome Ivy as a subproject after the incubation period.</p> +</div> +</div> +</div> +</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2018 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file Propchange: ant/site/ivy/production/history/master/dev/apache-proposal.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/site/ivy/production/history/master/dev/apache-proposal.html ------------------------------------------------------------------------------ svn:keywords = Date Revision Author HeadURL Id Propchange: ant/site/ivy/production/history/master/dev/apache-proposal.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: ant/site/ivy/production/history/master/dev/conflict-solving-algo.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/dev/conflict-solving-algo.html?rev=1829791&view=auto ============================================================================== --- ant/site/ivy/production/history/master/dev/conflict-solving-algo.html (added) +++ ant/site/ivy/production/history/master/dev/conflict-solving-algo.html Sun Apr 22 17:19:39 2018 @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); +hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-bo ok-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +</ul> +<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1></h1><div id="content"><div class="paragraph"> +<p>Here are some explanations about the conflict management algorithm in Ivy.</p> +</div> +<div class="paragraph"> +<p>First, one should have a good understanding on how Ivy resolves dependencies, and especially +transitive dependencies.</p> +</div> +<div class="paragraph"> +<p>During the resolve process, Ivy visits each module of the dependency graph.<br/> +Let’s call each module a <strong>node</strong>, including the module we are trying to resolve dependencies for.</p> +</div> +<div class="paragraph"> +<p>Each node should be able to give a conflict manager for a particular ModuleId.<br/> +Let’s name it <strong>node.cm(mid)</strong>.</p> +</div> +<div class="paragraph"> +<p>Each node should be able to maintain a map from ModuleId to a resolved Collection of nodes. +This resolved collection will never contain any evicted node FOR the concerned node as far +as Ivy knows, depending on where it is in graph visit.<br/> +Let’s call this map resolved, and the corresponding resolved collection <strong>node.resolved(mid)</strong>.</p> +</div> +<div class="paragraph"> +<p>During the visit, Ivy should always know from which node it came to visit another node. Let’s call +the first node from which Ivy came <strong>node.parent</strong>. Note that this concept is slightly different from +node parent, since a node can have several parents in the graph, but there is also one <strong>node.parent</strong> +during the visit.</p> +</div> +<div class="paragraph"> +<p>Let’s say that a conflict manager is able to filter a collection of nodes to return only those +that are not evicted. Let’s call that <strong>cm.resolveConflicts(collection)</strong>.</p> +</div> +<div class="paragraph"> +<p>Let’s call <strong>node.dependencies</strong> the collection of direct dependencies of a node.</p> +</div> +<div class="paragraph"> +<p>Let’s call <strong>node.revision</strong> the module revision id of a node.</p> +</div> +<div class="paragraph"> +<p>And now for the algo. This algo attempts to evict nodes on the fly, i.e. during the Ivy visit, +to minimize the number of resolved modules, and thus the number of Ivy files to download.</p> +</div> +<div class="paragraph"> +<p>It is presented in a very simplified description language, far away from the whole real complexity, +but giving a good understanding of how it works. In particular, it completely hides some complexity due +to configurations management.</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="highlightjs highlight"><code class="language-java" data-lang="java">resolve(node) { + node.resolved(node.mid) = <em>collection</em>(node); + resolveConflict(node, node.parent, empty); + if (!node.evicted && !node.alreadyResolved) { + node.loadData(); + resolveConflict(node, node.parent, empty); + if (!node.evicted) { + // actually do resolve + foreach (dep in node.dependencies) { + resolve(dep); + } + } + } +} + +resolveConflict(node, parent, toevict) { + if (node.revision.exact && parent.resolved(node.mid).revision.contains(node.revision)) { + // exact revision already in resolved + // => job already done + return; + } + if (parent.resolved(node.mid).containsAny(toevict)) { + // parent.resolved(node.mid) is not up to date: + // recompute resolved from all sub nodes + resolved = parent.cm(node.mid).resolveConflicts(parent.dependencies.resolved(node.mid)); + } else { + resolved = parent.cm(node.mid).resolveConflicts(<em>collection</em>(node, parent.resolved(node.mid))); + } + if (resolved.contains(node)) { + // node has been selected for the current parent + // we update its eviction... but it can still be evicted by parent ! + node.evicted = false; + + // handle previously selected nodes that are now evicted by this new node + toevict = parent.resolved(node.mid) - resolved; + foreach (te in toevict) { + te.evicted = true; + } + + // it's very important to update resolved BEFORE recompute parent call + // to allow it to recompute its resolved collection with correct data + // if necessary + parent.resolved(node.mid) = resolved; + if (parent.parent != null) { + resolveConflict(node, parent.parent, toevict); + } + } else { + // node has been evicted for the current parent + + // it's time to update parent resolved with found resolved... + // if they have not been recomputed, it does not change anything + parent.resolved(node.mid) = resolved; + + node.evicted = true; + } +}</code></pre> +</div> +</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2018 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file Propchange: ant/site/ivy/production/history/master/dev/conflict-solving-algo.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/site/ivy/production/history/master/dev/conflict-solving-algo.html ------------------------------------------------------------------------------ svn:keywords = Date Revision Author HeadURL Id Propchange: ant/site/ivy/production/history/master/dev/conflict-solving-algo.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: ant/site/ivy/production/history/master/dev/ideas.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/dev/ideas.html?rev=1829791&view=auto ============================================================================== --- ant/site/ivy/production/history/master/dev/ideas.html (added) +++ ant/site/ivy/production/history/master/dev/ideas.html Sun Apr 22 17:19:39 2018 @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title> | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" /><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});}); +hljs.initHighlightingOnLoad();</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> </span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-bo ok-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +</ul> +<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1></h1><div id="content"><div class="ulist"> +<ul> +<li> +<p>messages</p> +<div class="paragraph"> +<p>It is quite difficult to know exactly what messages should be output to the console or not, and it often +depends on the user profile: beginner, expert, build manager, simple user, …​</p> +</div> +<div class="paragraph"> +<p>Being able to define the messages output in a single and homogeneous way could be a good thing.</p> +</div> +<div class="paragraph"> +<p>To allow this, maybe a solution could be to output messages in the code only by using keys: +LOGGER.debug("unhandled.revision", mrid.getRevision());</p> +</div> +<div class="paragraph"> +<p>The LOGGER would be a constant initialised with the class name.</p> +</div> +<div class="paragraph"> +<p>A profile wold consist in a message.properties file, associating each key (prefixed by the FQCN) to a +message for the given profile. A key with no mapping result in no message at all.</p> +</div> +<div class="paragraph"> +<p>It would be possible to disable all messages of a class or activate only a certain level per class +(as in log4j for instance) to customize a profile at runtime</p> +</div> +<div class="paragraph"> +<p>Shifting is costly, about 400 calls to messages</p> +</div> +</li> +<li> +<p>promote task to update an already published module with a new status</p> +<div class="paragraph"> +<p>This task would also automatically update compatibility data (see below)</p> +</div> +</li> +<li> +<p>tag task to add one or several tags to an already published module</p> +<div class="paragraph"> +<p>Tag could be added in a simple properties file next to the module Ivy file +this properties would be updated by this task +every time Ivy parses an Ivy file, it would try to locate corresponding tag file, +and if any load tags in the module descriptor instance</p> +</div> +</li> +<li> +<p>compatibility data</p> +<div class="paragraph"> +<p>Tags could be used for to indicate that a module has some compatibility level +with another one: if module A 2.0 has been tested successfully with B 1.0 and thus obtain status milestone, +then a tag <code>compatible.with.A.2.0=milestone</code> is put on B 1.0 +then latest version matcher code could be updated to handle something like this: +<code>latest.compatible.milestone</code> +to be able to get the latest version of a dependency with at least a tag like +<code>compatible.with.A.[any revision]=milestone</code></p> +</div> +<div class="paragraph"> +<p>Since all tags should be inspected to know that, maybe using an xml file like this would be better:</p> +</div> +<div class="literalblock"> +<div class="content"> +<pre><compatible> + <module org="orga" name="A"> + <revision name="2.0" status="milestone"/> + </module> +</compatible></pre> +</div> +</div> +<div class="paragraph"> +<p>This would be cleaner, but less simple, and less flexible than using a tags system, which could be used +for other use cases.</p> +</div> +<div class="paragraph"> +<p>Another solution would be to put two tags on B 1.0: one with A revision, and one without. The tag without +the revision could be used for <code>latest.compatible.*</code>, meaning that the last compatibility status only would +be used. For instance, A 2.0 is said to be release compatible with B 1.0. using <code>latest.compatible.release</code> +is thus resolved to B 1.0. But now A 2.1 is built, and a first test tell that it is (at least) milestone +compatible with B 1.0. The compatibility status of B is thus decreased to milestone, and +<code>latest.compatible.release</code> is not resolved anymore to B 1.0, but maybe B 0.9…​ at least until the release +compatibility tests are done on A. Then if it is release compatible, the tag is put back to the good status, +and if it isn’t compatible, the compatibility status is left to milestone, which is ok. +Consequently the main problem with this solution is the time before all the tests are run. So maybe a module +should be promoted (and thus compatibility status updated) only when all tests are done, or when an incompatible +level is reached. Note that this solution is only acceptable in case of automatic tests. When the promotion is +done by a QA team several days or even weeks after the previous status, maybe we can’t wait for these tests +to be done…​</p> +</div> +<div class="paragraph"> +<p>Another solution would be to promote the module at each step, but only update the tag if the compatibility level +is better than the previous one. Another task would then allow to indicate an incompatibility, if some level of +tests then fails.</p> +</div> +<div class="paragraph"> +<p>Switching between latest compatible and latest version could also be done without any modification in Ivy file: +use <code>latest.*</code> dependency revision, and configure your resolve task to use compatible only versions.</p> +</div> +<div class="paragraph"> +<p>This way testing absolute latest version for a continuous integration server would be easy, and if the latest +version fails, latest compatible could be used easily, to test the module in a relative isolation of dependency +changes. In this case the continuous integration server should notify of the first failure before notifying of +the success of the compatible build: integration of latest modules has failed, but not the module itself. +It would thus allow to have more often a latest successful build, even in case of API breaks.</p> +</div> +</li> +</ul> +</div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2007 - 2018 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file Propchange: ant/site/ivy/production/history/master/dev/ideas.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/site/ivy/production/history/master/dev/ideas.html ------------------------------------------------------------------------------ svn:keywords = Date Revision Author HeadURL Id Propchange: ant/site/ivy/production/history/master/dev/ideas.html ------------------------------------------------------------------------------ svn:mime-type = text/html
