Based on DeveloperExperienceReview.md by Mike Jackson, The Software Sustainability Institute / EPCC, The University of Edinburgh
Bold indicates high priority.
Italic indicates medium priority.
Bold/italic items without names are for Laura.
- Use wikis or revision control
- Host documentation alongside its related products
- Review and update documentation
- Mention
.dstfile format in user's guide
- Pull out Appendix - MCDS Engine Reference into a stand-alone user guide
- Len Update reference on how to run MCDS from another program
- Len Provide standalone R and MCDS examples
- Auto-generate API documentation
- Provide API documentation as HTML
- List origins of tools and external components
- Provide external dependencies as a table
- Put all manually-created artefacts under revision control
- Move MCDS code to GitHub
- Fix link to
mrdsrepository - Dave: Clarify whether SourceForge hosts the canonical FORTRAN code
- SourceForge repo still exists here and needs to be deleted
- Dave: Add an MCDS README
- Refer R developers to the CRAN Writing R Extensions guide
- Propose a minimal set of coding standards for each language
Laura to look at guidelines she's written before
Laura suggests "how to release on CRAN" guide?
Return to this when talking about testing and releases
- Provide information on how to run Distance for Windows test projects
- Add
READMEin%BASE%Extras\Test Projects
- Add
- Provide information on how to write and run VB tests
- what would we test? Building a project, importing data, running some models. Sample projects? Student project?
- Implement MCDS tests
- Use
readdstto grab commands and run viaMCDS.exe(student project)
- Use
- Provide information on how to write and run MCDS tests
- See above
- Generalise
testthatadvice - Update link to
testthat
Laura mentioned importance of having a repo for test projects
- Document (major) release processes
- Len Provide a "clean" virtual machine
Implement if easy
- Put Required knowledge in its own section
- Add GIS to required knowledge
- Add packrat, testthat and RStudio to tools
- Update link to Rtools
- Pull out Appendix - Inside Distance into a stand-alone document
- Combine internal components list and table
- Separate external components into types
- Remove incomplete or unwritten doc
- Add missing image to user's guide
- Add link from DistanceDevelopment
README.md - Link to DistanceDevelopment web-site from package
README.mdfiles - Make Creating a New Numerical Engine a stand-alone tutorial
-
Automate upgrade support - Host project resources in project, not personal, spaces
- Add copyright and licence statements to each R repository
- Added for
Distance,mrds,dsm,readdst
- Added for