blob: 8ec34ae503db3d229bdfe35405fe9f6862927515 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Apache TomEE</title>
<meta name="description"
content="Apache TomEE is a lightweight, yet powerful, JavaEE Application server with feature rich tooling." />
<meta name="keywords" content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian" />
<meta name="author" content="Luka Cvetinovic for Codrops" />
<link rel="icon" href="../../favicon.ico">
<link rel="icon" type="image/png" href="../../favicon.png">
<meta name="msapplication-TileColor" content="#80287a">
<meta name="theme-color" content="#80287a">
<link rel="stylesheet" type="text/css" href="../../css/normalize.css">
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="../../css/owl.css">
<link rel="stylesheet" type="text/css" href="../../css/animate.css">
<link rel="stylesheet" type="text/css" href="../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="../../fonts/eleganticons/et-icons.css">
<link rel="stylesheet" type="text/css" href="../../css/jqtree.css">
<link rel="stylesheet" type="text/css" href="../../css/idea.css">
<link rel="stylesheet" type="text/css" href="../../css/cardio.css">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2717626-1']);
_gaq.push(['_setDomainName', 'apache.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div class="preloader">
<img src="../../img/loader.gif" alt="Preloader image">
</div>
<nav class="navbar">
<div class="container">
<div class="row"> <div class="col-md-12">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">
<span>
<img src="../../img/logo-active.png">
</span>
Apache TomEE
</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right main-nav">
<li><a href="../../docs.html">Documentation</a></li>
<li><a href="../../community/index.html">Community</a></li>
<li><a href="../../security/security.html">Security</a></li>
<li><a href="../../download-ng.html">Downloads</a></li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div></div>
</div>
<!-- /.container-fluid -->
</nav>
<div id="main-block" class="container main-block">
<div class="row title">
<div class="col-md-12">
<div class='page-header'>
<h1>Submit changes</h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="sect2">
<h3 id="_ensure_code_compiles">Ensure code compiles</h3>
<div class="paragraph">
<p>Actually no need to be mentioned &#8230;&#8203;</p>
</div>
</div>
<div class="sect2">
<h3 id="_ensure_tests_passes">Ensure tests passes</h3>
<div class="paragraph">
<p>On the build system for TomEE additional tests are run. If your changes cause them to fail, the build will not succeed.
This can be avoided by running the tests before submitting the changes, the commands are:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code>mvn -Pstyle checkstyle:check
mvn -Pstyle pmd:check</code></pre>
</div>
</div>
<div class="paragraph">
<p>These are relatively quick to run - about a minute or so.</p>
</div>
</div>
<div class="sect2">
<h3 id="_smoke_test">Smoke test</h3>
<div class="paragraph">
<p>Check at least if the server ist still starting with your changes &#8230;&#8203;</p>
</div>
</div>
<div class="sect2">
<h3 id="_pull_request">Pull request</h3>
<div class="paragraph">
<p>If you&#8217;re confident of your work, the next step is to push your changes into your repository on github.
To get your changes back into the TomEE repository you have to create a PR (pull request): on github go to your repository and select the branch where you have worked on.
Click on "New pull request" and then on "Create pull request".</p>
</div>
</div>
<div class="sect2">
<h3 id="_request_review">Request review</h3>
<div class="paragraph">
<p>The changes in your PR can only be merged by a committer who will do a review before merging.
So ask on the developers mailing list for review of your PR.
These emails for PRs should have a description of the work in the subject line.
Here are some examples and why:</p>
</div>
<div class="sect3">
<h4 id="_bad">Bad</h4>
<div class="ulist">
<ul>
<li>
<p>This is an email about PR #451</p>
</li>
<li>
<p>See PR #451</p>
</li>
<li>
<p>Review PR #451</p>
</li>
<li>
<p>Help needed in PR #451<br></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>With this style you&#8217;ll get low participation on the thread as the subject is hidden. You yourself will curse these emails in six months or a year in the future when you&#8217;re looking for that valuable thread you remember, but your search reveals 10 threads all with basically only a number as the subject. You&#8217;ll either click and read all 10 PRs and email threads, or you&#8217;ll more likely just give up. Worse, you may read all 10 and not find what you&#8217;re looking for. Do your future self a favor and help him/her find the valuable discussions.</p>
</div>
</div>
<div class="sect3">
<h4 id="_ok">Ok &#8230;&#8203;</h4>
<div class="ulist">
<ul>
<li>
<p>Options pertaining to the configuration of Javamail - PR# 451</p>
</li>
<li>
<p>Fixing issues on failover of JMS messages - PR# 451</p>
</li>
<li>
<p>Documenting deployment of JCA Connectors - PR# 451<br></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>These are ok, much better than just a number. Subjects are often truncated. The real "meat" is at the end of the sentence which makes it the first to go. Not a show-stopper, but can make your life hard when searching or scanning.</p>
</div>
</div>
<div class="sect3">
<h4 id="_best">Best!</h4>
<div class="ulist">
<ul>
<li>
<p>Javamail configuration options - PR# 451</p>
</li>
<li>
<p>JMS Failover issues - PR# 451</p>
</li>
<li>
<p>JCA connector deployment - PR# 451<br></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Here we flip it. The real subject as at the beginning. The verbs and generic nouns like "options" come after. When you can pull it off, huge respect.</p>
</div>
<div class="paragraph">
<p>(<a href="workflow.html">back to Contribution workflow</a>)</p>
</div>
</div>
</div>
</div>
</div>
</div>
<footer>
<div class="container">
<div class="row">
<div class="col-sm-6 text-center-mobile">
<h3 class="white">Be simple. Be certified. Be Tomcat.</h3>
<h5 class="light regular light-white">"A good application in a good server"</h5>
<ul class="social-footer">
<li><a href="https://www.facebook.com/ApacheTomEE/"><i class="fa fa-facebook"></i></a></li>
<li><a href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
<li><a href="https://plus.google.com/communities/105208241852045684449"><i class="fa fa-google-plus"></i></a></li>
</ul>
</div>
<div class="col-sm-6 text-center-mobile">
<div class="row opening-hours">
<div class="col-sm-3 text-center-mobile">
<h5><a href="../../latest/docs/" class="white">Documentation</a></h5>
<ul class="list-unstyled">
<li><a href="../../latest/docs/admin/configuration/index.html" class="regular light-white">How to configure</a></li>
<li><a href="../../latest/docs/admin/file-layout.html" class="regular light-white">Dir. Structure</a></li>
<li><a href="../../latest/docs/developer/testing/index.html" class="regular light-white">Testing</a></li>
<li><a href="../../latest/docs/admin/cluster/index.html" class="regular light-white">Clustering</a></li>
</ul>
</div>
<div class="col-sm-3 text-center-mobile">
<h5><a href="../../latest/examples/" class="white">Examples</a></h5>
<ul class="list-unstyled">
<li><a href="../../latest/examples/simple-cdi-interceptor.html" class="regular light-white">CDI Interceptor</a></li>
<li><a href="../../latest/examples/rest-cdi.html" class="regular light-white">REST with CDI</a></li>
<li><a href="../../latest/examples/ejb-examples.html" class="regular light-white">EJB</a></li>
<li><a href="../../latest/examples/jsf-managedBean-and-ejb.html" class="regular light-white">JSF</a></li>
</ul>
</div>
<div class="col-sm-3 text-center-mobile">
<h5><a href="../../community/index.html" class="white">Community</a></h5>
<ul class="list-unstyled">
<li><a href="../../community/contributors.html" class="regular light-white">Contributors</a></li>
<li><a href="../../community/social.html" class="regular light-white">Social</a></li>
<li><a href="../../community/sources.html" class="regular light-white">Sources</a></li>
</ul>
</div>
<div class="col-sm-3 text-center-mobile">
<h5><a href="../../security/index.html" class="white">Security</a></h5>
<ul class="list-unstyled">
<li><a href="http://apache.org/security" target="_blank" class="regular light-white">Apache Security</a></li>
<li><a href="http://apache.org/security/projects.html" target="_blank" class="regular light-white">Security Projects</a></li>
<li><a href="http://cve.mitre.org" target="_blank" class="regular light-white">CVE</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="row bottom-footer text-center-mobile">
<div class="col-sm-12 light-white">
<p>Copyright &copy; 1999-2016 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p>
</div>
</div>
</div>
</footer>
<!-- Holder for mobile navigation -->
<div class="mobile-nav">
<ul>
<li><a hef="../../latest/docs/admin/index.html">Administrators</a>
<li><a hef="../../latest/docs/developer/index.html">Developers</a>
<li><a hef="../../latest/docs/advanced/index.html">Advanced</a>
<li><a hef="../../community/index.html">Community</a>
</ul>
<a href="#" class="close-link"><i class="arrow_up"></i></a>
</div>
<!-- Scripts -->
<script src="../../js/jquery-1.11.1.min.js"></script>
<script src="../../js/owl.carousel.min.js"></script>
<script src="../../js/bootstrap.min.js"></script>
<script src="../../js/wow.min.js"></script>
<script src="../../js/typewriter.js"></script>
<script src="../../js/jquery.onepagenav.js"></script>
<script src="../../js/tree.jquery.js"></script>
<script src="../../js/highlight.pack.js"></script>
<script src="../../js/main.js"></script>
</body>
</html>