Updated Architectural Decision Records (markdown)

Risto Lahtela 2019-06-25 22:30:08 +03:00
parent 2fca6ff9a6
commit 0657881f94
1 changed files with 21 additions and 5 deletions

@ -275,7 +275,7 @@ Impact: Code will be easier to maintain because class dependencies are clear. Ch
Impact: All platforms are now packaged into a single jar. Maven does not like Dagger with multi-module builds and testing becomes extremely tedious because `mvn clean package` has to be run before every test run.
### 4.6.0 (3 December 2018 - 17 January 2019)
### 4.6.0 - 4.6.2 (3 December 2018 - 4 February 2019)
**Architectural Decision:** Move to Gradle as build system
@ -285,10 +285,26 @@ Impact: Improved IDE compatibility and testing before each commit is now a viabl
Impact: Confidence in new code has increased.
### Upcoming Goals
### 4.7.0 - 4.7.2 (4 February 2019 - 10 March 2019)
**Development Goal:** Reduce resource usage by optimizing SQL queries
**Architectural Decision:** Refactored Database to use manual Transactions
**Architectural Decision:** Prevent queries with a lock before patch transactions are finished
**Development Goal:** Introduce a new Plugin Data API
Impact: Increased database reliability and reduced exceptions from unpatched database schema. Code for queries now easier to manage.
**Development Goal:** Remove usage of Bungee - Bukkit connection requirement
### 4.8.0 - 4.8.6 (10 March 2019 - 30 June 2019)
**Architectural Decision:** Deprecate PluginData API and replace it with a new API, DataExtension API.
Impact: Writing extensions no longer requires Bungee - Bukkit connection. API is more verbose and takes longer to get a grasp to. Adding support to new plugins with the API is easier. Dynamic generation is more difficult.
### 5.0.0 (15 June 2019 - ongoing)
**Architectural Decision:** Partial client side rendering to the website (JSON requests + JQuery)
**Architectural Decision:** Interface redesign
Impact: Most queries might require rewriting.
## Upcoming
- Removal of Bukkit-Bungee connection system