Changes between Version 9 and Version 10 of SoftwareDevelopment/ProjectGuidelines
- Timestamp:
- 10/11/16 10:32:30 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoftwareDevelopment/ProjectGuidelines
v9 v10 10 10 * Provide good quality '''in-code documentation'''. Follow the conventions associated with the language, framework or platform that you are using (e.g. use [http://www.oracle.com/technetwork/articles/java/index-137868.html Javadoc] for Java rather than just inline comments). 11 11 * If applicable, '''document your API''', especially if its public facing. There are tools that make this easy, such as [http://swagger.io/ Swagger] (for Java) 12 * Bundlesome basic documentation with your sources 'and' distribution packages. Include at least the following:12 * '''Bundle''' some basic documentation with your sources 'and' distribution packages. Include at least the following: 13 13 * `README` (brief project description, preferably with pointers to more detailed information) 14 14 * If required, include build instructions (ideally these should be very short or even redundant) … … 43 43 * Make sure that all '''dependencies''' are available, either via public repositories or via additional repositories defined in your build descriptor. 44 44 * Test your build regularly, ideally on a daily basis or with every commit/push, i.e. attempt to implement '''continuous integration'''. Generally applicable tools that can be used for this are, among others, [https://travis-ci.org Travis] and [https://jenkins.io/ Jenkins]. 45 * Consider distributing your application as a [https://docker.com/ Docker] image. The Docker website has [https://docs.docker.com/engine/getstarted/step_four/ instructions and more information].45 * Consider distributing your application as a '''[https://docker.com/ Docker] image'''. The Docker website has [https://docs.docker.com/engine/getstarted/step_four/ instructions and more information]. 46 46 * Make '''all sources available''' that are needed to build your software. Use the [https://trac.clarin.eu CLARIN SVN] or !GitHub (you can join [https://github.com/clarin-eric CLARIN's organisation]. 47 47