Introduction
All GitHub file names for BSSw.io articles should follow the naming conventions laid out here.
A Curated content is a brief article that highlights other web-based content/resources. The written article should describe why the CSE community might find value in the linked content. A curated content article can highlight several types of resources, including the following: book, organization, publication, tutorial, web article, webinar and website.
The following figure shows different parts of a curated content article.
The main part of the curated article consists of the (1) Deck, (2) Main body of the article and (3) Metadata section. The following sections describe the structure and various parts of a curated content article. There are several examples available in the betterscientificsoftware.github.io repository to use as a starting point.
Deck section
All BSSw.io resources have decks and the deck has two parts: (1) deck text and (2) deck attributes.
Deck text
Deck text is usually a couple of lines about the content. Follow the guidance in the common styling section. No images are allowed in the deck section of curated content.
-
Example: If it is a publication, the deck text can start with “The title of article article, published in the journal name in alphabetic month, year, explores….”. For ex: The Best Practices for Scientific Computing article, published in the PLOS Biology journal in Jan 2014, explores etc.
Deck attributes
The deck for curated content contains the title of the article, deck text, contributor names, and BSSw.io topics that the article falls under. These are all mandatory deck attributes and apply to all content on BSSw.io.
-
Deck title: Refer to common styling section of the guide. Please note that maintaining consistency with titles across articles is good. For ex: Start title with “An Introduction to…” for organizations or website, if it makes sense.
-
Contributor name: Refer to common styling section of the guide. Please note that contributor name is the name of the person who is writing (and not just submitting the idea of) this content for inclusion on the BSSw site. In case of unresolved ambiguity, please use “BSSw.io team” as an author with no github url (Example*:
#### Contributed by BSSw.io team
). -
BSSw Topics: Refer to common styling section of the guide.
In addition to above, there exists a curated content-specific deck attribute called Deck publication date.
- Deck Publication date
The date when the content was published on BSSw.io. In the source file, please use the following format:
#### Publication date: Month DD, YYYY
Main body
The usual sections of the body text for curated content has the following parts: (1) resource table and (2) description. There may also be (3) logo and (4) references section.
Resource table
Following the deck, is the main body of the article. The resource table is placed at the start of the main body of the article. The table ensures consistency across all the curated content articles. It highlights the important links in the article. Resources pointed by the curated content article can be of several types. The content of the table will be different for each resource type, as described below
Markdown Code
Here is the raw markdown for the resource table
Resource information | Details
:--- | :---
Foobar | Foobar
Foobar | Foobar
Foobar | Foobar
Book/Publication
Resource information | Details |
---|---|
Book/Paper title | If book, then name of the book with hyperlink from a neutral non-vendor website, Format: [name of the book] (url for book) OR If paper, then title of paper without hyperlink, Format: publication title |
Authors | Author names in the following format with hyperlink from a neutral website, if available. Format: firstname lastname, firstname lastname |
Publication | If book, then: Year, ISBN numbers (multiple ISBN number may be available such as ISBN-10 and ISBN-13). Format: year, ISBN1, ISBN2, ISBN3 OR If paper, then : Year, Journal name, DOI with link. Format: year, journal name, DOI:[url of the DOI] [doi-url) |
Examples include the following, listed with both GitHub.com and BSSw.io links:
-
Book: Complete Code: A Practical Handbook of Software Construction, 2nd Edition: GitHub BSSw.io -
Publication: A Literature Review on the Use of Software Engineering Practices in Science: GitHub BSSw.io
Tutorial/Webinar/Podcast/Courses
Resource information | Details |
---|---|
Tutorial/Webinar/Podcast/Course Title | Title of the content without hyperlink, Format: title |
Presenters | Author names, Format: [Firstname lastname] (url for author), [Firstname lastname] (url for author) OR content-hosting website name, Format: [website-name] ( website-url) |
Web links | Links to slides, slide-synced audio, video, or link to tutorial/webinar. Format: [Course link] (url), [Slides] (url), [Synced audio] (url), [Video] (url), [website link] (url) OR If single link: Format: [Name-of-podcast Podcast] (url) |
Examples include the following, listed with both GitHub.com and BSSw.io links:
-
Tutorial: Introducing Container Mythbusters: GitHub BSSw.io -
Webinar: Developing, Configuring, Building, and Deploying HPC Software: GitHub -
Podcast: What Makes PSIP Suitable for the Exascale Computing Project?: GitHub BSSw.io -
Courses: Understanding Software Testing and How to Make Software Fail: GitHub BSSw.io
Website/Organization
Resource information | Details |
---|---|
Resource name OR Organization name | Name of website/organization without hyperlink, Format: website name |
Website | Link to website, Format : [website url] (url) |
Focus | Custom focus area - this is a 3 word description of the focus area of the article, Format: focus area1, focus area2. |
Examples include the following, listed with both GitHub.com and BSSw.io links:
-
Website: An Introduction to Creative Commons: GitHub BSSw.io -
Organization: IDEAS Software Productivity Project: GitHub BSSw.io
Web article
Resource information | Details |
---|---|
Article title | Title of the article with hyperlink, Format: [title of article] (url) |
Authors | Author names, Format: [Firstname lastname] (url for author), [Firstname lastname] (url for author) |
Focus | Custom focus area - this is a 3 word description of the focus area of the article, Format: focus area1, focus area2. |
Examples include the following, listed with both GitHub.com and BSSw.io links:
-
What Constitutes Constructive Code Critique?: GitHub BSSw.io -
Using Personal Kanban for Productivity: GitHub BSSw.io
Tables with multiple resources
Multiple resources of the same type
Many times, a curated article may mention multiple resources of the same type. In such cases, please use the following table format.
Resource information | Details |
---|---|
Resource name | Text that describes the overall websites. Format: Brief 2-3 word text description |
Websites | Link to websites separated by commas, Format : [website name1] (url1), [website name2] (url2) |
Focus | Custom focus area - this is a 3 word description of the focus area of the article, Format: focus area1, focus area2. |
Examples include the following, listed with both GitHub and BSSw.io links:
-
An Introduction to Documentation Tools: Github BSSw.io -
An Introduction to National RSE Organizations: GitHub BSSw.io -
Where and How to Publish CSE Software?: GitHub BSSw.io
Multiple resources of the assorted type
Many times, a curated article may have a collection of various types of resources. In that case, it may be difficult to create a table at the very start of the article for these different types of entities. So, please create tables as and when needed throughout the article.
Examples includes the following, listed with both GitHub and BSSw.io links:
-
A Collection of Resources for Sustaining Open Source Software: GitHub BSSw.io -
Resources for Maximizing Remote Working: GitHub BSSw.io
Main body description
The description is usually two-three paragraphs of text. In the description on the article, usually towards the end, depending on the nature of the curated content, a logo and/or references to the article may be inserted.
Following are general guidelines when writing the main body description.
- Usually curated content do not need headings, but should you need one then the first level headings should start with
###
heading format. - Please write the body text in “third person”.
- If you do not plan to update the text in the future, refrain from adding text such as “TBD”, “Coming soon”. In such cases, please rephrase text to point to links where such information may be updated by the third-parties.
- Whenever resource is mentioned in deck or body text in verbatim, it needs to be italicized
- Its good for body text to go into details of why the resource is interesting and to what audience.
- This text should not be a copy-paste from a website. Rather, please write this in your own words to avoid legal issues
Logo declaration
Logos are treated as images. All images across all content types are handled in the same way; hence please see common styling section of the guide.
Links and References
This section will be added in the future, as the need arises.
Metadata section
See the common metadata section of the guide.
Citations/References
Curated content articles should almost never need to use more formal citations/references documented in the common citations/references section.