Hi folks, I know there are people who want to volunteer, but sometimes don't know exactly what to do. Sometimes, they know what to do, but they have to wait on me for some critical architecture. And other times, they do something, I see their efforts, and then I forget their names in the future when similar tasks arise. I do my best, but sometimes it is easy to overlook some facts or details, and it is not meant to be taken personally.
As project lead, it is my duty to make volunteering as easy and clear as possible. And volunteers should be recognized for their work. I've come up with a list of roles that people can volunteer for. The idea behind these roles is that a number of volunteers can be my eyes and ears in areas that I don't have the time to monitor consistently. Also, to support the notion that "with many eyes, all bugs are shallow." These roles will be added to the end of the AUTHORS file. Each role can be filled with one or more people, working as a team. They then report to the mailing list, to keep me up to speed, or to feed patches or testing data to me. I'll add people's names to the AUTHORS file the first time they report on one of these roles and request to be added to the list. Being on the list means you intend to continue volunteering for that role. Suggestions are welcome. - Chris The List: Devel Distro Testers -------------------- Some distros release very early, and it is possible to follow along their development cycle. These distros include Fedora, Ubuntu, and Debian. There have already been some people reporting bugs on pre-release versions of distros, and that has been very helpful in ironing out kernel bugs, etc. I'd like to make this a formal role for those who already live on the bleeding edge. These deputies would test the latest stable version and the git version of Barry on pre-released distros and report any bugs they find to the mailing list, along with patches if available, and links to documentation if something new is being introduced in that distro. Compile Checkers ---------------- These deputies would simply checkout the latest git tree and compile everything, on as many machines as they have, and report any compile errors to the list. This could be automated as well. Documentation Page Maintainer ----------------------------- These deputies would claim one page from the web docs or one man page, and keep it up to date with any changes in the related program. Sometimes new features in command line tools such as btool, bjavaloader, etc. get lost in the cracks, and don't get documented right away in the man page. These deputies would watch for changes in the program options, and either submit a patch to the docs, or just a reminder that we've forgotten something. Downstream Monitors ------------------- These deputies would watch the downstream distro packager repos and report any relevant patch and send it to the list. This is to avoid bugs being fixed in a distro package but not upstream. Not all patches are suitable upstream, but I can easily decide that if I know about the patches. They could also report relevant bugs they see in downstream bug trackers, and report them to the mailing list. And finally, on distros such as Debian stable (when it becomes an issue), they can submit small maintenance patches for fixes in upstream that can be used downstream. Examples of such changes are ppp modem fixes, new chatscripts, or new Product IDs. Windows World Spies ------------------- These deputies would test every feature on new Blackberry models and desktop software, and report what can be done with them that you can't do on the previous model. There should be a document listing all these features so we know what to test against. Tech Support Liaison Officers ----------------------------- These deputies would camp out on their favourite web forum (sourceforge tracker included) answering questions, and repost them on the mailing list if they don't have an answer themselves. Purity Advisors --------------- These deputies would watch for the latest developments in distros and report if Barry's binary packaging is doing something that is out of date or deprecated, and how it should be done better. For example, they could run lintian on Ubuntu, or report RPM build errors on strict OpenSUSE builds, or report general directions such as the recent deprecation of HAL. External Link Maintainer ------------------------ These deputies would maintain a web doc page of external links of documentation, reverse engineering blogs, and anything technical related to the Blackberry... and encourage such links to be posted to the mailing list. If others shared such links on the mailing list, they would pick them up and update the documentation. Device Compatibility List ------------------------- This deputy would maintain a list of Blackberry devies known to work or not work with Barry. Reports from testers would be incorporated into a single page summary that would include: - device model - version of firmware - version of Barry - distro - what databases are reliable for backup and restore - what devices charge well - name of tester, and link to their original mailing list report ------------------------------------------------------------------------------ _______________________________________________ Barry-devel mailing list Barry-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/barry-devel