Repository: incubator-freemarker-site Updated Branches: refs/heads/master 45493c878 -> 53bd685cb
Added preface to the "Contributors wanted!" page. Turned on page ToC on it, also one the Comitter how-to page. Project: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/commit/53bd685c Tree: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/tree/53bd685c Diff: http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/diff/53bd685c Branch: refs/heads/master Commit: 53bd685cb07be1050c0550e3777b9603a666de8a Parents: 45493c8 Author: ddekany <[email protected]> Authored: Thu Jan 5 11:34:44 2017 +0100 Committer: ddekany <[email protected]> Committed: Thu Jan 5 11:34:44 2017 +0100 ---------------------------------------------------------------------- src/main/docgen/book.xml | 304 ++++++++++++++++++++++-------------------- 1 file changed, 158 insertions(+), 146 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-freemarker-site/blob/53bd685c/src/main/docgen/book.xml ---------------------------------------------------------------------- diff --git a/src/main/docgen/book.xml b/src/main/docgen/book.xml index 9657988..9ed8698 100644 --- a/src/main/docgen/book.xml +++ b/src/main/docgen/book.xml @@ -1109,166 +1109,177 @@ two freemarker.jar-s and unpredictable behavior! <section xml:id="contribute"> <title>Contributors wanted!</title> - <para>Usually, contributors come because they want to fix/improve a - certain thing. But if you just want to help in general, here are some - topics that are not (that) hard to jump into and are considered to be - important:</para> + <para>As it's the case with many opens source projects, FreeMarker + doesn't have and never had a payed staff, nor a backing corporate entity + who finances it otherwise. It's ran by volunteers since it started in + 1999. So we are always looking for people to help FreeMarker to + advance!</para> - <itemizedlist> - <listitem> - <para>Improve tooling:</para> + <section xml:id="how-to-contribute"> + <title>How do I contribute?</title> - <itemizedlist> - <listitem> - <para>Eclipse plugin. Either help improving the JBoss Tools - <quote>FreeMarker IDE</quote> (<link - xlink:href="https://issues.jboss.org/browse/JBIDE-20512?jql=project%20%3D%20JBIDE%20AND%20status%20in%20%28Open%2C%20%22Coding%20In%20Progress%22%2C%20Reopened%2C%20%22Pull%20Request%20Sent%22%29%20AND%20component%20%3D%20freemarker">see - open issues</link>), or if you have serious ambitions, even - start your own!</para> - </listitem> + <para>First you should <link linkend="mailing-lists">subsrcribe to the + developer mailing list</link> to discuss what you plant to do.</para> - <listitem> - <para>IntelliJ plugin. Check how well it works (like support for - recent FreeMarker features), try to find a way to contribute - where needed.</para> - </listitem> + <para>Then, fork the project on Github, and start working on the + appropriate branch (see <link linkend="sourcecode">the repositories + and branches here</link>). See the <literal>README</literal> file in + it for more information about building and IDE setup. When your + contribution is ready, send a pull request on Github. Then we can + still iterate over it until it becomes good enough for merging.</para> - <listitem> - <para>Plugin or syntax highlighter for you favorite editor - (Notepad++, jEdit, VIM, etc.) that actually covers FTL - reasonably well, and is legally properly contributed to the - project.</para> - </listitem> + <para>Note that you will need an <link + xlink:href="http://www.apache.org/dev/new-committers-guide.html#cla">Individual + Contributor License Agreement (ICLA) or Corporate CLA at the Apache + Software Foundation</link>, or else we can't merge in your + contribution.</para> - <listitem> - <para>Online editor, syntax highlighter. This might means - FreeMarker support for CodeMirror. This, among others, would be - useful in the <olink targetdoc="onlineTemplateTester">online - template tester</olink>.</para> - </listitem> - </itemizedlist> - </listitem> + <para>For more generic guidelines, see <link + xlink:href="http://www.apache.org/foundation/getinvolved.html">how to + contribute to Apache projects</link>.</para> + </section> - <listitem> - <para>Improve framework integration:</para> + <section xml:id="what-to-contribute"> + <title>What should I contribute?</title> - <itemizedlist> - <listitem> - <para>FreeMarker Spring MVC integration. Someone who know both - well should keep an eye on this, improving it where - necessary.</para> - </listitem> + <para>Usually, contributors come because they want to fix/improve a + certain thing. But if you just want to help in general, here are some + topics that are not (that) hard to jump into and are considered to be + important:</para> - <listitem> - <para>FreeMarker Struts integration. Same as with Spring - MVC.</para> - </listitem> - </itemizedlist> - </listitem> + <itemizedlist> + <listitem> + <para>Improve tooling:</para> - <listitem> - <para>Android support. This is related to the next two points - too</para> - </listitem> + <itemizedlist> + <listitem> + <para>Eclipse plugin. Either help improving the JBoss Tools + <quote>FreeMarker IDE</quote> (<link + xlink:href="https://issues.jboss.org/browse/JBIDE-20512?jql=project%20%3D%20JBIDE%20AND%20status%20in%20%28Open%2C%20%22Coding%20In%20Progress%22%2C%20Reopened%2C%20%22Pull%20Request%20Sent%22%29%20AND%20component%20%3D%20freemarker">see + open issues</link>), or if you have serious ambitions, even + start your own!</para> + </listitem> - <listitem> - <para>Bean introspection without - <literal>javax.bean.Introspector</literal> (or in additionally to - it). FreeMarker relies on this class for maximum conformance to the - JavaBeans specs., however, its limitations start to hurt too much: - It doesn't work on Android, it doesn't support Java 8 default - methods, and it's not lenient enough in many cases (<literal>Boolean - isXxx</literal> doesn't work, <literal>xFoo</literal> is not a - possible property name of <literal>getXFoo</literal>, etc.), it - doesn't work with static methods - (<literal>BeansWrapper.staticModels</literal>).</para> - </listitem> + <listitem> + <para>IntelliJ plugin. Check how well it works (like support + for recent FreeMarker features), try to find a way to + contribute where needed.</para> + </listitem> - <listitem> - <para>Support for Java 8 date/time API-s (this is actually certainly - a difficult one)</para> - </listitem> + <listitem> + <para>Plugin or syntax highlighter for you favorite editor + (Notepad++, jEdit, VIM, etc.) that actually covers FTL + reasonably well, and is legally properly contributed to the + project.</para> + </listitem> - <listitem> - <para><literal>javax.script</literal> (JSR-223) support</para> - </listitem> + <listitem> + <para>Online editor, syntax highlighter. This might means + FreeMarker support for CodeMirror. This, among others, would + be useful in the <olink + targetdoc="onlineTemplateTester">online template + tester</olink>.</para> + </listitem> + </itemizedlist> + </listitem> - <listitem> - <para>Write <literal>TemplateLoader</literal> that loads from - database (<literal>DataSource</literal>)</para> - </listitem> + <listitem> + <para>Improve framework integration:</para> - <listitem> - <para>Migrate build from Ant to Gradle. Or for Docgen an Site, Maven - is certainly a good fit.</para> - </listitem> + <itemizedlist> + <listitem> + <para>FreeMarker Spring MVC integration. Someone who know both + well should keep an eye on this, improving it where + necessary.</para> + </listitem> - <listitem> - <para>Performance tests, to spot performance regressions.</para> - </listitem> - </itemizedlist> + <listitem> + <para>FreeMarker Struts integration. Same as with Spring + MVC.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>Android support. This is related to the next two points + too</para> + </listitem> - <para>Continuous activities that are always welcome:</para> + <listitem> + <para>Bean introspection without + <literal>javax.bean.Introspector</literal> (or in additionally to + it). FreeMarker relies on this class for maximum conformance to + the JavaBeans specs., however, its limitations start to hurt too + much: It doesn't work on Android, it doesn't support Java 8 + default methods, and it's not lenient enough in many cases + (<literal>Boolean isXxx</literal> doesn't work, + <literal>xFoo</literal> is not a possible property name of + <literal>getXFoo</literal>, etc.), it doesn't work with static + methods (<literal>BeansWrapper.staticModels</literal>).</para> + </listitem> - <itemizedlist> - <listitem> - <para>Spotting mistakes in commits; more eyes see more</para> - </listitem> + <listitem> + <para>Support for Java 8 date/time API-s (this is actually + certainly a difficult one)</para> + </listitem> - <listitem> - <para>Trying to break new features before they are released (finding - bugs)</para> - </listitem> + <listitem> + <para><literal>javax.script</literal> (JSR-223) support</para> + </listitem> - <listitem> - <para>Improve JUnit coverage where it's due</para> - </listitem> + <listitem> + <para>Write <literal>TemplateLoader</literal> that loads from + database (<literal>DataSource</literal>)</para> + </listitem> - <listitem> - <para>Fixing typos in the documentation (includes JavaDoc!)</para> - </listitem> + <listitem> + <para>Migrate build from Ant to Gradle. Or for Docgen an Site, + Maven is certainly a good fit.</para> + </listitem> - <listitem> - <para>Help users. This mostly means monitoring FreeMarker related - questions on Stack Overflow.</para> - </listitem> + <listitem> + <para>Performance tests, to spot performance regressions.</para> + </listitem> + </itemizedlist> - <listitem> - <para>Pick a bug from the bug tracker, and squash it.</para> - </listitem> + <para>Continuous activities that are always welcome:</para> - <listitem> - <para>Recommend using FreeMarker to others when there's a fitting - task</para> - </listitem> - </itemizedlist> + <itemizedlist> + <listitem> + <para>Spotting mistakes in commits; more eyes see more</para> + </listitem> - <para>Last not least, FreeMarker needs long standing/returning - contributors who tackle deeper issues.</para> + <listitem> + <para>Trying to break new features before they are released + (finding bugs)</para> + </listitem> - <simplesect> - <title>What to do if I want to contribute</title> + <listitem> + <para>Improve JUnit coverage where it's due</para> + </listitem> - <para>First you should <link linkend="mailing-lists">subsrcribe to the - developer mailing list</link> to discuss what you plant to do.</para> + <listitem> + <para>Fixing typos in the documentation (includes JavaDoc!)</para> + </listitem> - <para>Then, fork the project on Github, and start working on the - appropriate branch (see <link linkend="sourcecode">the repositories - and branches here</link>). See the <literal>README</literal> file in - it for more information about building and IDE setup. When your - contribution is ready, send a pull request on Github. Then we can - still iterate over it until it becomes good enough for merging.</para> + <listitem> + <para>Help users. This mostly means monitoring FreeMarker related + questions on Stack Overflow.</para> + </listitem> - <para>Note that you will need an <link - xlink:href="http://www.apache.org/dev/new-committers-guide.html#cla">Individual - Contributor License Agreement (ICLA) or Corporate CLA at the Apache - Software Foundation</link>, or else we can't merge in your - contribution.</para> + <listitem> + <para>Pick a bug from the bug tracker, and squash it.</para> + </listitem> - <para>For more generic guidelines, see <link - xlink:href="http://www.apache.org/foundation/getinvolved.html">how to - contribute to Apache projects</link>.</para> - </simplesect> + <listitem> + <para>Recommend using FreeMarker to others when there's a fitting + task</para> + </listitem> + </itemizedlist> + + <para>Last not least, FreeMarker needs long standing/returning + contributors who tackle deeper issues.</para> + </section> </section> <section xml:id="committer-howto"> @@ -1280,7 +1291,7 @@ two freemarker.jar-s and unpredictable behavior! contribute, anyone can fork and send pull requests on Github; see more on <link linkend="contribute">the page for contributors</link>.</para> - <simplesect> + <section xml:id="git-commit-policy"> <title>Git commit policies</title> <para>A Committer can commit directly into the Apache Git repository @@ -1302,9 +1313,9 @@ two freemarker.jar-s and unpredictable behavior! writing long descriptions. If the commit is related to a Jira issue, the comment should start with the Jira issue identifier, like <quote>FREEMARKER-16: ...</quote></para> - </simplesect> + </section> - <simplesect> + <section xml:id="merging-pull-request"> <title>Merging in pull requests from Github</title> <para>Pull requests from Github are merged in by Committers. Before @@ -1330,14 +1341,15 @@ two freemarker.jar-s and unpredictable behavior! <itemizedlist> <listitem> - <para><literal><replaceable><PROJECT></replaceable></literal> - is usually <literal>incubator-freemarker</literal></para> + <para><literal> <replaceable><PROJECT></replaceable> + </literal> is usually + <literal>incubator-freemarker</literal></para> </listitem> <listitem> - <para><literal><replaceable><PR_NUMBER></replaceable></literal> - is the pull request number that Github shows prominently after a - <quote>#</quote></para> + <para><literal> <replaceable><PR_NUMBER></replaceable> + </literal> is the pull request number that Github shows + prominently after a <quote>#</quote></para> </listitem> </itemizedlist> @@ -1351,9 +1363,9 @@ two freemarker.jar-s and unpredictable behavior! <para>Pushing the merge commit to the ASF repo will automatically close the pull request on Github.</para> - </simplesect> + </section> - <simplesect> + <section xml:id="making-releases"> <title>Making releases</title> <para>For each release, one of the Committers plays the role of @@ -1710,9 +1722,9 @@ two freemarker.jar-s and unpredictable behavior! </itemizedlist> </listitem> </orderedlist> - </simplesect> + </section> - <simplesect> + <section xml:id="updating-homepage"> <title>Updating the FreeMarker home page</title> <para>The content of the home page can be changed by committing it @@ -1754,9 +1766,9 @@ two freemarker.jar-s and unpredictable behavior! infrastructural glitch, where for too big commits this synchronization doesn't happen. In such case, commit some small change to trigger synchronization again.</para> - </simplesect> + </section> - <simplesect> + <section xml:id="edit-docbook"> <title>Regarding editing the Manual and the Site DocBook</title> <para>Both the site and the Manual is generated from the XML files @@ -1768,7 +1780,7 @@ two freemarker.jar-s and unpredictable behavior! <literal>src/manual/en_US/docgen-help/editors-readme.txt</literal> in the <literal>freemarker</literal> repository. About the same guide lines apply to the site DocBook as well.</para> - </simplesect> + </section> </section> </chapter>
