Coder Social home page Coder Social logo

openjournals / joss Goto Github PK

View Code? Open in Web Editor NEW
1.5K 88.0 183.0 30.15 MB

The Journal of Open Source Software

Home Page: https://joss.theoj.org

License: MIT License

Ruby 68.11% JavaScript 3.37% HTML 24.01% SCSS 4.50% Procfile 0.01%
journal open-access scientific-journals scientific-software publishing academia academic

joss's Introduction

The Journal of Open Source Software

Build Status Powered by NumFOCUS Donate to JOSS

The Journal of Open Source Software (JOSS) is a developer friendly journal for research software packages.

What exactly do you mean by 'journal'

The Journal of Open Source Software (JOSS) is an academic journal with a formal peer review process that is designed to improve the quality of the software submitted. Upon acceptance into JOSS, a CrossRef DOI is minted and we list your paper on the JOSS website.

Don't we have enough journals already?

In a perfect world, papers about software wouldn't be necessary. Unfortunately, for most researchers, academic currency relies on papers rather than software and citations are, thus, crucial for a successful career.

We built this journal because we believe that after you've done the hard work of writing great software, it shouldn't take weeks and months to write a paper1 about your work.

You said developer friendly, what do you mean?

We have a simple submission workflow and extensive documentation to help you prepare your submission. If your software is already well documented then paper preparation should take no more than an hour.

1 After all, this is just advertising.

The site

The JOSS submission tool is hosted at https://joss.theoj.org

JOSS Reviews

If you're looking for the JOSS reviews repository head over here: https://github.com/openjournals/joss-reviews/issues

Code of Conduct

In order to have a more open and welcoming community, JOSS adheres to a code of conduct adapted from the Contributor Covenant code of conduct.

Please adhere to this code of conduct in any interactions you have in the JOSS community. It is strictly enforced on all official JOSS repositories, the JOSS website, and resources. If you encounter someone violating these terms, please let the Editor-in-Chief (@arfon) or someone on the editorial board know and we will address it as soon as possible.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

⚙️ Development

PostgreSQL and Elasticsearch should be installed and running locally for JOSS to work

  1. Create the database with bin/rails db:create
  2. Run bin/rails s

joss's People

Contributors

arfon avatar arokem avatar benmarwick avatar chartgerink avatar danielskatz avatar dependabot[bot] avatar dfm avatar emdupre avatar ilonasilverwood avatar jedbrown avatar jochym avatar jromanowska avatar karthik avatar kbarnhart avatar kevin-mattheus-moerman avatar kyleniemeyer avatar labarba avatar leeper avatar lheagy avatar majensen avatar osorensen avatar parrish avatar pitmonticone avatar richardlitt avatar rmeli avatar sneakers-the-rat avatar stsievert avatar tarleb avatar tracykteal avatar xuanxu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

joss's Issues

Need to draft guidelines for authorship

Things to discuss/support:

  • Who should be listed as an author (do all committers to a repository count?)
  • How to handle authorship between releases of a software package?
    • Suggest publish major versions only (point authors to semantic versioning)
    • Suggest that authors between major versions should be only those authors that have contributed to to the delta
  • What happens after acceptance?

abstract builder

Perhaps a form could be used to 'help' a submitter write an abstract, like "This software, [()], is intended to allow to . It does this by . It is written in <language(s)>. [It is based on .] [It relies on .] ..."

What does acceptance look like?

Once the review is complete acceptance is ideally:

  • Generate CrossRef metadata based on paper.md & register DOI
  • @whedon generates PDF based upon paper.md
  • @whedon generates code.jsonld
  • @whedon opens a PR to the author's repo with the code.jsonld, JOSS badge for the README and CrossRef DOI
  • Update JOSS site with the entry #32

Need to move review issues to dedicated repo

Currently reviews are being posted here which doesn't seem quite right. We should probably set up a repo called joss-reviews or something similar where the actual submitted papers are reviewed.

We should explain what the purpose of paper.json is

Ultimately I'd like us to be able to build the full publication (and CrossRef metadata) based on the paper.json entry. For now though, it's a somewhat experimental feature but we'd still like authors to include one if possible.

Decide how to handle authors

When people submit a paper they don't submit the author list (this is in paper.json). Once the paper is accepted though we need to list the authors on the accepted submission.

We should decide how to handle this...

What should/shouldn't the paper include?

Recording a comment from a conversation earlier today with @arfon and @danielskatz: should there be a way to allow discussion of implementation details or underlying theory (e.g., equations)? Or should that be mandated in the software documentation?

Some suggestions/options:

  • Leave implementation/theory details in documentation.
  • Keep "main" section of paper empty, but allow appendices.
  • Allow "methodology" or "implementation details" (e.g.) section in paper

Will the review process be open? Will reviews be "published" with DOI? Will we allow continuous commenting/review of projects/papers?

Perhaps I missed this and we are all clear on this already but I was wondering about how "open" we have our review process.

Will we have private and anonymous peer review without publishing peer review data (comments and replies)? Or, do we publish/maintain submission history and peer review comments? If so, do we collect all review stuff into a single document and assign a DOI to this? Alternatively we could keep it online and open but not assign DOI so it is "cheaper". If we choose open peer-review I think I might be in favour of just showing the stuff rather than assigning DOI's to this.
Also if we show the full review process will it remain anonymous or not?

Will we allow continuous commenting/review of accepted works? i.e. post-publication review. Alternatively once we are recognized as an open journal people interested in post publication reviewing could do so on other platforms like https://www.scienceopen.com/. I'm in favour of just doing it that way.

Kevin

Decide editorial policy

Need guidance for authors and reviewers on:

  • Open source requirements
  • Level of documentation/testing required
  • Authorship criteria (could/should this be generate from git log?)
  • Method by which review should take place (e.g. Pull Request, Issues)
  • What kind of software will we accept (anything with a research application)
  • Can anyone submit a paper (yes)

Can papers be associated with individual Pull Requests?

This was an idea brought up by @arokem here at UW. He mentioned the common issue of assigning credit to contributions within individual projects...

For example, say I commit a new feature/algorithm to the astropy project, or even do a major refactoring of part of the package. Can we offer a way to get a citeable DOI for that work?

User profile page

We could do with a user profile page for people to enter their email address and GitHub username

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.