| <!doctype html> |
| <html lang=''> |
| <head> |
| <meta charset='utf-8'> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| <meta name="viewport" content="width=device-width, initial-scale=1"> |
| <link rel="stylesheet" href="styles.css"> |
| <!-- these are needed for the menu bar --> |
| <script src="js/jquery.js" type="text/javascript"></script> |
| <script src="js/script.js" type="text/javascript"></script> |
| <script type="text/javascript" src="js/validate_form.js"></script> |
| <title>DOAP Creation</title> |
| </head> |
| <body> |
| |
| <!-- Page Title --> |
| |
| <div id="logo"><h1><div style="padding-top: 30px;">DOAP Creation</div></h1></div> |
| |
| <div id='cssmenu'> |
| <ul> |
| <li><a href='.'><span>Home</span></a></li> |
| <li><a href='committees.html'><span>Committees</span></a></li> |
| <li><a href='projects.html'><span>Projects</span></a></li> |
| <li><a href='releases.html'><span>Releases</span></a></li> |
| <li class='last'><a href='timelines.html'><span>Timelines</span></a></li> |
| <li style="background: none !important"><input type="text" style="margin-top: 20px;" onkeypress="checkKeyPress(event, this);" placeholder="Search..."/></li> |
| <li style="float: right;" class='active'><a href='about.html'><span>About</span></a></li> |
| <!--li style="background: none; float: right;"><a href="edit/"><img title="Edit project data" style="vertical-align: middle; margin-top: -5px; height: 24px; width: 24px;" src="images/edit.png"/></a></li--> |
| </ul> |
| </div> |
| |
| <!-- CONTENT --> |
| |
| <h2>Create an ASF DOAP File</h2> |
| <div> |
| <p>To be listed on this site, your Apache project must create a <a href="doap.html">DOAP |
| file</a>. The DOAP format is RDF based, so while it is human readable, |
| it's primarily meant to be machine read. Creating the file from |
| scratch can be a little intimidating, so this page will allow you to |
| generate an initial file that can then be edited to suit. |
| Alternatively, you can browse the existing projects for one with |
| similar resources and use its DOAP file as a starting point.</p> |
| |
| <h3> |
| <a id="form"></a>DOAP Creation Form</h3> |
| <div> |
| <p>Before completing this form, you should really read the <a href="guidelines.html">guidelines</a>.</p> |
| <p>When you submit this form, a temporary DOAP file will be created and returned to you. It will be named <code>doap_<Project_Name>.rdf</code>, and will be presented as a downloadable file: |
| you can <a href="#customise">customise</a> it, <a href="#validate">validate</a> it, store it to your source control and <a href="#submit">add</a> it to ASF projects feed.</p> |
| <form name="make_doap" method="POST" action="/make_doap.py" onSubmit="return validate_form();"> |
| <table align="center" border="1"> |
| <tr> |
| <td>Project PMC</td> |
| <td> |
| <select name="pmc"> |
| |
| <option value=""></option> |
| <!-- Do not edit this file; run scripts/update_create.py which will pick up the current list of committees --> |
| |
| <!-- A --> |
| <option value="accumulo">Accumulo</option> |
| <option value="activemq">ActiveMQ</option> |
| <option value="age">AGE</option> |
| <option value="airavata">Airavata</option> |
| <option value="airflow">Airflow</option> |
| <option value="allura">Allura</option> |
| <option value="ambari">Ambari</option> |
| <option value="ant">Ant</option> |
| <option value="apisix">APISIX</option> |
| <option value="apr">Portable Runtime (APR)</option> |
| <option value="archiva">Archiva</option> |
| <option value="aries">Aries</option> |
| <option value="arrow">Arrow</option> |
| <option value="asterixdb">AsterixDB</option> |
| <option value="atlas">Atlas</option> |
| <option value="attic">Attic</option> |
| <option value="avro">Avro</option> |
| <option value="axis">Axis</option> |
| |
| <!-- B --> |
| <option value="bahir">Bahir</option> |
| <option value="beam">Beam</option> |
| <option value="bigtop">Bigtop</option> |
| <option value="bloodhound">Bloodhound</option> |
| <option value="bookkeeper">BookKeeper</option> |
| <option value="brooklyn">Brooklyn</option> |
| <option value="brpc">bRPC</option> |
| <option value="buildstream">BuildStream</option> |
| <option value="bval">BVal</option> |
| |
| <!-- C --> |
| <option value="calcite">Calcite</option> |
| <option value="camel">Camel</option> |
| <option value="carbondata">CarbonData</option> |
| <option value="cassandra">Cassandra</option> |
| <option value="causeway">Causeway</option> |
| <option value="cayenne">Cayenne</option> |
| <option value="celix">Celix</option> |
| <option value="cloudstack">CloudStack</option> |
| <option value="cocoon">Cocoon</option> |
| <option value="comdev">Community Development</option> |
| <option value="commons">Commons</option> |
| <option value="cordova">Cordova</option> |
| <option value="couchdb">CouchDB</option> |
| <option value="creadur">Creadur</option> |
| <option value="ctakes">cTAKES</option> |
| <option value="curator">Curator</option> |
| <option value="cxf">CXF</option> |
| |
| <!-- D --> |
| <option value="daffodil">Daffodil</option> |
| <option value="datafu">DataFu</option> |
| <option value="datasketches">DataSketches</option> |
| <option value="db">DB</option> |
| <option value="deltaspike">DeltaSpike</option> |
| <option value="directory">Directory</option> |
| <option value="dolphinscheduler">DolphinScheduler</option> |
| <option value="doris">Doris</option> |
| <option value="drill">Drill</option> |
| <option value="druid">Druid</option> |
| <option value="dubbo">Dubbo</option> |
| |
| <!-- E --> |
| <option value="echarts">ECharts</option> |
| <option value="empire-db">Empire-db</option> |
| <option value="eventmesh">EventMesh</option> |
| |
| <!-- F --> |
| <option value="felix">Felix</option> |
| <option value="fineract">Fineract</option> |
| <option value="flagon">Flagon</option> |
| <option value="flex">Flex</option> |
| <option value="flink">Flink</option> |
| <option value="flume">Flume</option> |
| <option value="fluo">Fluo</option> |
| <option value="freemarker">FreeMarker</option> |
| |
| <!-- G --> |
| <option value="geode">Geode</option> |
| <option value="geronimo">Geronimo</option> |
| <option value="giraph">Giraph</option> |
| <option value="gobblin">Gobblin</option> |
| <option value="gora">Gora</option> |
| <option value="griffin">Griffin</option> |
| <option value="groovy">Groovy</option> |
| <option value="guacamole">Guacamole</option> |
| <option value="gump">Gump</option> |
| |
| <!-- H --> |
| <option value="hadoop">Hadoop</option> |
| <option value="hawq">HAWQ</option> |
| <option value="hbase">HBase</option> |
| <option value="helix">Helix</option> |
| <option value="hive">Hive</option> |
| <option value="hop">Hop</option> |
| <option value="httpcomponents">HttpComponents</option> |
| <option value="httpd">HTTP Server</option> |
| <option value="hudi">Hudi</option> |
| |
| <!-- I --> |
| <option value="iceberg">Iceberg</option> |
| <option value="ignite">Ignite</option> |
| <option value="impala">Impala</option> |
| <option value="incubator">Incubator</option> |
| <option value="inlong">InLong</option> |
| <option value="iotdb">IoTDB</option> |
| |
| <!-- J --> |
| <option value="jackrabbit">Jackrabbit</option> |
| <option value="james">James</option> |
| <option value="jclouds">jclouds</option> |
| <option value="jena">Jena</option> |
| <option value="jmeter">JMeter</option> |
| <option value="johnzon">Johnzon</option> |
| <option value="jspwiki">JSPWiki</option> |
| <option value="juneau">Juneau</option> |
| |
| <!-- K --> |
| <option value="kafka">Kafka</option> |
| <option value="karaf">Karaf</option> |
| <option value="kibble">Kibble</option> |
| <option value="knox">Knox</option> |
| <option value="kudu">Kudu</option> |
| <option value="kvrocks">Kvrocks</option> |
| <option value="kylin">Kylin</option> |
| <option value="kyuubi">Kyuubi</option> |
| |
| <!-- L --> |
| <option value="libcloud">Libcloud</option> |
| <option value="linkis">Linkis</option> |
| <option value="logging">Logging Services</option> |
| <option value="lucene">Lucene</option> |
| <option value="lucenenet">Lucene.Net</option> |
| |
| <!-- M --> |
| <option value="madlib">MADlib</option> |
| <option value="mahout">Mahout</option> |
| <option value="manifoldcf">ManifoldCF</option> |
| <option value="maven">Maven</option> |
| <option value="mesos">Mesos</option> |
| <option value="mina">MINA</option> |
| <option value="mnemonic">Mnemonic</option> |
| <option value="mxnet">MXNet</option> |
| <option value="myfaces">MyFaces</option> |
| <option value="mynewt">Mynewt</option> |
| |
| <!-- N --> |
| <option value="netbeans">NetBeans</option> |
| <option value="nifi">NiFi</option> |
| <option value="nutch">Nutch</option> |
| <option value="nuttx">NuttX</option> |
| |
| <!-- O --> |
| <option value="ofbiz">OFBiz</option> |
| <option value="olingo">Olingo</option> |
| <option value="oozie">Oozie</option> |
| <option value="openjpa">OpenJPA</option> |
| <option value="openmeetings">OpenMeetings</option> |
| <option value="opennlp">OpenNLP</option> |
| <option value="openoffice">OpenOffice</option> |
| <option value="openwebbeans">OpenWebBeans</option> |
| <option value="openwhisk">OpenWhisk</option> |
| <option value="orc">ORC</option> |
| <option value="ozone">Ozone</option> |
| |
| <!-- P --> |
| <option value="parquet">Parquet</option> |
| <option value="pdfbox">PDFBox</option> |
| <option value="perl">Perl</option> |
| <option value="petri">Petri</option> |
| <option value="phoenix">Phoenix</option> |
| <option value="pig">Pig</option> |
| <option value="pinot">Pinot</option> |
| <option value="pivot">Pivot</option> |
| <option value="plc4x">PLC4X</option> |
| <option value="poi">POI</option> |
| <option value="portals">Portals</option> |
| <option value="pulsar">Pulsar</option> |
| |
| <!-- Q --> |
| <option value="qpid">Qpid</option> |
| |
| <!-- R --> |
| <option value="ranger">Ranger</option> |
| <option value="ratis">Ratis</option> |
| <option value="rocketmq">RocketMQ</option> |
| <option value="roller">Roller</option> |
| <option value="royale">Royale</option> |
| <option value="rya">Rya</option> |
| |
| <!-- S --> |
| <option value="samza">Samza</option> |
| <option value="santuario">Santuario</option> |
| <option value="seatunnel">SeaTunnel</option> |
| <option value="sedona">Sedona</option> |
| <option value="serf">Serf</option> |
| <option value="servicecomb">ServiceComb</option> |
| <option value="servicemix">ServiceMix</option> |
| <option value="shardingsphere">ShardingSphere</option> |
| <option value="shenyu">ShenYu</option> |
| <option value="shiro">Shiro</option> |
| <option value="singa">SINGA</option> |
| <option value="sis">SIS</option> |
| <option value="skywalking">SkyWalking</option> |
| <option value="sling">Sling</option> |
| <option value="solr">Solr</option> |
| <option value="spamassassin">SpamAssassin</option> |
| <option value="spark">Spark</option> |
| <option value="steve">Steve</option> |
| <option value="storm">Storm</option> |
| <option value="streampipes">StreamPipes</option> |
| <option value="streams">Streams</option> |
| <option value="struts">Struts</option> |
| <option value="submarine">Submarine</option> |
| <option value="subversion">Subversion</option> |
| <option value="superset">Superset</option> |
| <option value="synapse">Synapse</option> |
| <option value="syncope">Syncope</option> |
| <option value="systemds">SystemDS</option> |
| |
| <!-- T --> |
| <option value="tapestry">Tapestry</option> |
| <option value="tcl">Tcl</option> |
| <option value="tez">Tez</option> |
| <option value="thrift">Thrift</option> |
| <option value="tika">Tika</option> |
| <option value="tinkerpop">TinkerPop</option> |
| <option value="tomcat">Tomcat</option> |
| <option value="tomee">TomEE</option> |
| <option value="trafficcontrol">Traffic Control</option> |
| <option value="trafficserver">Traffic Server</option> |
| <option value="turbine">Turbine</option> |
| <option value="tvm">TVM</option> |
| |
| <!-- U --> |
| <option value="uima">UIMA</option> |
| <option value="unomi">Unomi</option> |
| |
| <!-- V --> |
| <option value="vcl">VCL</option> |
| <option value="velocity">Velocity</option> |
| |
| <!-- W --> |
| <option value="whimsy">Whimsy</option> |
| <option value="wicket">Wicket</option> |
| <option value="ws">Web Services</option> |
| |
| <!-- X --> |
| <option value="xalan">Xalan</option> |
| <option value="xerces">Xerces</option> |
| <option value="xmlgraphics">XML Graphics</option> |
| |
| <!-- Y --> |
| <option value="yetus">Yetus</option> |
| <option value="yunikorn">YuniKorn</option> |
| |
| <!-- Z --> |
| <option value="zeppelin">Zeppelin</option> |
| <option value="zookeeper">ZooKeeper</option> |
| </select> |
| </td> |
| </tr> |
| <tr> |
| <td>Project name</td> |
| <td>Apache <input type="text" name="name" size="40"> |
| </td> |
| <td>Apache [Committee] [Subproject]</td> |
| </tr> |
| <tr> |
| <td>Project homepage</td> |
| <td>https://<input type="text" name="homepage" size="60"> |
| <td><code>https://[committee].apache.org/[subproject]</code></td> |
| </td> |
| </tr> |
| <tr> |
| <td>Short Description</td> |
| <td><textarea name="sdesc" cols="60" rows="2"></textarea></td> |
| </tr> |
| <tr> |
| <td>Long Description</td> |
| <td><textarea name="ldesc" cols="60" rows="6"></textarea></td> |
| </tr> |
| <tr> |
| <td valign="top">SVN Repository</td> |
| <td> |
| Location URL <input type="text" name="svnurl" size="40"><br> |
| Web View URL <input type="text" name="svnhttp" size="50"> |
| </td> |
| <td><code>http://svn.apache.org/repos/asf/[committee]/[subproject]</code><br> |
| <code>http://svn.apache.org/viewvc/[committee]/[subproject]</code></td> |
| </tr> |
| <tr> |
| <td valign="top">GIT Repository</td> |
| <td> |
| Location URL <input type="text" name="giturl" size="40"><br> |
| Web View URL <input type="text" name="githttp" size="50"> |
| </td> |
| <td><code>https://github.com/apache/[committee]-[subproject]/issues</code></td> |
| </tr> |
| <tr> |
| <td>Categories</td> |
| <td> |
| <select name="cat" multiple> |
| |
| <option value=""></option> |
| |
| <!-- Do not edit this file; update the file site/validation.json and run scripts/update_create.py --> |
| <option value="big-data">Big Data</option> |
| <option value="build-management">Build Management</option> |
| <option value="cloud">Cloud</option> |
| <option value="content">Content</option> |
| <option value="database">Database</option> |
| <option value="data-engineering">Data Engineering</option> |
| <option value="geospatial">Geospatial</option> |
| <option value="graphics">Graphics (including SVG, JPG, PNG etc)</option> |
| <option value="http">HTTP protocol</option> |
| <option value="httpd-module">HTTP Server module</option> |
| <option value="iot">IoT/RTOS</option> |
| <option value="javaee">Java EE</option> |
| <option value="library">Code library</option> |
| <option value="mail">Mail</option> |
| <option value="mobile">Mobile</option> |
| <option value="network-client">Network Client</option> |
| <option value="network-server">Network Servers</option> |
| <option value="osgi">OSGi</option> |
| <option value="search">Search</option> |
| <option value="security">Security</option> |
| <option value="retired">Retired/Archived</option> |
| <option value="testing">Testing</option> |
| <option value="web-framework">Web Framework</option> |
| <option value="xml">XML</option> |
| </select> |
| </td> |
| </tr> |
| <tr> |
| <td>Programming Languages</td> |
| <td> |
| |
| <select name="lang" multiple> |
| |
| <option value=""></option> |
| |
| <!-- Do not edit this file; update the file site/validation.json and run scripts/update_create.py --> |
| <option value="ActionScript">ActionScript</option> |
| <option value="C">C</option> |
| <option value="C#">C#</option> |
| <option value="C++">C++</option> |
| <option value="Cocoa">Cocoa</option> |
| <option value="D">D</option> |
| <option value="Dart">Dart</option> |
| <option value="Delphi">Delphi</option> |
| <option value="Erlang">Erlang</option> |
| <option value="Go">Go</option> |
| <option value="Groovy">Groovy</option> |
| <option value="Haskell">Haskell</option> |
| <option value="Haxe">Haxe</option> |
| <option value="Java">Java</option> |
| <option value="JavaScript">JavaScript</option> |
| <option value="Objective-C">Objective-C</option> |
| <option value="OCaml">OCaml</option> |
| <option value="Perl">Perl</option> |
| <option value="PHP">PHP</option> |
| <option value="Python">Python</option> |
| <option value="R">R</option> |
| <option value="Ruby">Ruby</option> |
| <option value="Rust">Rust</option> |
| <option value="Scala">Scala</option> |
| <option value="Smalltalk">Smalltalk</option> |
| <option value="SQL">SQL</option> |
| <option value="SVG">SVG</option> |
| <option value="Tcl">Tcl</option> |
| <option value="Typescript">Typescript</option> |
| <option value="XML">XML</option> |
| </select> |
| </td> |
| </tr> |
| <tr> |
| <td>Bug Database URL</td> |
| <td><input type="text" name="bugdb" size="60"></td> |
| <td><code>https://github.com/apache/[committee]-[subproject]/issues</code><br> |
| <code>https://issues.apache.org/jira/projects/[JIRA-ID]/</code> |
| </td> |
| </tr> |
| <tr> |
| <td>Download Page URL</td> |
| <td><input type="text" name="dl" size="60"></td> |
| <td><code>https://[committee].apache.org/[subproject]/download.html</code></td> |
| </tr> |
| <tr> |
| <td>Mailing Lists Page URL</td> |
| <td><input type="text" name="mail" size="60"></td> |
| <td><code>https://[committee].apache.org/[subproject]/mailing-lists.html</code></td> |
| </tr> |
| <tr> |
| <td valign="top">Release</td> |
| <td> |
| Name <input type="text" name="relname" size="30"><br> |
| Date <input type="text" name="reldt" size="20"> (YYYY-MM-DD)<br> |
| Version <input type="text" name="relvers" size="12"> |
| </td> |
| </tr> |
| <tr> |
| <td valign="top">Implemented Standard</td> |
| <td> |
| Title <input type="text" name="std_title" size="40"><br> |
| Body <select name="std_body"> |
| <option value=""></option> |
| <option value="Adobe Systems Incorporated">Adobe Systems Incorporated</option> |
| <option value="IETF">Internet Engineering Task Force (IETF)</option> |
| <option value="JCP">Java Community Process</option> |
| <option value="Microsoft">Microsoft</option> |
| <option value="OASIS">Organization for the Advancement of Structured Information Standards</option> |
| <option value="OSGi">OSGi Alliance</option> |
| <option value="W3C">World Wide Web Consortium</option> |
| </select><br> |
| ID <input type="text" name="std_id" size="20"><br> |
| URL <input type="text" name="std_url" size="40"> |
| </td> |
| </tr> |
| </table> |
| <p align="center"><input type="submit" value="Create"></p> |
| </form> |
| </div> |
| |
| <div class="section"> |
| |
| <h3> |
| <a id="customise"></a>Customise your file</h3> |
| |
| <p>The file that is created when you submit your data is only a starting point. You'll likely need to modify some aspects of it, especially adding data that the form doesn't allow you to enter. You should be able to simply copy/paste/edit the sections you need to duplicate.</p> |
| <p>You may have more than one of the following sections:</p> |
| <ul> |
| <li>bug database</li> |
| <li>category</li> |
| <li>download page</li> |
| <li>programming language</li> |
| <li>release</li> |
| <li>repository</li> |
| <li>standard</li> |
| </ul> |
| <p>For example, if there are multiple release versions, each must be in its own "release" section. |
| Each "Version" entry needs to be in its own "release" section. |
| Similarly each "SVNRepository" must be in a separate "repository" section.</p> |
| </div> |
| <div class="section"> |
| <h3> |
| <a id="validate"></a>Validate your file</h3> |
| |
| <p>It is a good idea to check if your DOAP file is at least valid RDF. |
| This can be accomplished using the <a href="https://www.w3.org/RDF/Validator/" target='_blank'>W3C RDF Validator service</a>. |
| While this won't tell you if your file meets DOAP or Apache |
| guidelines, it is at least a good basic sanity check. </p> |
| |
| </div> |
| <div class="section"> |
| <h3> |
| <a id="submit"></a>Add your file to <a href="https://github.com/apache/comdev-projects/blob/trunk/data/projects.xml">ASF projects feed</a></h3> |
| |
| <p> |
| Your DOAP file should be stored somewhere that is publicly |
| accessible. For most projects this will be in their source code |
| repository, but there is no requirement for it to be stored |
| there. |
| It is suggested that the DOAP file is stored somewhere in source control such that it is copied to the top level of the website. |
| The DOAP does not belong in source or binary release bundles, |
| and if it is under the normal source tree, there will be multiple copies in tags and branches, which may be confusing. |
| Also if the DOAP is always referenced by the site URL, it is very unlikely to change, whereas source control layouts are often changed. |
| </p> |
| <p> |
| Once you have decided where the DOAP file will be stored, |
| you can directly edit the ASF projects feed file to get your project listed: |
| <a href="https://github.com/apache/comdev-projects/blob/trunk/data/projects.xml"><code>https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk/data/projects.xml</code></a> |
| </p> |
| <p> |
| For example, add an entry like one of the following: |
| <pre> |
| <location>https://svn.apache.org/repos/asf/httpd/site/trunk/content/doap.rdf</location> |
| or |
| <location>https://gitbox.apache.org/repos/asf?p=kafka.git;a=blob_plain;f=doap_Kafka.rdf;hb=HEAD</location> |
| or |
| <location>https://raw.githubusercontent.com/apache/logging-chainsaw/master/doap_chainsaw.rdf</location> |
| </pre> |
| </p> |
| <p> |
| If using Git, make sure that the URL links to the raw DOAP content as per the above examples. |
| <br> |
| Please keep the file in alphabetical order by TLP id (i.e. httpd, kafka, logging in the above examples) |
| |
| </div> |
| </div> |
| |
| <!-- Footer --> |
| |
| <div id="footer"> |
| Managed by the <a href="https://community.apache.org">Apache Community Development Project</a>.<br/> |
| Copyright© the Apache Software Foundation. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a><br/> |
| Apache® and the Apache logo are trademarks of The Apache Software Foundation. |
| </div> |
| </body> |
| </html> |