Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First episode needs more discussion and restructuring #70

Open
allegravia opened this issue Oct 26, 2018 · 1 comment
Open

First episode needs more discussion and restructuring #70

allegravia opened this issue Oct 26, 2018 · 1 comment
Assignees

Comments

@allegravia
Copy link
Contributor

allegravia commented Oct 26, 2018

The structure of this episode is currently confusing. Here are the potential changes that we (Mateusz and Allegra) discussed in Genoa (the suggested section headers mentioned in the following are just meant to give an idea of the corresponding content):

  1. The first part of the "Hosting a project on GitHub" section (text until - and including - the bulleted point list) is not about GitHub and should be part of an initial "What are the benefits of making your software project public from the beginning?" section.
  2. This (new) first section should be followed by a second section "How do I make my project publicly accessible?". This section should have the following sub-sections:
  • "Use a version control system to keep track of changes in your code"; the discussion about "How does version control help your research", could be moved to this section
  • "Hosting a project on GitHub", in which the part about GitHub would benefit from a bit of expansion.
  • "Documenting your code". This section should have the following sub-sections:
  1. "Write a good README - The 'front page' of your project". I suggest that we refer to README text files that should be always associated to a coding project (not only on GitHub) with description of the project, instructions for installation and usage, and examples. Then I would talk about the README.md file on GitHub. We could also provide links to guidelines on how to write nice README files (for example this or this, to a template to make a good README.md file and to good examples (see this list for example, and this example in particular).
  2. "Documentation"; The Discussion at the beginning of this section ("What experiences have you had with good or bad documentation") should be changed into the following one: Think about software that you wanted to install and use in your work. Think from the user perspective: was it easy to download it? Was it easy to install it? What kind of documentation was provided? There was any info you would have liked to find associated with the software (but you didn't)?
    The developer perspective is not relevant for this discussion.
    In order to reflect from the developer perspective, we can introduce a Challenge: Have you ever written documentation for your own software? If yes, what type? How? Where? If not, why?
    Mateusz will provide the link for the last Challenge of this episode.
  • "Make your software (re)usable"
    When discussing the importance of good code, we should stress the importance of commenting the code (to make it more easily readable by collaborators and therefore more accessible)

  • "Publishing"
    This section needs expansion.


Here is how I see the structure (to be discussed) of this episode:

A) "What are the benefits of making your software project public from the beginning?"

B) "How do I make my project publicly accessible?".

  • "Use a version control system to keep track of changes in your code";
  • "Hosting a project on GitHub"
  • "Documenting your code".
    - "Write a good README - The 'front page' of your project"
    - "Documentation"
  • "Make your software (re)usable"
  • "Publishing"
@allegravia allegravia changed the title First episode needs more discussion and text reshaping First episode needs more discussion and restructuring Oct 26, 2018
@orchid00
Copy link
Contributor

maybe @mkuzak can verify if this issue is now addressed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants