dicook / dicook/tutorial-publishing-your-software

Plan for populating material

Open
#4 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
HTML
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Session 1: Where, why, how

  • Setting the scene: Why publish software as an article?

    • Value of software papers in academic careers (citations, recognition, tenure/promotion) (Di)
    • Benefits for the community (visibility, credibility, discoverability).
      • How to cite software, why? (Di)
    • Why is a paper better than supplementary material for a regular paper? (Di)
    • Common outlets for publishing software:
      • Journal of Statistical Software (Di)
      • the R Journal (Di)
      • Journal of Open Source Software (Di)
      • Genome Biology (Di)
      • Methods of Ecology and Evolution (Fonti)
      • Any others ??
      • Similarities and differences and metrics (Di)
      • Review criteria (Di)
  • Writing the article (Di)

    • Problem statement and motivation: why did you write the software? What is special and why others should use it? Why existing tools don't do the job? Putting your work in the context of existing software
    • Key features of the software
    • Design/implementation details
    • Overview of workflow
    • Examples/use cases/applications/speed comparisons/benchmarking
    • Handling big data, or private data.
    • Handling slow computation/reproducibility.
    • Tips for figures.
    • Reproducibility of your article.
    • Writing a cover letter.

What activities to do in this session? (Fonti)

Session 2: Prepare to write your article

  • Small group activity: Review some examples of articles of published software (Fonti)

    • Structure
    • Motivation
    • Functionality
    • Usefulness in getting started
  • Preparing Your Software for Publication

    • Open source practices (Fonti)
      • Version control, zenodo/DOI, GitHub releases (Fonti)
    • Minimum standards: clear documentation, license, installation instructions, tests, example data. (Fonti)
    • Writing a good README (Fonti)
    • The submission process (journal-specific requirements) (Di)
    • Responding to reviewer comments—common issues (docs not clear, lack of tests). (Di)
  • Hands-on activity:

    • Draft a short abstract for your own software.
    • Sketch an outline for an article on your own software.
    • Identify a target journal.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the two-session outline in the issue and turn its listed topics into a concrete plan for workshop material and activities. The issue does not name a target file, format, or existing tests; done means the sessions have populated content, defined activities, and resolved open questions such as additional journals and review criteria.

Written by the indexing model from the issue text.

Assessment

Domain
content, documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.