Skip to content

Commit 5f7a12e

Browse files
authored
Merge pull request #48 from nexB/mjherzog-gsod-2020-1
Update GSoD page
2 parents 7bcb6e4 + 46d9ecb commit 5f7a12e

4 files changed

Lines changed: 75 additions & 191 deletions

File tree

docs/source/aboutcode-project-overview.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.. _aboutcode-project-overview:
2+
13
==========================
24
AboutCode Project Overview
35
==========================

docs/source/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
# -- Project information -----------------------------------------------------
2727

2828
project = 'AboutCode'
29-
copyright = '2019 AboutCode.org'
30-
author = 'AboutCode.org'
29+
copyright = 'AboutCode Authors'
30+
author = 'AboutCode Authors'
3131

3232

3333
# -- General configuration ---------------------------------------------------

docs/source/gsod/gsod-2020.rst

Lines changed: 70 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,6 @@
44
:index:`Google Season of Docs 2020`
55
===================================
66

7-
.. admonition:: ToDo
8-
:class: custom-admonition-todo
9-
10-
This WIP began as a clone of our GSoD 2019 page -- :ref:`GSoD2019` -- and is being updated for 2020. Please share your ideas (in writing) for GSoD 2020 projects, using the structure we used for our GSoD 2019 application, i.e.,
11-
12-
- Four categories (aka "functions") drawn from https://documentation.divio.com/ and `this related PyCon Australia 2017 YouTube video <https://www.youtube.com/watch?v=t4vKPhjcMZg>`_:
13-
14-
- Tutorial ideas
15-
- How-To ideas
16-
- Reference ideas
17-
- Discussion ideas
18-
19-
- Each project "idea" has the following structure:
20-
21-
- Concise descriptive title followed by equally concise description.
22-
- Level
23-
- Tech
24-
- URLs
25-
- Mentors
26-
277
AboutCode.org is applying to be a mentoring organization for the `Google Season of Docs (GSoD) 2020 <https://developers.google.com/season-of-docs>`_.
288

299
In the event that our application is accepted, we'll be looking for fellow members of the FOSS
@@ -38,228 +18,128 @@ reading to get a sense of what we have in mind for GSoD 2020.
3818

3919
----
4020

41-
.. admonition:: ToDo
42-
:class: custom-admonition-todo
21+
AboutCode is a family of FOSS projects for Software Composition Analysis (SCA) and FOSS Compliance:
4322

44-
The text below comes from the 2019 page. Other than replacing the manually-created TOC with ``.. contents:: :local:`` (the new TOC just above), removing unneeded labels and some other dated content and adding a set of project templates, this text has not yet been modified.
45-
46-
AboutCode is a family of FOSS projects to uncover data about software code:
47-
48-
* Where does the code come from? which software package?
49-
* What is its license? copyright?
23+
* Where does code come from?
24+
* What is its license?
25+
* What is its origin and copyright?
5026
* Is the code secure, maintained, well coded?
5127

52-
All these questions are important, and are relevant to millions of free and open source software
53-
components available on the web for reuse. The answers are critical to ensure that everyone can
54-
safely consume free and open source software.
28+
All of these questions are important, and are relevant to millions of free and open source software
29+
components available on the web for reuse. The answers are critical to ensure that anyone and
30+
everyone can safely consume free and open source software.
5531

5632
*Join us to make it so!*
5733

58-
Our tools are used to help detect and report the origin and license of source code, packages and
59-
binaries as well as to discover software and package dependencies, and in the future track security
60-
vulnerabilities, bugs and other important software package attributes. This is a suite of command
61-
line tools, web-based and API servers and desktop applications.
34+
Our tools are used to detect and report the origin and license of source code, packages and
35+
binaries as well as to discover software and package dependencies. We are also working on projects
36+
to track security vulnerabilities, bugs and other important software package attributes.
6237

6338
List of AboutCode projects
6439
--------------------------
6540

