Ok putting it out there...
In order to encourage community members to participate in the Arducopter, Ardupilot, AP Planner project code base ,I think it would be a great idea for a series of live recorded online presentations to be conducted by those actively involved in the code base. I envisage this to be similar to online corporate seminars where the audience can ask questions etc. The idea here is to provide a quick start and less daunting way to enable and engage community members that would like to be involved in code development to further the Arducopter project. The recorded presentations can then be viewed at a later date.
This will be an opportunity for the wider community to see how the 'big boys/girls' cut and roll code, learn the gottchas and peculiarities of the Arduino environment and promote the widening of the number of people engaged in the code base.
Some presentation ideas that come to mind are:
1. Overview of code architecture. What parts do what e.g. global constants, classes, variables, methods/functions timers etc.
2. Devleopment environment requirements. Live demonstration of tool chains and code development, e.g. bug diagnostic and general code development workflows.
3. Use of HIL simulator for development.
What are your thoughts?
I like this idea as a communications tool to help the general understanding of APM owners etc.
And, to act as a two channel between designers and end users for design change considerations, improvements,
and to possible create ad hoc work teams to accomplish tasks that the design team may not have time for.
I.E. creating a comprehensive tuning guide for various frame types etc.
I think this could help move the project and project design ahead effectively.
If the primary goal is to truly move the design ahead as fast and effectively as possible while envolving the owner base, I don't believe it should envolve learning how to do programming. A seperate channel could be setup for that if desired.
Leave the coding(except for your own tinkering) to the folks who know how to do it effectively and open up structured channels of communications between users and designers and coders for design change and improvement.
Just my thoughts from many years of software engineering in team environments.
The first online development webinar is now scheduled for Monday July 16th at 5pm PST.
Please see front page blog in a few minutes for details.