Google Season of Docs 2020
Each year Google brings students and open source projects together in the Season of Docs. This page tracks Wireshark's participation in GSoD 2020.
The ideas below have been contributed by Wireshark's community of developers and users. Some of them are "what ifs". Some are based on very specific and immediate needs. Either way, if you are a student you should contact the submitter/mentor or the wireshark-dev mailing list for background information or clarification before submitting your proposal. More information about wireshark-dev and complete list archives can be found on the mailing lists page.
If you are adding an idea below, please be as clear and provide as much information as possible. Projects that can be completed in about 12 weeks are preferred.
We're collecting proposals for projects. See "Ideas" below. The mentor organization application has *not* been completed.
Important dates (from Timeline):
- 2020-04-13 20:00 UTC - Mentoring organizations can begin submitting applications to Google.
- 2020-05-04 20:00 UTC - Deadline for organization applications
- 2020-05-11 12:00 UTC - Google publishes the list of accepted mentoring organizations
- 2020-06-09 18:00 UTC - Start of technical writer application period
- 2020-07-09 18:00 UTC - Deadline for technical writer applications
- 2020-07-31 20:00 UTC - Deadline for project selections by organizations
- 2020-08-16 22:00 UTC - Google announces the accepted technical writer projects
- 2020-09-14 - Doc development officially begins!
- 2020-12-05 18:00 UTC - Technical writers submit their project reports, also known as final work products
- User's Guide updates
- Developer's Guide updates
- Wiki updates
- Add quick starts / tutorials via Qt Help
- Man page updates
There are 35 menu items that aren't documented in the User Guide. These are indicated in the docs as "Not yet written. See https://wiki.wireshark.org/Development/SubmittingPatches"
- The User Guide references the Wiki. Move any referenced information to the User Guide and Developer Guide so that a single release's guides has all of the information.
- There appears to still be some ambiguity to what belongs in the Wiki vs the User Guide. One possible approach would be to move any Wireshark-specific guidance from the Wiki to the User Guide and then remove it from the Wiki. (note: this has overlap with #2)
- Proofread and review the existing guides for clarity and accuracy.
- Update screenshots from GTK UI to QT UI. Document (in comments) which version of Wireshark was used to create the screenshots.
Remediate the known documentation issues in Bugzilla: https://bugs.wireshark.org/bugzilla/buglist.cgi?component=Documentation&list_id=55638&product=Wireshark&resolution=---
- Update USBPcap website. Write new tutorial including the extcap integration. Document what different "USB packet" types supported by Wireshark really are.
The main goals of this project are to reduce the friction for new Wireshark users and developers to get up and running. As such, this project consists of two major tasks:
- Review new contributor information in the Wireshark Developer’s Guide, write a friction log, and fix all discovered issues. There is an existing “Quick Setup” section in the Developer’s Guide, but it is missing significant details and is far from quick for Windows. The technical writer will likely prefer to rewrite these materials entirely.
- Write a “Quickstart” guide for new Wireshark users to help them launch Wireshark and understand basic packet details as briefly and effectively as possible.
There are many other documentation-related tasks that could improve the general user experience. Time permitting, some additional tasks could include the following:
- Write documentation for common use cases, including:
- Decrypting HTTPS traffic with Wireshark
- Extracting files from HTTP traffic
- Review all user-facing strings in the GUI for clarity and consistency
- There are currently 37 mentions within the Wireshark User’s Guide of materials which are “Not yet written”. Write this missing documentation.
- There are approximately 50 references to the Wireshark Wiki in the Wireshark User’s Guide. The Wireshark documentation would be more usable if users had all the information in one place. If this subtask is chosen, the technical writer and mentor will review these references to come up with a list of which wiki references should be migrated into the Wireshark User’s Guide.
Wireshark enables users to directly open a related Wiki page with the “Wiki Protocol Page” button in the context menu for protocol fields in the packet tree. Not all protocols have an entry, and for those that exist, they may not be well-structured. A full list of Wiki pages (~1200) is available here: https://wiki.wireshark.org/TitleIndex. We have a list of popular pages based on page views, these could potentially be used to prioritize updating these references. Maybe a better way to link pages to each other (discoverability) could be envisioned.
The old wiki software (MoinMoin) is being migrated to a new place (potentially GitLab) which uses Markdown as formatting. There are quite some opportunities here to reorganize information and make it more accessible.
The above list of projects are suggested examples. Feel free to propose your own idea on the wireshark-dev mailing list.
--. Users might also ask questions on https://ask.wireshark.org/, but are typically requested to open a bug entry if they have feature requests or bug reports.