Tech Talk Live#129
AGS 3.5.a and Beyond
Cezar Leahu
Tom Page
12 May 2021
2.
2
2
Agenda
AGS 3.5.a andBeyond
• AGS 3.5.a Community Release
• Demo of AGS 3.5.0 and 3.5.a
• Code restructure
• Links and Resources
• Q&A
12 May 2021
3.
3
3
● The waitfor a community ACS release
● Incompatibility: RM-6710
● Scheduling time to prepare community release
AGS 3.0.a - The Past
4.
4
4
AGS-ACS - Compatibility
ACSVersion Community AGS
Version
Enterprise AGS
Version
6.0 3.0.a 3.0
6.1 -- 3.1
6.2 -- 3.2, 3.3, 3.4
7.0 3.5.a 3.5
5.
5
5
● "Easier Access"Records
● Partial Export from Saved Search
● Create/Delete Hold Auditing
● Compatible with Alfresco Community Edition 7.0
○ New SDKs
○ Query Accelerator
○ Clean Up Job Improvements
● Bug fixes:
○ Fix for deleting copy of record (MNT-18806)
○ Support for special characters in filenames (MNT-21552)
○ Fix for filing from folder rule (MNT-17946)
○ Various performance improvements (MNT-21818)
AGS 3.5.a Community Release
https://hub.alfresco.com/t5/alfresco-content-services-blog/alfresco-governance-services-3-5-a-released/ba-p/306277
6.
6
6
● Overview ofRM, file plan and retention schedule
● File as record, file version as record, reject record
● Holds, audit and record search
● WORM and legal holds (with S3 Connector)
● Security marks and access
Demo Plan
8
8
AGS Code Restructuring- Motivation
Current (old) code repositories:
● ACS (core):
○ alfresco-community-repo
○ alfresco-enterprise-repo
● Share:
○ share
● AGS:
○ governance-services
■ ags community repo
■ ags enterprise repo
■ ags community share
■ ags enterprise share
○ records-management
(community mirror)
● Packaging:
○ acs-community-packaging
○ acs-packaging
Issues we’ve had:
● Out-of-sync projects
○ dependencies
○ build configuration
○ actual code: java classes, beans, etc.
● Two separate upstream projects
○ ACS & Share
● Difficulty debugging & solving issues
○ cross-project bugs
○ running AGS tests for ACS changes
● Lack of visibility between projects (and
teams)
● Similar situation on other Alfresco
extensions
9.
9
9
AGS Code Restructuring- Changes
New repositories:
● ACS (core):
○ alfresco-community-repo
■ ags community repo
○ alfresco-enterprise-repo
■ ags enterprise repo
● Share:
○ alfresco-enterprise-share
■ ags community share
■ ags enterprise share
○ share (community mirror)
● AGS:
○ governance-services: support
branches only
○ records-management: frozen
● Packaging:
○ acs-community-packaging
○ acs-packaging
Changes
● Split & moved the AGS code into the upstream
ACS/Share repositories
○ kept all the Git history
○ kept all the AGS test suites
● Created a new alfresco-enterprise-share
repository
○ with a rolling release scheme
○ with the old share project as a
community mirror
● Chained the ACS, Share & Packaging builds
○ alfresco-community-repo -> alfresco-enterprise-repo
-> alfresco-enterprise-share -> acs-packaging
10.
10
10
● AGS support(<= AGS 3.5.0) - on the old repositories:
○ Community:
■ https://github.com/Alfresco/records-management
○ Enterprise:
■ https://github.com/Alfresco/governance-services
● AGS development - same as ACS/Share:
○ Community:
■ https://github.com/Alfresco/alfresco-community-repo
■ https://github.com/Alfresco/share
■ https://github.com/Alfresco/acs-community-packaging
○ Enterprise:
■ https://github.com/Alfresco/alfresco-community-repo
■ https://github.com/Alfresco/alfresco-enterprise-repo
■ https://github.com/Alfresco/alfresco-enterprise-share
■ https://github.com/Alfresco/acs-packaging
Contributing to AGS