Software Projects: Difference between revisions

From SCECpedia
Jump to navigationJump to search
Wsavran (talk | contribs)
Maechlin (talk | contribs)
No edit summary
Line 71: Line 71:
== Standard Practices ==
== Standard Practices ==
SCEC is standardized software project practices:
SCEC is standardized software project practices:
* Design codes and distribution as python modules, packages (and libraries if that term is used)
* Standard elements in git repo (readme.md, license.txt, authors etc)
* Standard elements in git repo (readme.md, license.txt, authors etc)
* Standard git repo organization to support open-source releases and automated testing
* Standard git repo organization to support open-source releases and automated testing
Line 81: Line 80:
*[[CME_Project]]
*[[CME_Project]]
*[[CSEP Working Group]]
*[[CSEP Working Group]]
* Design codes and distribution as python modules, packages (and libraries if that term is used)

Revision as of 22:05, 7 April 2020

Collection of links related to creating software distributions

Packaging Python Projects

Developing Effective Python Documentation

Open Source Software Practices

Open Source Software Licenses

USGS Software and Data Acceptance Criteria

Developing a Community

Defining Interfaces

Data Management Systems

Continuous Testing Links

Software Release Practices

Example Projects

Standard Practices

SCEC is standardized software project practices:

  • Standard elements in git repo (readme.md, license.txt, authors etc)
  • Standard git repo organization to support open-source releases and automated testing
  • Connecting git project to run tests on commit
  • Potential build and deploy tools (ansible, others?)
  • Process of contributing new releases to pypy, conda (dockerhub, singularity)

Related Entries