The betterscientificsoftware.github.io repository is for collaborative content development on general topics related to developer productivity and software sustainability.
Developer productivity and software sustainability efforts for computational science and engineering (CSE) benefit from communicating the experiences, reasoned insights, and curated content from a broad spectrum of community members.
Types of content can include:
- "What Is" document: A document that defines terms and concepts in a particular topic area. For example, the article could describe terms and concepts related to automated testing. This kind of document is often helpful as background for "How To" documents that describe testing processes.
- folder: Articles
- "How To" document: A document that describes a process for improving productivity and sustainability.
- folder: Articles
- Original experience: An original article (brevity is appreciated) to inform the CSE community about how to improve developer productivity and software sustainability.
- folder: Articles
- Blog article: An original article in the form of a blog of 250 - 500 words. We will solicit contributions from thought leaders in the community and welcome proposals from anyone.
- folder: Articles/Blog
- Curated links: A brief article that highlights other web-based articles or content. Your article should describe why the CSE community might find value in the linked content.
- folder: CuratedContent
- Event: A brief description of an event (such as a workshop, conference, or tutorial) relevant to better scientific software.
- folder: Events
The exact scope of relevant content will evolve as we learn about community interests. However, presently we believe the following guidelines should be useful:
- General issues in productivity and sustainability that overlap with common challenges faced in the CSE software community.
- General tools for productivity and sustainability that can be widely used by CSE developers.
- Characterization of challenges and solutions that may be particularly valuable to the CSE community.
- How your topic intersects with themes that are of particular interest to CSE, for example MPI, Fortran, C++, architectures, modeling and simulation.
- Why your topic could be of particular interest to CSE.
- Address how easy or hard it is to benefit from your topic.
- Address who would be particularly interested in the topic.
- Narrow scope, focused on a particular CSE subcommunity.
- Tools, processes and practices that have little in common with CSE.
- Content that is deemed incomplete or biased, as determined by the BSSW leaders.
If you have an idea that might work, continue to the How To Contribute page.