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

scope #1

Open
lheagy opened this issue Mar 26, 2019 · 3 comments
Open

scope #1

lheagy opened this issue Mar 26, 2019 · 3 comments

Comments

@lheagy
Copy link
Member

lheagy commented Mar 26, 2019

There are many excellent resources already out there (e.g. Software Carpentry), and we don't want to be re-inventing the wheel. However, it would be useful to have a place that provides links to resources and a bit of a preview of why you might use a given resource.

What do folks think of assembling a list similar in style to the awesome open geoscience list, but scoped for best practices. Some of the headings could include:

  • Git and Versioning
  • Testing
  • Continuous integration
  • Documentation
  • Managing Environments
  • Packaging and Distributing Code
    • Python
    • Julia
    • ...
  • Archiving code (e.g. zenodo)
  • Citing code

Please chime-in with other ideas for topics!

@rabernat
Copy link

Pangeo developed a list of best practices here: http://pangeo.io/packages.html#guidelines-for-new-packages. We would be happy to offload this to an upstream, AGU-sponsored group.

Beyond the standard stuff like tests and documentation, we tried to address some of the more gray-area questions like "how big should a package be?" and "how should it operate with other packages?" Although difficult questions, they are particularly important for AGU users. Often people come in wanting to create one mega-package to rule them all. The real challenge we have in geoscience is figuring out what are the common needs across sub-disciplines (e.g. labeled multi-dimensional arrays) vs. the particular needs of smaller groups (e.g. the ocean thermodynamic equation of state).

@danielskatz
Copy link

Another topic is:

  • publishing software papers (e.g. JOSS)

Also, does CIG have material that could be used here?

@gassmoeller
Copy link

I think this is an issue that also came up during the town hall meeting at last AGU. A list of links to best practices could be useful (not sure if it is better to have a list to existing lists, or try to compile one that is applicable to all geoscience projects).
CIG has a number of resources here and is also happy to distribute them: https://geodynamics.org/cig/dev/

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

No branches or pull requests

4 participants