Developer Documentation
Information about RPB development and contribution worklfows. This documentation includes initial proposal for organising development activities.
Version Control
Git version control system is used for tracking changes in RPB project repositories. Those are hosted publicly via ddRPB - RadPlanBio platform organisation.
Repository
RPB platform (origin) is public repository for main RPB components (core, portal, mobile).
Issue Management
GitHub integrated issues management should be used to creates tickets before any code contributions. Tickets assigned to milestones that reflect the RPB software versioning scheme.
Conventional Commits
Proposed is lightweight semantic conventions called Conventional Commits for messages that make automation easier and correspond to proposed release versioning.
Build
Java 7
To enable TLS 1.2 protocol with Java property
mvn -Dhttps.protocols=TLSv1.2
The same error for ant can be solved by this way
java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher
Release Versioning
Propsed is Semantic Versioning:
MAJOR.MINOR.PATCH
Documentation
reStructuredText (.rst) lightweight markup language is proposed to be used for the purpose of documentation writing. The RPB documentation source files reside in rpb-doc repository. This repository contains a webhook to trigger the re-build of static HTML resources that are publicly hosted via Read the Docs (RTD) utilising RTD Sphinx Theme.