Skip to content

Commit 6515e69

Browse files
authored
Merge pull request #72 from AyanSinhaMahapatra/gsod-proposal
Add GSoD 2021 Project Ideas List Signed-off-by: Philippe Ombredanne <pombredanne@nexb.com>
2 parents d032397 + 4da2034 commit 6515e69

2 files changed

Lines changed: 234 additions & 0 deletions

File tree

docs/source/gsod-toc.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ More about of GSoD - <https://developers.google.com/season-of-docs>_
1111
.. toctree::
1212
:maxdepth: 2
1313

14+
gsod/gsod-2021
1415
gsod/gsod-2020
1516
gsod/gsod_2019_report
1617
gsod/gsod_2019

docs/source/gsod/gsod-2021.rst

Lines changed: 233 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
1+
.. _GSoD2021:
2+
3+
===================================
4+
:index:`Google Season of Docs 2021`
5+
===================================
6+
7+
AboutCode.org is applying to be a mentoring organization for the `Google Season of Docs (GSoD) 2021 <https://developers.google.com/season-of-docs>`_.
8+
9+
In the event that our proposal is accepted, we'll be looking for fellow members of the FOSS
10+
community with technical writing skills and an interest in helping. If you're interested, keep
11+
reading to get a sense of what we have in mind for GSoD 2021.
12+
13+
----
14+
15+
.. contents:: Contents
16+
:local:
17+
:depth: 2
18+
19+
----
20+
21+
AboutCode Overview
22+
------------------
23+
24+
AboutCode.org is a community of developers behind a suite of Software Composition Analysis tools
25+
(command line tools, web-based and API servers and desktop applications) and data for
26+
license, origin and security:
27+
28+
* Where does the code come from?
29+
* What software packages are present?
30+
* What is its license? copyright?
31+
* Is the code secure, maintained, well coded?
32+
* Are there any known vulnerabilities?
33+
34+
All these questions are important, and are relevant to millions of free and open source
35+
software components available on the web for reuse. The answers are critical to ensure that
36+
everyone can safely consume free and open source software.
37+
38+
39+
*Join us to make it so!*
40+
41+
42+
AboutCode Projects
43+
~~~~~~~~~~~~~~~~~~
44+
45+
Our focus for GSoD 2021 is to improve documentation on our flagship projects:
46+
47+
- `ScanCode Toolkit <https://github.com/nexB/scancode-toolkit>`_
48+
- `ScanCode.io <https://github.com/nexB/scancode.io>`_
49+
- `Vulnerablecode <https://github.com/nexB/scancode-workbench>`_
50+
51+
And specifically to create/update developement and user guides.
52+
53+
See :ref:`aboutcode-project-overview` for a complete list of AboutCode projects.
54+
55+
56+
Technology
57+
~~~~~~~~~~
58+
59+
We use Python for programming AboutCode software. Our projects are a combination of
60+
command line tools, libraries, and web based applications based on Django and JavaScript.
61+
62+
Our command line tools are designed to run on Linux, macOS and Windows, and
63+
our web-based applications run only on Linux.
64+
65+
We write our documentation using reStructuredText with Sphinx and ReadTheDocs.
66+
67+
We use git and GitHub to store our code and track tasks and issues.
68+
69+
70+
Technical Skills Needed
71+
-----------------------
72+
73+
Incoming technical writers will need the following skills:
74+
75+
- Basic understanding of reStructuredText, Sphinx and ReadTheDocs-based documentation
76+
toolchain including git.
77+
- Ability to understand and run programs from the command line in a terminal.
78+
- Ability to read well-structured Python code, and to update Python docstrings.
79+
- Ability to manage Windows and Linux based installation of our tools if need be in
80+
virtual machines.
81+
- Ability to write technical documentation such as Tutorials, How-To Guides, and
82+
API References.
83+
84+
We do not expect a working knowledge of our tools as this will be picked from mentors and
85+
community guidance. An interest in FOSS licensing and software code and origin
86+
analysis would be welcome but is not a hard requirement.
87+
88+
Some of these skills could be picked up during the project with help from your mentors, for
89+
candidates with strong writing skills.
90+
91+
92+
About Your Project Application
93+
------------------------------
94+
95+
Check out the `GSoD Tech Writer Guide <https://developers.google.com/season-of-docs/docs/tech-writer-guide>`_
96+
and `Statement Template <https://developers.google.com/season-of-docs/docs/tech-writer-statement>`_.
97+
98+
Your statement of interest should be in the range of 1,000 words,
99+
and should contain the following information, plus anything else that
100+
you think is relevant:
101+
102+
- Personal information, i.e. Your name and contact details.
103+
104+
- A Project statement.
105+
106+
- A detailed description of your project.
107+
108+
- Description of your relevant skills.
109+
110+
- Professional information: Description of previous work, existing solutions,
111+
open-source projects, preferably with links.
112+
113+
- Proposed Timeline
114+
115+
- Proposed total budget
116+
117+
- Do you plan to have any other commitments during GSoD that may affect your work? Any
118+
vacations/holidays? Will you be available full time to work on your project? Please apply
119+
only if this is a serious full time commitment during the GSoD time frame.
120+
121+
Join the chat online or by IRC at https://gitter.im/aboutcode-org/gsod-season-of-docs.
122+
Introduce yourself and start a discussion!
123+
124+
An excellent, competitive way to demonstrate your capability would be to submit a documentation
125+
improvement (small changes/typos are welcome but do not demonstrate your ability to write
126+
documentation) to an AboutCode project, especially to ScanCode Toolkit, Scancode.io.
127+
128+
Please select a project from the list below.
129+
130+
----
131+
132+
Create and update scancode.io user and developer guides
133+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134+
135+
* Create an HowTo guide for integrating third-party libraries into a ScanCode.io Pipeline.
136+
* Add a tutorial for adding a new Pipeline with a third-party library.
137+
* Extend the HowTo Guides to cover Software Composition Analysis workflows based on ScanCode.io.
138+
* Upgrade the scancode.io Web UI documentation.
139+
* Create an introductory `video <https://opensource.com/article/21/3/video-open-source-tools>`_
140+
to teach how the web UI is used.
141+
* Update and improve the existing Pipe libraries reference API documentation (which is generated from code documentation "docstrings").
142+
* Sync the new documentation set with the code to support continuous integration with code changes.
143+
144+
- **Level**
145+
146+
- Intermediate
147+
148+
- **Tech**
149+
150+
- Command line processing in a Linux-compatible terminal window
151+
- Python [Django]
152+
- GitHub, reStructured Text and Sphinx
153+
154+
- **URLs**
155+
156+
- https://scancodeio.readthedocs.io
157+
- https://github.com/nexB/scancode-io
158+
- https://gitter.im/aboutcode-org/discuss
159+
160+
- **Mentors**
161+
162+
- https://github.com/johnmhoran
163+
- https://github.com/mjherzog
164+
- https://github.com/tdruez
165+
- https://github.com/AyanSinhaMahapatra
166+
167+
168+
Create ScanCode-Toolkit Plugin Author Guide
169+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
170+
171+
The goal of this guide is to provide an end-to-end tutorial and instruction
172+
set on how to create scancode-toolkit plugins, with concrete examples and to
173+
generate a reference API documentation for modules, classes and functions used to
174+
create plugins.
175+
176+
Some of the specific supported activities would be:
177+
178+
* Explain the Plugin Architechture used in scancode-toolkit
179+
* Explain the types of plugins used in scancode-toolkit
180+
(pre-installed/seperately-installed) and (post-scan, pre-scan, scanner)
181+
* An exhaustive list of all plugins and what they do, with links to their code.
182+
* How to create a minimal plugin adding some functionality to scancode-toolkit.
183+
* Useful examples of different types of plugins
184+
* Using `nexb/skeleton <https://github.com/nexB/skeleton>`_ as a template for plugins.
185+
186+
Note: Filter current scancode-toolkit GitHub Issues by Label 'documentation' to see
187+
many examples of specific areas for improvement.
188+
189+
- **Level**
190+
191+
- Intermediate
192+
193+
- **Tech**
194+
195+
- Some lightweight python programming to create example plugins and
196+
understand how they are constructed, the mentors will help here.
197+
- Command line processing in a Linux-compatible terminal window
198+
- GitHub, reStructured Text and Sphinx
199+
200+
- **URLs**
201+
202+
- https://scancode-toolkit.readthedocs.io
203+
- https://github.com/nexB/scancode-toolkit
204+
- https://gitter.im/aboutcode-org/scancode
205+
206+
- **Mentors**
207+
208+
- https://github.com/johnmhoran
209+
- https://github.com/majurg
210+
- https://github.com/AyanSinhaMahapatra
211+
212+
213+
----
214+
215+
Mentoring
216+
---------
217+
218+
We have an established team of contributors that are willing to mentor the selected
219+
Tech Writers, and they have extensive experience from mentoring in the open, including
220+
a successful previous participation in Google Season of Docs 2019. We have a developed
221+
a gentle and efficient way to mentor our contributors to success.
222+
223+
224+
Contact Info
225+
~~~~~~~~~~~~
226+
227+
Join the chat online or by IRC at https://gitter.im/aboutcode-org/gsod-season-of-docs.
228+
Introduce yourself and start the discussion!
229+
230+
You can also contact:
231+
232+
- the primary org admin directly: @pombredanne and pombredanne@gmail.com
233+
- the GSoD coordinator directly: jmhoran@nexb.com

0 commit comments

Comments
 (0)