<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Feb 28, 2020 at 11:18 AM Amar Takhar <<a href="mailto:amar@rtems.org">amar@rtems.org</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">On 2020-02-28 09:25 -0700, Gedare Bloom wrote:<br>
> ><br>
> If there is enough work, and the work can be suitably identified, then<br>
> it can also be a possible GSoC. There are also other possibilities to<br>
> improve our existing Python code bases to adhere to some proposed<br>
> Python coding conventions, which could make a nice GSoC effort to<br>
> ensure it is done iteratively and carefully without breaking things.<br>
> <br>
> If that is of interest, we can find more information, but you can also<br>
> search the archives last 3-4 months about Python.<br>
<br>
There are for sure other tools that need updating to run with Python 3.7 I ran <br>
into several while working with Chris to setup hardware CI testing using the <br>
BBB.<br></blockquote><div><br></div><div>We can't blanket upgrade tools to Python 3. The only thing I think we agreed</div><div>when this was recently discussed is that we have categories of tools in Python</div><div>and some have to be compatible with Python 2 and 3.</div><div><br></div><div>+ Any tool required for a normal user must be Python 2/3 compatible.<br></div><div>   The RSB and tools like the rtems tester are in this category.</div><div>+ Tools specific to qualification or documentation have latitude to be Python 3<br></div><div>   only. For example, Sphinx requires Python 3 and we have no control over that.</div><div>   But this only impacts those working on documentation, not using RTEMS.</div><div><br></div><div>If we have code which works with a Python 3 < 3.7 and breaks with 3.7, then</div><div>it needs to be fixed. Independent of whether it is compatible with 2 and 3.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
The process...is not pleasant.  Lots of obtuse references and difficult items to <br>
find to figure out how to get this all working.<br>
<br>
Having said that, he did share some work with me that helped out immensely.  I <br>
think a part of this project could be to turn this work into a Python utility to <br>
allow easily building images with u-boot and FDT.<br>
<br>
Part of this would also be a tutorial for new users to go and set up a BBB and <br>
RPI for testing and running using this new tool and getting the new tftp proxy <br>
and ser2net working in conjunction.<br>
<br>
This would be a very close or near similar setup to any other BSP and is <br>
something that RTEMS sorely lacks.<br>
<br>
It all makes sense and isn't too bad once it's setup but but the current motto <br>
for new users is arcane.  I think what Gedare mentioned and this  would be an <br>
excellent GSoC project for anyone who only really needs knowledge in Python.<br></blockquote><div><br></div><div>This would be a good project if there is a summer's worth of work. But it could</div><div>be combined with something if not. And we always like someone to submit a</div><div>"bonus" project idea -- just in case our estimate of the main project is woefully</div><div>over the top and the student kills it in a month. :)</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Part of this tutorial would involve ASCII screen captures as well as during this <br>
process there are expected and unexpected behaviours that are best seen <br>
visually.<br></blockquote><div><br></div><div>This would help someone on-ramping.</div><div><br></div><div>--joel</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
Amar.<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>