On Friday 08 May 2009, Zach Welch wrote: > I hereby solicit opinions for how the OpenOCD community should be run.
More openly. * It feels needlessly like a "closed membership club": - Open the mailing list so patches can be submitted by members of the "broader community", not just folk who subscribe and want to participate/argue/etc - Don't "just commit" patches to the trunk that have never been presented to the list, or discussed. (Exceptions include emergency build fixes and such.) - Commit comments should be more informative than the single line $SUBJECT which now seems routine. - Improve docs on (current) architecture and implementation. And all commands accessible via telnet or in init scripts ... did I even see the concept "these commands are not usable interactively" in the documentation? - Adopt somewhat more-formal policies, defining roles of maintainers and submitters clearly. They of course need to be flexible, but right now it looks way too ad-hoc. And follow those policies (even maintainers). * Adopt a more distributed model. Examples might be: - More routine posting/reviewing of [patch 1/4] type series, sometimes including [patch 0/4] type overviews. So that more people can know what's going on ... the code does *NOT* stand by itself, there are models behind it that not everyone knows. (And if more people knew, there could be pushback which some wouldn't like ... but usually it's a net improvement, to have effective reviews.) - Consider using GIT. It's not that SVN isn't workable, but parallel development is easier with GIT: anyone can get a writable repository. Plus, other near-the-hardware projects like Linux or U-Boot use it ... so the relevent developers are probably using it already. - This includes making it easy to create trees or branches with experimental stuff, that's easily testable, which may take a long time, etc. - I'm surprised there aren't more examples of TCL code to do things like init PLLs and memory controllers, load-and-run programs (like u-boot or the Linux kernel), and so on. That's a kind of *functional* distribution ... user-contributed code, board support, etc. * Improve code quality. Examples at a micro level are easy to come by, which is evidence of sloppiness. That generally follows through to macro levels... - Recent patches that swap "<indent><code>" with "<indent><whitespace>" instead of just removing those lines; or needlessly add more blank lines. - Lots of end-of-line whitespace should just be scrubbed ... folk seem not to be using editor settings that highlight such goofage. Likewise, scrub pointless blank lines (three or four in a row, in the middle of functions). - Inconsistent formatting ... "a=b" vs "a = b", "if(" vs "if (", and so on. Comments. - Consider grabbing the Linux "checkpatch.pl" and using it ... both to sanity new check patches, and to help clean up existing code. - And surely there are technical cleanups too. ;) Thats from my very limited perspective, as an experienced developer who's just recently started (re)looking at OOCD. - Dave _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development