<div dir="ltr"><div dir="ltr">Hello, <br><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 19, 2020 at 9:56 PM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I checked in the first version of the guide:<br>
<br>
<a href="https://docs.rtems.org/branches/master/eng/python-devel.html" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/eng/python-devel.html</a> </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
We should refine it now step by step. In particular, it would be good to<br>
add some best practice parts to the Testing section.<br></blockquote><div>+1 </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
An open issue is how we would like to run the development tools.<br>
Integrate it in the build system (waf)? Run them through other standard<br>
Python tools for module  packaging, testing, and deployment? Run this<br>
tool with waf?<br>
<br>
For the static analysis tools flake8, pylint, and mypy you can use configuration files. For pylint, you can dump the default configuration with "pylint<br>
--generate-rcfile". Should we use a particular pylint version to generate configuration file for the RTEMS Project or should we just use whatever a future version will use as default?  I am not sure about the mypy configuration.<br></blockquote><div>Standardizing is always good, being a new contributor I always look for what's being followed as a standard in the community. It will be easier to reproduce exactly the same errors and output by every developer. Considering mypy gets a new release every month, sticking to the specific version make sense to me (PS: I have not looked into how much major change get pushed in these releases).</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
How do we want to install the Python development tools? In the<br>
rtems-qual repository I simply set up a virtual environment with a Makefile:<br>
<br>
<a href="https://git.rtems.org/sebh/rtems-qual.git/tree/Makefile" rel="noreferrer" target="_blank">https://git.rtems.org/sebh/rtems-qual.git/tree/Makefile</a><br>
<br>
I think we should install specific versions of the tools to avoid that<br>
different developers get different tool reports.<br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div></div>