Difference between revisions of "Software Projects"

From SCECpedia
Jump to navigationJump to search
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

Screen Shot 2020-04-06 at 2.55.46 PM.png

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