This log lists the architectural decisions for Tuleap. You will find below the ADRs that apply to both Core and Plugins.
- ADR-0001 - Supported browser list
- ADR-0002 - Ban TypeScript Enum syntax
- ADR-0003 - Favor PHPUnit mock system over Mockery
- ADR-0004 - Tuleap Community Edition docker image
- ADR-0005 - Database migrations with ForgeUpgrade
- ADR-0006 - Docker images signatures / Verify Docker images authenticity
- ADR-0007 - JS package manager
- ADR-0008 - Caching of the build results of the JS toolchain
- ADR-0009 - Publish JS libraries on a registry
- ADR-0010 - TypeScript typechecking in individual task
- ADR-0011 - State of JS frameworks in the Tuleap codebase
- ADR-0012 - Favor Faults over Exceptions
- ADR-0013 - NeverThrow
- ADR-0014 - JS unit test runner
- ADR-0015 - Replacing NodeJs realtime server with Mercure
- ADR-0016 - Independent libraries for shared frontend code
- ADR-0017 - Multiple independent apps per context
- ADR-0018 - Choice of JavaScript Bundler
- ADR-0019 - Split
tlp
global library in small packages - ADR-0020 - Repository organization of the Tuleap codebase
- ADR-0021 - Usage of PHP attributes to declare listened hooks in plugins
- ADR-0022 - Option
- ADR-0023 - Management of outbound HTTP requests (SSRF protection)
- ADR-0024 - Remove LDAP write
- ADR-0025 - Disposable
- ADR-0026 - Avoiding shared data for database integration tests
- ADR-0027 - Choice of tool to present the Components documentation
- ADR-0028 - Strategies to mitigate risks of data loss in database
- ADR-0029 - Choice of WYSIWYG text editor
- ADR-0030 - PHP folder structure for plugins
- ADR-0031 - Use Markdown Architectural Decision Records v4.0.0
Plugins and libraries can also have their own ADRs:
- GitLab
- Program Management
- Roadmap
- Tracker
- Artifact Modal
- Rich text editor
- Lazybox
- Pullrequest
- ProseMirror Editor
- Graph on Trackers
For new ADRs, please use template.md as basis.
The MADR documentation is available at https://adr.github.io/madr/ while general information about ADRs is available at https://adr.github.io/.