66-
Note that the AboutCode focus for GSOD 2019 is on **ScanCode Toolkit** and **ScanCode Workbench**\,
67-
although proposals to improve the documents of other AboutCode projects are welcome.
68-
69-
70-
- `ScanCode Toolkit <https://github.com/nexB/scancode-toolkit>`_ is a popular command line tool to
71-
scan code for licenses, copyrights and packages, used by many organizations and FOSS projects,
72-
small and large.
73-
74-
- `Scancode Workbench <https://github.com/nexB/scancode-workbench>`_ (formerly AboutCode Manager)
75-
is a JavaScript, Electron-based desktop application to review scan results and document your
76-
origin and license conclusions.
77-
78-
- Other AboutCode projects are described at https://www.aboutcode.org and
79-
https://github.com/nexB/aboutcode
41+
Our focus for GSoD 2020 is on `ScanCode Toolkit <https://github.com/nexB/scancode-toolkit>`_
42+
and `Scancode Workbench <https://github.com/nexB/scancode-workbench>`_,
43+
but proposals to improve the documentation for other AboutCode projects are welcome.
8044

81-
We also work closely with, contribute to and have co-started several other orgs and projects:
45+
See :ref:`aboutcode-project-overview` for a complete list of AboutCode projects.
8246

83-
- `Package URL <https://github.com/package-url>`_ is an emerging standard to reference software
84-
packages of all types with simple, readable and concise URLs.
47+
Contact Info
48+
------------
8549

86-
- `SPDX <http://SPDX.org>`_ is the Software Package Data Exchange, a specification to document
87-
the origin and licensing of software packages.
88-
89-
- `ClearlyDefined <ClearlyDefined.io>`_ is a project to review FOSS software and help FOSS projects
90-
to improve their licensing and documentation clarity.
91-
92-
Contact
93-
-------
94-
95-
Join the chat online or by IRC at https://gitter.im/aboutcode-org/discuss
50+
Join the chat online or by IRC at https://gitter.im/aboutcode-org/gsod-season-of-docs.
9651
Introduce yourself and start the discussion!
9752

98-
For personal issues, you can contact
53+
You can also contact:
9954

10055
- the primary org admin directly: @pombredanne and pombredanne@gmail.com
101-
- the GSOD coordinator directly: dmclark@nexb.com
56+
- the GSoD coordinator directly: jmhoran@nexb.com
10257

10358
Technology
10459
----------
10560

106-
We primarily use Python (and some C/C++) for code analysis. We use Electron/JavaScript for GUI.
61+
We primarily use Python for AboutCode software. There is also some code in C/C++ or other
62+
languages. We use Electron/JavaScript for the ScanCode Workbench desktop application.
10763

108-
Our domain includes text analysis and processing (for instance for copyright and license
64+
Our domain includes text analysis and processing (e.g., for copyright and license
10965
detection), parsing (for package manifest formats), binary analysis (to detect the origin and
110-
license of binaries, which source code they come from, etc.) as well as web based tools and APIs
111-
(to expose the tools and libraries as web services) and low-level data structures for efficient
112-
matching (such as Aho-Corasick and other automata).
66+
license of binaries), web-based tools and APIs (to expose the tools and libraries as web
67+
services) and low-level data structures for efficient matching (such as Aho-Corasick and
68+
other automata).
11369

114-
Our documentation is provided in text files that support the help function of our command line
115-
tools. We also have begun to provide documentation in the Wiki section of some AboutCode projects.
70+
For documentation we primarily use reStructured Text files with Sphinx and ReadTheDocs.
71+
For command line tools we use text files for help documentation.
72+
There is still some project documentation in project wikis, but our goal is to migrate
73+
that to ReadTheDocs.
74+
For each project there will also be a README and a few other files in the corresponding
75+
GitHub repository.
11676

11777
Technical Writing Skills Needed
11878
-------------------------------
11979

12080
Incoming technical writers will need the following skills:
12181

