Skip to content
This repository has been archived by the owner on Dec 4, 2020. It is now read-only.

Roadmap

Nick Griffin edited this page Mar 7, 2017 · 6 revisions

Document guide

What is this?

Question: how can someone contribute to the future of ADOP without knowing the vision and strategic goals of what the core contributors have planned? Answer: with a great difficulty.

This ADOP roadmap attempts to solve this problem by describing what you can expect from the core contributors. It should help you to focus your effort on topics that constructive and complimentary. This is a living document and will be regularly discussed, reviewed, updated and re-shared with the community to keep everyone up to date.

The hope is that this roadmap will be updated every 2-3 months (ideally once a month) by the project maintainers with any changes are approved by roadmap approvers listed in the Project Roster page.

We are thrilled about the volume of PRs and Issues raised by the community and we do regret the current age of some of them. We hope to use roadmap to structure catching up!

How do I get my PRs/Issues included on the roadmap?

Raising any PR or Issue will cause it to be discussed by the project maintainers and roadmap approvers who will determine if PR or Issue will be added to the roadmap.

Why is my PR/Issue not listed?

It's most likely because your PR/Issue is yet to be reviewed or the project maintainers need to contact you about it (and if we haven't, feel free to remind us!). Bug fixes, minor tweaks or documentation updates may not always feature on the roadmap list however it doesn't mean that they will not be included in milestones to be released.

Any questions?

Feel free to contact us on Gitter!

Releases

Next Release

In next release, we expect a range of exciting enhancements and updates. Highlights for the next release are an addition of an official Docker Registry 2.5.1 image and a release of the Pivotal cartridge. There are a number of compatibility updates for Jenkins, SonarQube and other tools as well as updates to the documentation.

  • Core and Provisioning Enhancements

  • Adding official Docker Registry 2.5.1 image and Certbot script to generate free SSL certificates via Let's Encrypt service. PR-123

  • Pushing tags to a populated repository. PR-25

  • Support for docker-based platform extensions. PR-22

  • Fix

  • Allowing use of multiple flags with compose init instead of just first one. PR-166

  • Updating Nginx configuration for Kibana running with context path. PR-26

  • Adding Azure deployment option "-t azure" to implement Docker Machine call with the Azure driver. [PR-177] (https://github.com/Accenture/adop-docker-compose/pull/177)

  • Adding a CLI option which enables not forwarding the logs to the specified logging driver. PR-157

  • Removing Selenium host mounting. PR-182

  • Cartridge Enhancements

  • Adding security testing job and improving the quality of credentials implementation. PR-3

  • Adding OWASP Dependency Check Job. PR-34

  • Adding Pivotal cartridge. PR-26

  • Documentation

  • Clarifying pre-requisites. PR-180, PR-171

  • Cross-linked documentation to the Cartridge cookbook. PR-160

  • Adding page for ADOP CLI and Quickstart. PR-175

  • Adding instructions: enabling SSH between Jenkins and Private Repository, loading multiple cartridges. PR-162

  • Compatibility

  • Upgrading nodejs to 6.9.4 LTS. PR-173

  • Upgrading Sensu image to 0.2.0. PR-164

  • Upgrading Jenkins image to 2.7.4. PR-149

  • Upgrading adop-outer-proxy to 0.2.1. PR-145

  • Changing the --with-stdout behaviour so it works with non-init commands. PR-181

  • Upgrading SonarQube to 5.6.2. PR-11

Next+1 Release

In this release, we expect a version upgrade of Compose file format to v2 to comply with the deprecation of v1 and a Pluggable SCM for cartridges! We expect a number of updates related to the operation of the cartridges (i.e. loading cartridges, maintaining workspaces etc.) and a few compatibility related updates.

  • Core and Provisioning Enhancements

  • Upgrading Compose file format version to 2. PR-127

  • Updating miscellaneous platform jobs to support Pluggable SCM. PR-30

  • Adding all the core Jenkins items required for the Pluggable SCM. PR-29

  • Changing Load_Platform to call parent job to call miscellaneous setup jobs. PR-28

  • Enabling injection of SonarQube server configuration as a build environment variables. PR-26

  • Adding .gitattributes file to avoid error when cloning project in Windows. PR-16

  • Improving init time of extension. PR-5

  • Type-over / editable dropdown for the Cartridge URL. PR-29

  • Adding parent job to call platform setup jobs. PR-28

  • Adding dynamic loading of cartridge list. PR-32

  • Allowing user to load a dynamic list of cartridges in Load_Cartridge to consume new cartridges without updating job.

  • Allowing user to run Load_Cartridge from the root of Jenkins master so that cartridge could be loaded into a specific workspace and project

  • CloudFormation for Hardened ADOP.

  • Updating Jenkins image version. PR-187, PR-186, PR-178

  • Enabling support for on-premise LDAP. PR-6

  • Cartridge Enhancements

  • Allowing pushing to AWS ECR instead of Docker Hub. PR-4

Next+2 Release

The highlight of this release is added support for Docker-based platform extensions, which comes bundled with documentation!

  • Core and Provisioning Enhancements

  • Added docker-based platform support to Load_Platform_Extension Jenkins job. PR-22

  • Adding Ansible platform extension (https://github.com/aliciasteen/adop-platform-extension-ansible)

  • Adding IP detection of deployment environment to reduce sleep time. PR-22

  • Adding default environment dashboard configuration. PR-2

  • Adding support for docker4mac. PR-148

  • Adding a mail server for ADOP Containers SMTP. PR-111

  • Adding a groovy script for Configuring SMTP. PR-17

  • Adding creation of default credentials for build parameter credential placeholder. PR-21

  • Updating Load_Platform_Extension to support the creation of multiple instance. PR-19

  • Adding option to choose AMI ID into quickstart script. PR-165

  • Upgrading Sonar Plugin to 2.5. PR-27

  • Fixing platform jobs to a set version of adop-platform-management. PR-11

  • Documentation

  • Adding docker based platform support documentation. PR-163

  • Adding platform extension type to extension metadata and readme. PR-2

Nice-To-Have

These items are things we have identified that we are interested in, and welcome contribution on, that will be allocated to an existing or future release once a PR exists for the functionality.

  • Enhancements
  • Adding job/build clean up of old builds/artefacts. Issue-31
  • Application deployment should be done via image, not file copy. Issue-15
  • Introducing back the job to create environments on demand. Issue-14
  • Activating JaCoCo during regression test execution. Issue-12
  • Moving SonarQube step after regression tests are executed. Issue-11
  • Adding mutation testing with Pitest to the reference pipeline. Issue-8
  • Validating network access earlier in provisioning. Issue-172
  • Allowing wiki information to be accessible in countries where wiki is blocked. Issue-167
  • Support for a custom theme to aid visually impaired users. Issue-24
  • Having a job to create more slave nodes and dispose of them. Issue-7
  • Slaves should be allowed to scale out to enable higher workloads in ADOP. Issue-8
  • Optimizing bandwidth when downloading artefacts from public repositories by making use of Nexus as proxy. Issue-6
  • Adding third-party dependencies locally to allow rendering of release note from countries where they are blocked. Issue-28
  • Allowing opt-out of using workspaces. Issue-31
  • Enabling use of Load Platform and Platform Management with GitLab. Issue-6
  • The Marketplace AMI needs a subscription. Issue-4
  • Documentation
  • Improving provisioning documentation. Issue-174
  • Updating quickstart documentation. Issue-116
  • Security
  • Updating Java version in Slave to JDK 8 update 111. Issue-7
  • Accepting clear-text passwords. Issue-5
  • Compatibility
  • Upgrading to Nexus 3.0.0. Issue-8