<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 19 September 2016 at 15:18, Martin Betak <span dir="ltr">&lt;<a href="mailto:mbetak@redhat.com" target="_blank">mbetak@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Yeah definitely +1.<br>
<br>
Even after being with the project for some time, I often wonder about things<br>
like in what order should fields in class be based on their function (as in<br>
logger, static sonstants, @Injected dependencies, actual instance fields...)<br>
so such document could answer questions like this (that are not encoded in<br>
existing checkstyle rules) or provide general high-level guidance throughout<br>
the code base - at least for things that don&#39;t change that much. For example<br>
I believe that the process to invoke a command (or a query) from the Backend<br>
via the VdcActionType, CommandFactory .etc hasn&#39;t changed that much,<br>
and probably won&#39;t change in the foreseeable future :-)<br>
<br>
Martin B.<br>
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
----- Original Message -----<br>
&gt; From: &quot;Phillip Bailey&quot; &lt;<a href="mailto:phbailey@redhat.com">phbailey@redhat.com</a>&gt;<br>
&gt; To: &quot;Martin Sivak&quot; &lt;<a href="mailto:msivak@redhat.com">msivak@redhat.com</a>&gt;<br>
&gt; Cc: &quot;<a href="mailto:engine-devel@ovirt.org">engine-devel@ovirt.org</a>&quot; &lt;<a href="mailto:devel@ovirt.org">devel@ovirt.org</a>&gt;<br>
&gt; Sent: Monday, September 19, 2016 1:54:23 PM<br>
&gt; Subject: Re: [ovirt-devel] Best (and up-to-date) practices for developers?<br>
&gt;<br>
&gt; +1 for the idea if it doesn&#39;t already exist. It would ease development for<br>
&gt; those already working on the project, but it would also make it easier for<br>
&gt; others who would like to contribute to it, but aren&#39;t comfortable with<br>
&gt; navigating such a large code base.<br>
&gt;<br>
&gt; -Phillip Bailey<br>
&gt;<br>
&gt; On Mon, Sep 19, 2016 at 3:56 AM, Martin Sivak &lt; <a href="mailto:msivak@redhat.com">msivak@redhat.com</a> &gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; I just wanted to find out if we have some documentation for the<br>
&gt; developers that would give hint on different aspects of the engine<br>
&gt; development in terms of coding.<br>
&gt;<br>
&gt; Like:<br>
&gt; - code style (we have the config in sources)<br>
&gt; - what libraries are (not) allowed (guava..ehm..)<br>
&gt; - how should CDI be used (see <a href="https://gerrit.ovirt.org/#/c/63747/" rel="noreferrer" target="_blank">https://gerrit.ovirt.org/#/c/<wbr>63747/</a> )<br>
&gt; - what files need to be touched to properly support translations<br>
&gt; - ...<br>
&gt;<br>
&gt;<br>
&gt; It would be cool to have something brief we can search easily. I know<br>
&gt; it can get outdated fast, but if we use it only for the important<br>
&gt; stuff and review it for each major release (as the major rules do not<br>
&gt; change much) we should be able to keep it usable.<br>
&gt;<br>
&gt; --<br>
&gt; Martin Sivák<br>
&gt; SLA / oVirt<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Devel mailing list<br>
&gt; <a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a><br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Devel mailing list<br>
&gt; <a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a><br>
______________________________<wbr>_________________<br>
Devel mailing list<br>
<a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a></div></div></blockquote><div><br><br></div><div>I&#39;m all for creating a series of files under our repo for that (and not under ovirt-site)<br></div><div>Something like:<br><br></div><div>ovirt-engine/<br></div><div> - ENGINE_OVERVIEW.adoc</div><div> - INTERNAL_APIS.adoc<br></div><div> - BEST_PRACTICES.adoc<br> - CODING_GUIDES.adoc</div><div> - REVIEW_GUIDES.adoc<br><br></div><div>- Another option is to create a long DEVELOPER.adoc (harder to maintain)<br>- Or put all those under ovirt-engine/developer/<br></div><div><br></div><div>* I remember there was an initiative for code-of-conduct. Is it alive?<br></div><div><br></div><div>  <br></div></div><br></div></div>