82+
- Ability to install and configure open source code from GitHub.
83+
- Ability to understand and run programs from the command line in a terminal window.
84+
- An interest in FOSS licensing and software code and origin analysis.
85+
86+
During the application process and during a GSoD project with us you will learn how to:
87+
88+
- Design and create documentation as Tutorials, HowTo Guides, Reference or Discussions.
89+
90+
- See https://documentation.divio.com/introduction/ for more information about this approach.
12291

123-
* Ability to install and configure open source code from GitHub.
124-
* Ability to understand and run programs from the command line in a terminal window.
125-
* Familiarity with the four document functions described at
126-
https://www.divio.com/blog/documentation/
127-
* Ability to create and edit wiki pages with multiple markdown languages.
128-
* An interest in FOSS licensing and software code and origin analysis.
92+
- Create and edit documentation files in reStructured Text.
93+
- Manage documentation files with Sphinx.
94+
- Publish documentation to ReadTheDocs.
12995

130-
We are happy to help you get up to speed, and the more you are able to demonstrate ability and
96+
We are happy to help you get up to speed. The more you are able to demonstrate ability and
13197
skills in advance, the more likely we are to choose your application!
13298

133-
About your project application
99+
About Your Project Application
134100
------------------------------
135101

136-
Your application should be in the range of 1000 words, and should contain the following
102+
Your application should be in the range of 1,000 words, and should contain the following
137103
information, plus anything else that you think is relevant:
138104

139-
- Your name and contact details
105+
- Your name and contact details.
140106

141-
- Title of your proposal
107+
- Title of your proposal.
142108

143-
- Abstract of your proposal
109+
- Abstract of your proposal.
144110

145-
- Description of your idea including an explanation of what it will contribute to the project,
146-
such as the software development life cycle requirements that you expect to help with the
147-
documentation improvements.
111+
- Description of your idea including an explanation of what it will contribute to the project.
148112

149113
- Description of previous work, existing solutions, open-source projects, preferably with links.
150114

151115
- Details of your academic studies and any previous internships.
152116

153-
- Descriptions of your relevant skills.
117+
- Description of your relevant skills.
154118

155-
- Do you plan to have any other commitments during GSOD that may affect your work? Any
119+
- Do you plan to have any other commitments during GSoD that may affect your work? Any
156120
vacations/holidays? Will you be available full time to work on your project? Please apply
157-
only if this is a serious full time commitment during the GSOD time frame.
121+
only if this is a serious full time commitment during the GSoD time frame.
158122

159-
Join the chat online or by IRC at https://gitter.im/aboutcode-org/discuss
160-
Introduce yourself and start the discussion!
123+
Join the chat online or by IRC at https://gitter.im/aboutcode-org/gsod-season-of-docs.
124+
Introduce yourself and start a discussion!
161125

162126
An excellent, competitive way to demonstrate your capability would be to submit a documentation
163127
improvement to an AboutCode project, especially to ScanCode Toolkit or ScanCode Workbench.
164128

165-
You can pick any project idea from the list below. You can also submit
166-
`Your Documentation Project ideas <#your-documentation-project-ideas-2020>`_.
129+
You can pick a project idea from the list below. You can also submit
130+
`Your Documentation Project Ideas <#your-documentation-project-ideas-2020>`_.
167131

168-
Our Documentation Project ideas
132+
Our Documentation Project Ideas
169133
-------------------------------
170134

171-
Here is a list of candidate project ideas for your consideration, organized by documentation
172-
function: **Tutorial** , **How-To** , **Reference** , **Discussion**.
173-
174-
Note that the AboutCode focus for GSOD 2019 is on ScanCode Toolkit and ScanCode Workbench,
175-
although proposals to improve the documents of other AboutCode projects are welcome.
135+
Note that the AboutCode focus for GSoD 2020 is on ScanCode Toolkit and ScanCode Workbench,
136+
although proposals to improve the documentation for other AboutCode projects are welcome.
176137

177-
`Your Documentation Project ideas <#your-documentation-project-ideas-2020>`_ are welcome too! Please
138+
`Your Documentation Project Ideas <#your-documentation-project-ideas-2020>`_ are welcome too! Please
178139
chat about them to increase your chances of success!
179140

