Tadukooverse

Official website of Tadukooverse


Project maintained by Tadukooverse Hosted on GitHub Pages — Theme by mattgraham

Tadukooverse Master Plan

Note: If you don’t see a project on this page, it should be in the Other Project Plans

Table of Contents

Plans

Overview

The current goal with the Tadukooverse Master Plan is to get to release v.1.0 of Tadukoo Engine/Launcher. To get there, we need to get to Java 17, make some changes to the engine, and reach release v.1.0 (or higher) of the following projects:

Java 17 is being required because it’s an LTS (long-term support) release and we want to use features of Java 14+

Release v.1.0+ of the other projects is required because that means they’ll include backwards compatibility moving forward, which will allow the engine to have backwards compatibility too.

Tadukoo Maven

Tadukoo Maven is a collection of Maven poms and archetypes for Tadukooverse projects.

The current goals for Tadukoo Maven are the following:

Tadukoo Util

Tadukoo Util is meant as a collection of utility libraries for very common use. They can be used in conjunction with Tadukoo Engine/Launcher, or can be used separately in other programs if desired. This collection is not meant as a full smorgasbord of all libraries, but is just meant to include the most common libraries to be reused in most projects (e.g. common null-safe string/boolean checks, multimaps, throwing functional interfaces, etc.)

The current goals for Tadukoo Util are the following:

Tadukoo View

Tadukoo View is a collection of view utilities.

The current goals for Tadukoo View are the following:

Tadukoo Parsing

Tadukoo Parsing is a collection of libraries used for parsing various formats.

The current plans for Tadukoo Parsing are the following:

Tadukoo Web Services

Tadukoo Web Services is a collection of libraries for interacting with web services.

The current goals for Tadukoo Web Services are the following:

Tadukoo GitHub

Tadukoo GitHub is a collection of libraries for interacting with GitHub’s web services.

The current goals for Tadukoo GitHub are the following:

Tadukoo Annotations

Tadukoo Annotations is a collection of annotations and utilities for creating annotations easier.

The current goals for Tadukoo Annotations are the following:

Tadukoo Engine/Launcher

Tadukoo Engine and Tadukoo Launcher go hand-in-hand. Tadukoo Engine is used as a base for programs made to run in the Tadukoo Launcher. By using the launcher/engine combo instead of having completely standalone programs, any libraries used by multiple programs only need to be stored once and loaded as needed. This saves memory on the host machine by not having a library duplicated within the actual program jars.

Tadukoo Launcher provides a list of programs that are installed or may be downloaded. Once a program is selected, the launcher will download it along with its required libraries. Then the libraries and program will be loaded into memory and launched.

Tadukoo Engine provides the proper interfaces that programs should use to allow the launcheer to connect to and load them. In addition, the engine and launcher come with standard libraries from Tadukoo Util by default so they don’t need to be downloaded separately later.

The current goals for Tadukoo Engine/Launcher are the following:

Progress

Last Updated: November 19, 2021 2:30 PM

Tadukoo Maven

Working on Alpha v.0.4

  • Alpha v.0.1 - Tadukoo Maven Base POM and Library POM - Released May 28, 2021 6:56 PM
  • Alpha v.0.2 - Tadukoo Maven Parsing, Web Service, and View POMs - Released May 29, 2021 7:47 PM
  • Alpha v.0.3 - Added Tadukoo JUnit Dependencies - Released July 5, 2021 6:04 PM
  • Alpha v.0.3.1 - Updated to Java 17, Updated Dependencies, and Tadukoo Maven Program POM - Released November 19, 2021 9:42 PM
  • Alpha v.0.4 - TBA

Tadukoo Util

Working on Beta v.0.6

  • Alpha v.0.1 - Finish Up Tadukoo Annotation Processor, Tadukoo Lang, and Tadukoo Util - Released September 5, 2020 8:01 PM
  • Alpha v.0.2 - Complete Tadukoo View - Released November 7, 2020 9:07 PM
  • Alpha v.0.2.1 - Fixes + Improvements - Released December 12, 2020 7:28 PM
  • Alpha v.0.2.2 - Reorganization - Released December 13, 2020 8:39 PM
  • Alpha v.0.3 - More Tadukoo Functions - Released December 19, 2020 7:47 PM
  • Alpha v.0.3.1 - Character Util and More String Utils - Released February 6, 2021 5:29 PM
  • Alpha v.0.4 - Dictionary and Java 16 - Released April 17, 2021 9:22 PM
  • Beta v.0.5 - ByteUtil and Other Changes - Released July 5, 2021 7:33 PM
  • Beta v.0.5.1 - Java 17 - Released November 19, 2021 9:52 PM
  • Others TBA
  • Release v.1.0 - Prepare for Tadukoo Engine/Launcher v.1.0

Tadukoo View

Working on Alpha v.0.4

  • Alpha v.0.2.2 - Moved from Tadukoo Util - Released December 13, 2020 8:48 PM
  • Alpha v.0.3 - Complete Button + Label Customizations - Released January 17, 2021 3:29 PM
  • Alpha v.0.3.1 - Update to Tadukoo Util Alpha v.0.3.1 - Released February 6, 2021 5:50 PM
  • Alpha v.0.3.2 - Update to Tadukoo Util Alpha v.0.4 (and some changes) - Released April 25, 2021 2:20 PM
  • Alpha v.0.3.3 - Update to Tadukoo Util Beta v.0.5 (and some changes) - Released July 15, 2021 8:42 PM
  • Alpha v.0.3.4 - Java 17 - Released November 19, 2021 10:26 PM
  • Alpha v.0.4 - Complete Look & Feel Pieces Used in Form/Components
  • Others TBA
  • Release v.1.0 - Prepare for Tadukoo Engine/Launcher v.1.0

