<div dir="ltr">So I'm new to Chirp, did some looking around, and posted some questions around Android-based CHIRP to the user list, and they (Tom H) suggested the Developers list would be a better place to discuss.<div>
<br></div><div>Exec Summary:</div><div>I want to lead an effort to develop an Android version of CHIRP.</div><div><br></div><div>My Goals of the Project:</div><div><ol><li>Get permission from the existing owners to extend CHIRP<br>
</li><li>Invite the existing developers to participate - with the expectation that none has the time or interest<br></li><li>Create minimal (no) additional work for the existing CHIRP team.<br></li><li>I would like to leverage as much of the CHIRP structure as is practical</li>
<li>Build in such a way that changes from the main version can be copied directly to mobile</li></ol><div>Questions for this list: (I have so many!)</div><div>#1: Is this a good idea?</div><div>#2: Are you willing to let me try?</div>
<div>#3: What would be a good level of "linkage" between the "computer" and "mobile" teams?</div><div>#4: Is this list the right place to continue discussions?</div><div><br></div><div>About me:</div>
<div>Profession IT guy since pre-2000. "Systems" guy....scripting, admin work, application architecture, primary focus on security on Windows/Linux. Last 12 months I've been focused on device management in the mobile space. Not a developer, but I have done a fair amount of scripting (Batch, REXX/Regina, Perl, VBScript). New ham (KC1BHR) with a General ticket.</div>
<div><br></div><div><br></div><div>Thanks for reading this far, and thanks for all the work you have put in to making Chirp such a great tool!</div><div><br></div><div>--Rich</div><div><br></div><div><br></div><div><br></div>
<div>Background emails from the User list:</div><div>From me: <br></div><div><div style="font-family:arial,sans-serif;font-size:13px">Based on the comments in the linked Feature #1369, Android is not in scope or on the roadmap for the existing development team. It sounds as if the existing code base could be forked for the new platform, based on the existing separation between the <span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px">driver/radio/clone logic and UI. The fact that there is a commandline tool (even if very neglected) may provide an additional starting point.</span><br>
</div><div style="font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px"><br></span></div><div style="font-family:arial,sans-serif;font-size:13px"><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px">Ideally, I'd like a new community of developers (I have some in mind) to support such an effort, so as to not add work to the existing devs. At the same time, there's a tremendous amount of knowledge the existing team has developed, and I'd like to leverage as much of that as is reasonable.</span></font></div>
<div style="font-family:arial,sans-serif;font-size:13px"><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px"><br></span></font></div><div style="font-family:arial,sans-serif;font-size:13px"><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px">Disclaimer: I'm not a developer (I've done it, and I know what I'm not good at). Scripting and admin-type work, or project management, that I can do. </span></font></div>
</div><div style="font-family:arial,sans-serif;font-size:13px"><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px"><br></span></font></div><div style="font-family:arial,sans-serif;font-size:13px">
<font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px">Milton Hywatt:</span></font></div><div style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:verdana,helvetica,sans-serif">In my early Android days I did a lot of data mining Using Google for any </span><br style="font-family:verdana,helvetica,sans-serif">
<span style="font-family:verdana,helvetica,sans-serif">information I could get my hands on. I guess if you are lucky to find people</span><br style="font-family:verdana,helvetica,sans-serif"><span style="font-family:verdana,helvetica,sans-serif">that know and program both PyGTK and the Android GUI would be a good start. </span><br style="font-family:verdana,helvetica,sans-serif">
<span style="font-family:verdana,helvetica,sans-serif">Like mentioned before the actual guts of the program that moves, collects and </span><br style="font-family:verdana,helvetica,sans-serif"><span style="font-family:verdana,helvetica,sans-serif">organizes the data portion would probably have no trouble in Android. It's just the GUI</span><br style="font-family:verdana,helvetica,sans-serif">
<span style="font-family:verdana,helvetica,sans-serif">that would have to be redone. As far as steering you a little closer taking some of </span><br style="font-family:verdana,helvetica,sans-serif"><span style="font-family:verdana,helvetica,sans-serif">the research work out I'm not your man. However one of the Chirp coders named Jens</span><br style="font-family:verdana,helvetica,sans-serif">
<span style="font-family:verdana,helvetica,sans-serif">seemed to be fairly familiar with some different tools out there that could help with</span><br style="font-family:verdana,helvetica,sans-serif"><span style="font-family:verdana,helvetica,sans-serif">a GUI conversion. Might keep watching this topic and see if he chimes in. It's been</span><br style="font-family:verdana,helvetica,sans-serif">
<span style="font-family:verdana,helvetica,sans-serif">discussed in the past 3 months or so. </span><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px"><br></span></font></div><div><br></div></div>
<div>Tom Hayward:</div><div><span style="font-family:arial,sans-serif;font-size:13px">Don't expect a whole lot of involvement or expertise from the current </span><span style="font-family:arial,sans-serif;font-size:13px">Chirp devs. I don't think any of us have worked with Android much. We </span><span style="font-family:arial,sans-serif;font-size:13px">can help you understand the codebase enough to build another GUI for </span><span style="font-family:arial,sans-serif;font-size:13px">it.</span><br style="font-family:arial,sans-serif;font-size:13px">
<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">I'd use one of the Python for Android projects, like Kivy, to load </span><span style="font-family:arial,sans-serif;font-size:13px">Chirp's Python radio clone code. If you keep everything in Chirp's</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">"chirp" folder the same, you'll be able to use new radio drivers as </span><span style="font-family:arial,sans-serif;font-size:13px">they're released. Everything in the "chirpui" folder will need to be</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">rewritten.</span><br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">Tom KD7LXL</span><br>
</div><div><br></div></div>