180141
----
181142

182-
Tutorial ideas
183-
^^^^^^^^^^^^^^
184-
185-
[Title]
186-
~~~~~~~
187-
188-
[Description]
189-
190-
- **Level**
191-
192-
- [e.g., Intermediate]
193-
194-
- **Tech**
195-
196-
- [e.g., Command line processing in a Linux-compatible terminal window]
197-
198-
- **URLs**
199-
200-
- [links to relevant READMEs, wikis, RTDs etc.]
201-
202-
- **Mentors**
203-
204-
- [GitHub and other relevant links]
205-
206-
----
207-
208-
How-To ideas
209-
^^^^^^^^^^^^
210-
211-
[Title]
212-
~~~~~~~
213-
214-
[Description]
215-
216-
- **Level**
217-
218-
- [e.g., Intermediate]
219-
220-
- **Tech**
221-
222-
- [e.g., Command line processing in a Linux-compatible terminal window]
223-
224-
- **URLs**
225-
226-
- [links to relevant READMEs, wikis, RTDs etc.]
227-
228-
- **Mentors**
229-
230-
- [GitHub and other relevant links]
231-
232-
----
233-
234-
Reference ideas
235-
^^^^^^^^^^^^^^^
236-
237-
[Title]
238-
~~~~~~~
239-
240-
[Description]
241-
242-
- **Level**
243-
244-
- [e.g., Intermediate]
245-
246-
- **Tech**
247-
248-
- [e.g., Command line processing in a Linux-compatible terminal window]
249-
250-
- **URLs**
251-
252-
- [links to relevant READMEs, wikis, RTDs etc.]
253-
254-
- **Mentors**
255-
256-
- [GitHub and other relevant links]
257-
258-
----
259-
260-
Discussion ideas
261-
^^^^^^^^^^^^^^^^
262-
263143
[Title]
264144
~~~~~~~
265145

@@ -285,20 +165,22 @@ Discussion ideas
285165

286166
.. _your_documentation_project_ideas-2020:
287167

288-
Your Documentation Project ideas
168+
Your Documentation Project Ideas
289169
--------------------------------
290170

291-
Download and install ScanCode Toolkit and ScanCode Workbench and try them out. For example, you
171+
Download and install `ScanCode Toolkit <https://github.com/nexB/scancode-toolkit>`_
172+
and `Scancode Workbench <https://github.com/nexB/scancode-workbench>`_ and try them out.
173+
For example, you
292174
may try scanning an open source software package in a technology with which you are familiar.
293175
What are the documentation weak points?
294176

295177

296-
* Is it difficult to get started? A **Tutorial** document opportunity.
297-
* Is it difficult to accomplish a specific objective? A **How-To** document opportunity.
178+
* Is it difficult to get started? A **Tutorial** documentation opportunity.
179+
* Is it difficult to accomplish a specific objective? A **How-To** documentation opportunity.
298180
* Are the capabilities of the tool too mysterious? Do you want to know more about what you can do
299-
with it? A **Reference** document opportunity.
181+
with it? A **Reference** documentation opportunity.
300182
* Do you feel that you need to understand its concepts better in order to use it and trust it? Do
301-
you want to know more about how the code scanning actually works? A **Discussion** document
183+
you want to know more about how the code scanning actually works? A **Discussion** documentation
302184
opportunity.
303185

304186
Feel free to propose and describe your own documentation ideas.
@@ -307,4 +189,4 @@ Mentoring
307189
---------
308190

309191
We welcome new mentors to help with the program. We require some understanding of the project
310-
domain to join as a mentor. Contact the team on Gitter at https://gitter.im/aboutcode-org/discuss
192+
domain to join as a mentor. Contact the team on Gitter at https://gitter.im/aboutcode-org/gsod-season-of-docs

docs/source/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Welcome to the AboutCode documentation!
2828

2929
aboutcode-toolkit/index
3030

31-
----
31+
3232

3333
.. toctree::
3434
:maxdepth: 2

0 commit comments

Comments
 (0)