Tadukoo Parsing

Working on Alpha v.0.4

  • Alpha v.0.1 - Complete Tadukoo JSON - Released November 10, 2020 6:11 PM
  • Alpha v.0.2.2 - Moved Tadukoo File Format Over + Other Minor Changes - Released December 13, 2020 9:18 PM
  • Alpha v.0.2.3 - Updated Tadukoo Util to Alpha v.0.3.1 + Other Minor Changes - Released February 6, 2021 6:43 PM
  • Alpha v.0.3 - Complete Tadukoo File Format - Released April 24, 2021 11:00 PM
  • Alpha v.0.3.1 - Update to Tadukoo Util Beta v.0.5 + Other Minor Changes - Released July 10, 2021 7:54 PM
  • Alpha v.0.3.2 - Java 17 - Released November 19, 2021 10:33 PM
  • Others TBA
  • Release v.1.0 - Prepare for Tadukoo Engine/Launcher v.1.0

Tadukoo Web Services

Working on Alpha v.0.2

  • Alpha v.0.1 - Complete Tadukoo REST - Released February 6, 2021 9:26 PM
  • Alpha v.0.1.1 - Java 16 and Tadukoo Parsing Alpha v.0.3 - Released April 25, 2021 11:18 AM
  • Alpha v.0.1.2 - Tadukoo Parsing Alpha v.0.3.1 - Released July 10, 2021 8:01 PM
  • Alpha v.0.1.3 - Java 17 - Released November 19, 2021 10:44 PM
  • Alpha v.0.2 - Complete Tadukoo SOAP
  • Others TBA
  • Release v.1.0 - Prepare for Tadukoo Engine/Launcher v.1.0

Tadukoo GitHub

Working on Alpha v.0.2

  • Alpha v.0.1 - Complete Get Releases endpoints - Released February 6, 2021 10:22 PM
  • Alpha v.0.1.1 - Java 16 and Tadukoo Web Services Alpha v.0.1.1 - Released April 25, 2021 11:40 AM
  • Alpha v.0.1.2 - Tadukoo Web Services Alpha v.0.1.2 - Released July 10, 2021 8:07 PM
  • Alpha v.0.1.3 - Java 17 - Released November 19, 2021 10:50 PM
  • Others TBA
  • Release v.1.0 - Prepare for Tadukoo Engine/Launcher v.1.0

Tadukoo Annotations

Working on Alpha v.0.3

  • Alpha v.0.2.2 - Moved from Tadukoo Util - Released December 13, 2020 4:37 PM
  • Alpha v.0.3 - TBA

Tadukoo Engine/Launcher

Working on Alpha v.0.1

  • Alpha v.0.1 - Informational Files
  • Alpha v.0.2 - Auto-Updating
  • Beta v.0.? - TBA
  • Release v.1.0 - Needs Planning

History

Prior to the Master Plan

Prior to the Tadukooverse Master Plan, the plan was just to make a new jar called Tadukoo Util with a few utilities for use in projects. Eventually, that project got loaded with more jars for various small libraries I was working on (namely the annotation processor, MySQL, file format, view, and look & feel libraries). After that, the idea for the engine came about to provide the libraries for programs to use and to make a launcher for those programs.

The Original Plan - August 14, 2020

In the original Tadukooverse Master Plan, the plan was just to split the current plans for Tadukoo Util and Tadukoo Engine/Launcher into multiple releases leading up to their respective release v.1.0 releases, as well as adding the plans for Tadukoo Parsing, Tadukoo Web Services, and Tadukoo GitHub. The idea for these other libraries was to provide support for releasing programs via GitHub, using the GitHub REST API (hence needing REST in the Web Services), and that API uses JSON (hence JSON parsing in the Parsing project).

Release v.1.0 Tying - September 2, 2020

At this point, Tadukoo Util and Tadukoo Engine/Launcher had their release v.1.0 versions tied together (for them to be released at the same time, but other projects would not have their v.1.0 releases at the same time (and likely would have them sometime after this).

Splitting Tadukoo Util - December 16, 2020

Tadukoo Util had its libraries split into multiple projects.

Tadukoo Util itself was changed to include 3 libraries:

Tadukoo View was newly created, and includes 4 libraries (which came from Tadukoo View and Tadukoo Look & Feel from Tadukoo Util):

Tadukoo Annotations was newly created, and includes 2 libraries (which came from Tadukoo Annotation Processor and annotations from Tadukoo Util):

Tadukoo Database was newly created, and includes 1 library (which came from Tadukoo Database from Tadukoo Util):

Tadukoo Parsing was changed to include Tadukoo File Format from Tadukoo Util.

More Projects - May 30, 2021

Tadukoo Maven was created, in order to make it easier to maintain Maven/Java/JUnit versions and such, and to make it easier to create new projects in the future.

Tadukoo Annotations was re-added to this plan (it was removed because of thinking it wouldn’t be used for the release of the engine). Once the engine and other projects reach release v.1.0+, they’ll use annotations for noting backwards-compatibility-related changes.

Tadukoo Database was removed from this plan (at least for now), because the engine itself doesn’t require it.

Tadukoo Code Parsing was created for Tadukoo Java to be moved to (out of Tadukoo Parsing).

Tadukoo Database and Tadukoo Code Parsing can be found on the Other Project Plans page.